Commit 938e5813f43cf5cf22190e043ed8be136c8f945a
1 parent
a48e9066f3
Exists in
master
and in
6 other branches
补录产检
Showing 6 changed files with 119 additions and 50 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/Test.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWeightController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/PatientWeightService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/Test.java
View file @
938e581
... | ... | @@ -162,6 +162,29 @@ |
162 | 162 | // System.out.println(tzzs); |
163 | 163 | // System.out.println(df.format(tzzs)); |
164 | 164 | |
165 | + | |
166 | + System.out.println(getLevel(11)); | |
167 | + System.out.println(8&11); | |
168 | + | |
169 | + } | |
170 | + | |
171 | + | |
172 | + public static Integer getLevel(Integer total) { | |
173 | + if (total == null) { | |
174 | + return 0; | |
175 | + } else if (total == 0) { | |
176 | + return 0; | |
177 | + } else if ((total&8)==8) { | |
178 | + return 8; | |
179 | + } else if ((total&4)==4) { | |
180 | + return 4; | |
181 | + } else if ((total&1)==1) { | |
182 | + return 1; | |
183 | + } else if ((total&2)==2) { | |
184 | + return 2; | |
185 | + } else { | |
186 | + return 0; | |
187 | + } | |
165 | 188 | } |
166 | 189 | |
167 | 190 | public static void configData(BasicConfig bs, List<BasicConfig> basicConfigList,Map<String, List<BasicConfig>> slaveBasicConfigMap) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWeightController.java
View file @
938e581
... | ... | @@ -158,8 +158,8 @@ |
158 | 158 | */ |
159 | 159 | @ResponseBody |
160 | 160 | @RequestMapping(value = "/last/check", method = RequestMethod.GET) |
161 | - public BaseResponse patientLastCheck(String pid) { | |
162 | - return patientWeightService.lastCheckTime(pid); | |
161 | + public BaseResponse patientLastCheck(String pid,@RequestParam(required = false) String time) { | |
162 | + return patientWeightService.lastCheckTime(pid,time); | |
163 | 163 | } |
164 | 164 | |
165 | 165 | /** |
... | ... | @@ -170,8 +170,8 @@ |
170 | 170 | */ |
171 | 171 | @ResponseBody |
172 | 172 | @RequestMapping(value = "/recipe/info", method = RequestMethod.GET) |
173 | - public BaseResponse patientRecipeInfo(String pid) { | |
174 | - return patientWeightService.patientRecipeInfo(pid, 2); | |
173 | + public BaseResponse patientRecipeInfo(String pid,@RequestParam(required = false) String time) { | |
174 | + return patientWeightService.patientRecipeInfo(pid, 2,time); | |
175 | 175 | } |
176 | 176 | |
177 | 177 | /** |
... | ... | @@ -182,8 +182,8 @@ |
182 | 182 | */ |
183 | 183 | @ResponseBody |
184 | 184 | @RequestMapping(value = "/suggest/info", method = RequestMethod.GET) |
185 | - public BaseResponse patientSuggestInfo(String pid) { | |
186 | - return patientWeightService.patientRecipeInfo(pid, 3); | |
185 | + public BaseResponse patientSuggestInfo(String pid,@RequestParam(required = false) String time) { | |
186 | + return patientWeightService.patientRecipeInfo(pid, 3,time); | |
187 | 187 | } |
188 | 188 | |
189 | 189 | /** |
... | ... | @@ -194,8 +194,8 @@ |
194 | 194 | */ |
195 | 195 | @ResponseBody |
196 | 196 | @RequestMapping(value = "/guide/info", method = RequestMethod.GET) |
197 | - public BaseResponse patientGuideInfo(String pid) { | |
198 | - return patientWeightService.patientRecipeInfo(pid, 1); | |
197 | + public BaseResponse patientGuideInfo(String pid,@RequestParam(required = false) String time) { | |
198 | + return patientWeightService.patientRecipeInfo(pid, 1,time); | |
199 | 199 | } |
200 | 200 | |
201 | 201 | /** |
... | ... | @@ -206,8 +206,8 @@ |
206 | 206 | */ |
207 | 207 | @ResponseBody |
208 | 208 | @RequestMapping(value = "/cookbook/info", method = RequestMethod.GET) |
209 | - public BaseResponse patientCookbookInfo(String pid) { | |
210 | - return patientWeightService.patientRecipeInfo(pid, 4); | |
209 | + public BaseResponse patientCookbookInfo(String pid,@RequestParam(required = false) String time) { | |
210 | + return patientWeightService.patientRecipeInfo(pid, 4,time); | |
211 | 211 | } |
212 | 212 | |
213 | 213 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
938e581
... | ... | @@ -3116,5 +3116,15 @@ |
3116 | 3116 | } |
3117 | 3117 | } |
3118 | 3118 | |
3119 | + | |
3120 | + @RequestMapping(value = "/his/getGkyyIdByIdCard", method = RequestMethod.GET) | |
3121 | + @ResponseBody | |
3122 | + public Map getGkyyIdByIdCard(@RequestParam(required = true) String vcCardNo) | |
3123 | + { | |
3124 | + Map<String,String> map = new HashMap<>(); | |
3125 | + map.put("id,","2134123412431"); | |
3126 | + return map; | |
3127 | + } | |
3128 | + | |
3119 | 3129 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
View file @
938e581
... | ... | @@ -258,43 +258,53 @@ |
258 | 258 | lises = queryLisWhfyData(vcCardNo, cardNo,model); |
259 | 259 | } |
260 | 260 | else { |
261 | - PatientsQuery patientsQuery = new PatientsQuery(); | |
262 | - String[] strs = new String[]{phone, vcCardNo, cardNo}; | |
263 | - patientsQuery.setPv(strs); | |
264 | - patientsQuery.setHospitalId(hospitalId); | |
265 | - patientsQuery.setYn(YnEnums.YES.getId()); | |
266 | - //通过医院id和就诊卡号或者手机号码查询到孕妇信息 | |
267 | - List<Patients> list = patientsService.queryPatient(patientsQuery); | |
268 | - if (CollectionUtils.isNotEmpty(list)) { | |
269 | - Patients patients = list.get(0); | |
270 | - patientsQuery.setPid(patients.getPid()); | |
271 | - patientsQuery.setVcCardNo(null); | |
272 | - patientsQuery.setHospitalId(null); | |
273 | - patientsQuery.setPv(null); | |
274 | 261 | |
275 | - //通过上面就诊号查询到的人的所有建档记录 包括其他医院的建档记录 | |
276 | - list = patientsService.queryPatient(patientsQuery); | |
262 | + //秦皇岛港口医院 | |
263 | + if ("216".equals(hospitalId)) | |
264 | + { | |
265 | + //通过就诊卡号和医院id查询到医院下面的lis记录 | |
266 | + lises = queryLisData(vcCardNo, phone, cardNo,perType, model); | |
267 | + } | |
268 | + else | |
269 | + { | |
270 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
271 | + String[] strs = new String[]{phone, vcCardNo, cardNo}; | |
272 | + patientsQuery.setPv(strs); | |
273 | + patientsQuery.setHospitalId(hospitalId); | |
274 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
275 | + //通过医院id和就诊卡号或者手机号码查询到孕妇信息 | |
276 | + List<Patients> list = patientsService.queryPatient(patientsQuery); | |
277 | 277 | if (CollectionUtils.isNotEmpty(list)) { |
278 | - for (Patients pat : list) { | |
279 | - if (pat != null && StringUtils.isNotEmpty(pat.getHospitalId())) { | |
278 | + Patients patients = list.get(0); | |
279 | + patientsQuery.setPid(patients.getPid()); | |
280 | + patientsQuery.setVcCardNo(null); | |
281 | + patientsQuery.setHospitalId(null); | |
282 | + patientsQuery.setPv(null); | |
280 | 283 | |
281 | - if (StringUtils.isEmpty(pat.getVcCardNo()) && StringUtils.isEmpty(pat.getPhone()) && StringUtils.isEmpty(pat.getCardNo())) { | |
282 | - continue; | |
283 | - } | |
284 | + //通过上面就诊号查询到的人的所有建档记录 包括其他医院的建档记录 | |
285 | + list = patientsService.queryPatient(patientsQuery); | |
286 | + if (CollectionUtils.isNotEmpty(list)) { | |
287 | + for (Patients pat : list) { | |
288 | + if (pat != null && StringUtils.isNotEmpty(pat.getHospitalId())) { | |
284 | 289 | |
285 | - //获取医院的名称 | |
286 | - hospitalName = hIdNames.get(pat.getHospitalId()); | |
287 | - if (!StringUtils.isNotEmpty(hospitalName)) { | |
288 | - organizationQuery.setId(Integer.parseInt(pat.getHospitalId())); | |
289 | - List<Organization> hospitals = organizationService.queryOrganization(organizationQuery); | |
290 | - if (CollectionUtils.isNotEmpty(hospitals)) { | |
291 | - hospitalName = hospitals.get(0).getName(); | |
292 | - hIdNames.put(hospitals.get(0).getId() + "", hospitalName); | |
290 | + if (StringUtils.isEmpty(pat.getVcCardNo()) && StringUtils.isEmpty(pat.getPhone()) && StringUtils.isEmpty(pat.getCardNo())) { | |
291 | + continue; | |
293 | 292 | } |
293 | + | |
294 | + //获取医院的名称 | |
295 | + hospitalName = hIdNames.get(pat.getHospitalId()); | |
296 | + if (!StringUtils.isNotEmpty(hospitalName)) { | |
297 | + organizationQuery.setId(Integer.parseInt(pat.getHospitalId())); | |
298 | + List<Organization> hospitals = organizationService.queryOrganization(organizationQuery); | |
299 | + if (CollectionUtils.isNotEmpty(hospitals)) { | |
300 | + hospitalName = hospitals.get(0).getName(); | |
301 | + hIdNames.put(hospitals.get(0).getId() + "", hospitalName); | |
302 | + } | |
303 | + } | |
304 | + model.setHospitalId(pat.getHospitalId()); | |
305 | + //通过就诊卡号和医院id查询到医院下面的lis记录 | |
306 | + lises = queryLisData(pat.getVcCardNo(), pat.getPhone(), pat.getCardNo(),perType, model); | |
294 | 307 | } |
295 | - model.setHospitalId(pat.getHospitalId()); | |
296 | - //通过就诊卡号和医院id查询到医院下面的lis记录 | |
297 | - lises = queryLisData(pat.getVcCardNo(), pat.getPhone(), pat.getCardNo(),perType, model); | |
298 | 308 | } |
299 | 309 | } |
300 | 310 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/PatientWeightService.java
View file @
938e581
... | ... | @@ -13,9 +13,9 @@ |
13 | 13 | |
14 | 14 | BaseResponse findRiskDietaryPrinciples(String patientId); |
15 | 15 | |
16 | - BaseResponse lastCheckTime(String pid); | |
16 | + BaseResponse lastCheckTime(String pid,String time); | |
17 | 17 | BaseResponse init(); |
18 | - BaseResponse patientRecipeInfo(String pid,Integer type); | |
18 | + BaseResponse patientRecipeInfo(String pid,Integer type,String time); | |
19 | 19 | BaseResponse addOrUpdate(Integer userId, PatientWeight patientWeight); |
20 | 20 | |
21 | 21 | BaseResponse list(String key, String vcCardNo, Integer currentWeekStart, Integer currentWeekEnd, Integer age, Integer page, Integer limit, Integer userId); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
938e581
... | ... | @@ -420,19 +420,29 @@ |
420 | 420 | return patientWeight; |
421 | 421 | } |
422 | 422 | |
423 | - public BaseResponse lastCheckTime(String pid) { | |
423 | + public BaseResponse lastCheckTime(String pid,String time) { | |
424 | 424 | PatientWeight patientWeight = queryPatientWeight(pid); |
425 | 425 | Integer week = 0; |
426 | 426 | if (null != patientWeight) { |
427 | 427 | Patients patients = mongoTemplate.findById(patientWeight.getPatientId(), Patients.class); |
428 | 428 | if (patients != null) { |
429 | - week = DateUtil.getWeek2(patients.getLastMenses(), patientWeight.getModified()); | |
429 | + | |
430 | + Date recordDate = patientWeight.getModified(); | |
431 | + Map<String, String> dayWeights = patientWeight.getDayWeights(); | |
432 | + if (dayWeights != null && dayWeights.size() > 0) | |
433 | + { | |
434 | + if (StringUtils.isNotEmpty(dayWeights.get(time))) | |
435 | + { | |
436 | + recordDate = DateUtil.parseYMD(time); | |
437 | + } | |
438 | + } | |
439 | + week = DateUtil.getWeek2(patients.getLastMenses(), recordDate); | |
430 | 440 | } |
431 | 441 | } |
432 | 442 | return new BaseObjectResponse().setData(week).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
433 | 443 | } |
434 | 444 | |
435 | - public BaseResponse patientRecipeInfo(String pid, Integer type) { | |
445 | + public BaseResponse patientRecipeInfo(String pid, Integer type,String time) { | |
436 | 446 | PatientWeight patientWeight = queryPatientWeight(pid); |
437 | 447 | Map<String, Object> map = new LinkedHashMap<>(); |
438 | 448 | if (null != patientWeight) { |
... | ... | @@ -441,7 +451,23 @@ |
441 | 451 | Integer week = null; |
442 | 452 | |
443 | 453 | if (patients != null) { |
444 | - week = DateUtil.getWeek2(patients.getLastMenses(), new Date()); | |
454 | + | |
455 | + String nowWeight = patientWeight.getNowWeight(); | |
456 | + Date recordDate = new Date(); | |
457 | + if (StringUtils.isNotEmpty(time)) | |
458 | + { | |
459 | + Map<String, String> dayWeights = patientWeight.getDayWeights(); | |
460 | + if (dayWeights != null && dayWeights.size() > 0) | |
461 | + { | |
462 | + if (StringUtils.isNotEmpty(dayWeights.get(time))) | |
463 | + { | |
464 | + nowWeight = dayWeights.get(time); | |
465 | + recordDate = DateUtil.parseYMD(time); | |
466 | + } | |
467 | + } | |
468 | + } | |
469 | + | |
470 | + week = DateUtil.getWeek2(patients.getLastMenses(), recordDate); | |
445 | 471 | BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(org.getProvinceId()); |
446 | 472 | if (week != null && StringUtils.isNotEmpty(patientWeight.getBmi())) { |
447 | 473 | |
... | ... | @@ -449,7 +475,7 @@ |
449 | 475 | if (week > 5 && week < 41) { |
450 | 476 | double bmi = Double.parseDouble(patientWeight.getBmi()); |
451 | 477 | Map<String, String> kmap = getComputeKul(Double.parseDouble(patientWeight.getBeforeWeight()), |
452 | - Double.parseDouble(patientWeight.getNowWeight()), week, bmi, patientWeight.getBregmatic()); | |
478 | + Double.parseDouble(nowWeight), week, bmi, patientWeight.getBregmatic()); | |
453 | 479 | |
454 | 480 | if (1 == type) { |
455 | 481 | setGuide(week, map,patientWeight.getHospitalId()); // 设置指南 |