Commit a9189470587bec9d12b971bfb7ea125a8769d841

Authored by liquanyu
1 parent 90ed7701d2
Exists in master and in 1 other branch dev

update code

Showing 2 changed files with 65 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java View file @ a918947
... ... @@ -318,7 +318,21 @@
318 318 @ResponseBody
319 319 public BaseResponse getLastCheck(HttpServletRequest request,@RequestParam("parentId")String pid){
320 320 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
321   - return antenatalExaminationFacade.getLastCheck(loginState.getId(),pid);
  321 + return antenatalExaminationFacade.getLastCheck(loginState.getId(), pid);
  322 + }
  323 +
  324 + /**
  325 + * 最后高危因素
  326 + * @param patientId
  327 + * @param request
  328 + * @return
  329 + */
  330 + @RequestMapping(method = RequestMethod.GET, value = "/getLastRisk")
  331 + @ResponseBody
  332 + @TokenRequired
  333 + public BaseResponse getLastRisk(@RequestParam(required = true) String patientId,HttpServletRequest request) {
  334 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  335 + return antenatalExaminationFacade.getLastRisk(patientId, loginState.getId());
322 336 }
323 337 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ a918947
... ... @@ -263,7 +263,7 @@
263 263 patients.setLastCheckEmployeeId(antExAddRequest.getCheckDoctor());
264 264 patientsService.updateNextCheckTime(antExAddRequest.getNextCheckTime(), patients.getId());
265 265 patientsService.updatePatient(patients);
266   - patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(antExAddRequest.getNextCheckTime())? null : DateUtil.parseYMD(antExAddRequest.getNextCheckTime()));
  266 + patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(antExAddRequest.getNextCheckTime()) ? null : DateUtil.parseYMD(antExAddRequest.getNextCheckTime()));
267 267 //修改孕妇高危等级
268 268 updateLastRisk(antExAddRequest.getParentId());
269 269  
... ... @@ -274,7 +274,7 @@
274 274  
275 275  
276 276 //修改数据
277   - syncMaster(antExAddRequest.getParentId(),antExAddRequest.getNextCheckTime());
  277 + syncMaster(antExAddRequest.getParentId(), antExAddRequest.getNextCheckTime());
278 278  
279 279 //复诊,修改产检管理
280 280 antenatalExaminationService.updateAntExRecord(antExAddRequest.getId(), 2);
... ... @@ -1445,6 +1445,54 @@
1445 1445 Map<String, Object> map = new HashMap<>();
1446 1446 map.put("getHighRisk", basicConfigFacade.getHighRiskAll());
1447 1447 return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  1448 + }
  1449 +
  1450 + public BaseResponse getLastRisk(String patientId, Integer id) {
  1451 + List highRisk = new ArrayList();
  1452 + Patients patients = patientsService.findOnePatientById(patientId);
  1453 + if (patients != null)
  1454 + {
  1455 + HighScoreResult highScoreResult = findLastRisk(patients.getPid(), true);
  1456 + int score = 0;
  1457 + int index = -1;
  1458 + highRisk = highScoreResult.getHighRisk();
  1459 + if (CollectionUtils.isNotEmpty(highRisk))
  1460 + {
  1461 + for (int i = 0 ; i < highRisk.size() ; i++)
  1462 + {
  1463 + Map risk = (Map)highRisk.get(i);
  1464 + if (risk != null && risk.size() > 0)
  1465 + {
  1466 + Object codeObj = risk.get("code");
  1467 + Object idObj = risk.get("id");
  1468 + if (codeObj != null)
  1469 + {
  1470 + Integer code = Integer.valueOf(codeObj.toString());
  1471 + score += code;
  1472 + }
  1473 +
  1474 + if (idObj == null || "".equals(idObj.toString()))
  1475 + {
  1476 + index = i;
  1477 + }
  1478 + }
  1479 +
  1480 + }
  1481 + }
  1482 +
  1483 + if (index > -1)
  1484 + {
  1485 + Integer otherScore = 0;
  1486 + if (highScoreResult.getScore() != null)
  1487 + {
  1488 + otherScore = highScoreResult.getScore() - score;
  1489 + }
  1490 + Map risk = (Map)highRisk.get(index);
  1491 + risk.put("code",otherScore);
  1492 + }
  1493 + }
  1494 +
  1495 + return new BaseObjectResponse().setData(highRisk).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1448 1496 }
1449 1497  
1450 1498