diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAutoDiagnoseRiskController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAutoDiagnoseRiskController.java index 965fa70..37c33b5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAutoDiagnoseRiskController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAutoDiagnoseRiskController.java @@ -68,7 +68,24 @@ public class BabyAutoDiagnoseRiskController extends BaseController { } return new BaseResponse(); } - + /** + * 修改成确认状态 滦平版(通用)2021年 + * + * @param autoBabyRiskRecord + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/updateStatusLpPub") + @ResponseBody + @TokenRequired + public BaseResponse updateStatusLpPub(@Valid @RequestBody AutoBabyRiskRecord autoBabyRiskRecord, HttpServletRequest httpServletRequest) { + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + //更新 + if (autoBabyRiskRecord != null && !StringUtils.isEmpty(autoBabyRiskRecord.getId())) { + BaseResponse baseResponse = autoDiagnoseRiskFacade.updateStatusLpPub(autoBabyRiskRecord, loginState.getId()); + return baseResponse; + } + return new BaseResponse(); + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java index c91914e..527d347 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java @@ -855,7 +855,7 @@ public class BabyAutoDiagnoseRiskFacade { /** - * 修改成确认状态 + * 修改成确认状态 秦皇岛版2020年 * * @param autoBabyRiskRecord * @param userId @@ -912,6 +912,12 @@ public class BabyAutoDiagnoseRiskFacade { return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + /** + * 修改成确认状态 秦皇岛版2021年 + * @param autoBabyRiskRecord + * @param userId + * @return + */ public BaseResponse updateStatus(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { //当前登录人医院Id String hospitalId = autoMatchFacade.getHospitalId(userId); @@ -970,6 +976,78 @@ public class BabyAutoDiagnoseRiskFacade { } + /** + * 修改成确认状态 滦平版(通用)2021年 + * @param autoBabyRiskRecord + * @param userId + * @return + */ + public BaseResponse updateStatusLpPub(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { + + AutoBabyRiskRecord autoBabyRiskRecord1 = queryById(autoBabyRiskRecord.getId()); + if(autoBabyRiskRecord1 ==null){ + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有数据"); + } + //修改成确认状态后,修改最后一条检查诊断,或修改儿童建档诊断 + BabyCheckModelQuery query = new BabyCheckModelQuery(); + query.setYn(YnEnums.YES.getId()); + query.setBuildId(autoBabyRiskRecord1.getBabyId()); + List babyCheckModels = babyCheckService.queryBabyCheckRecord(query); + + //儿童自动诊断高危转换listmap转liststring格式 + List list = new ArrayList<>(); + getDiagnosisId(autoBabyRiskRecord1, list); + + List stringList = new ArrayList<>(); + boolean bb = false; + if (CollectionUtils.isNotEmpty(babyCheckModels)) { + Set setbabyModel = new HashSet<>(); + BabyCheckModel babyCheckModel = babyCheckModels.get(0); + if(CollectionUtils.isNotEmpty(babyCheckModel.getHighRiskInfo())){ + setbabyModel.addAll(babyCheckModel.getHighRiskInfo());//以前的高危 + } + + if (CollectionUtils.isNotEmpty(list)) { + setbabyModel.addAll(list); + BabyCheckModel model = new BabyCheckModel(); + model.setHighRiskInfo(new ArrayList<>(setbabyModel)); + model.setHighRisk(1); + model.setModified(new Date()); + babyCheckService.updateBabyCheck(model, babyCheckModel.getId()); + } + } else if (CollectionUtils.isEmpty(babyCheckModels)) { + Set setbabyModel = new HashSet<>(); + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setId(autoBabyRiskRecord1.getBabyId()); + babyQuery.setYn(YnEnums.YES.getId()); + List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if (CollectionUtils.isNotEmpty(models)) { + bb = true; + BabyModel babyModel = models.get(0); + if(CollectionUtils.isNotEmpty(babyModel.getHighRiskInfo())){ + setbabyModel.addAll(babyModel.getHighRiskInfo());//以前的高危 + } + + if (CollectionUtils.isNotEmpty(list)) { + setbabyModel.addAll(list); + BabyModel model = new BabyModel(); + model.setHighRiskInfo(new ArrayList<>(setbabyModel)); + model.setHighRisk(1); + model.setModified(new Date()); + babyBookbuildingService.updateBabyBuild(model, babyModel.getId()); + } + } + } + + if (autoBabyRiskRecord1 != null && autoBabyRiskRecord1.getId() != null && bb) { + mongoTemplate.updateFirst(new Query(Criteria.where("id").is(autoBabyRiskRecord1.getId())), Update.update("status", 1), AutoBabyRiskRecord.class); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + }else { + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("儿童未建档"); + } + + + } public BaseResponse saveLisBabyData(List lisResultModelRequests) {