diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 1ec48e5..a6885ad 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -1175,6 +1175,12 @@ public class AntenatalExaminationFacade { if (CollectionUtils.isEmpty(list)) { antenatalExaminationService.updateOneAnt(antEx, antExQueryRequest.getId()); + + + AntenatalExaminationModel antenatalExaminationModel= antenatalExaminationService.findOneById(antExQueryRequest.getId()); + + updateLastRisk(antenatalExaminationModel.getParentId()); + } else { return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("当前产检记录不是本院最新的产检记录,不能删除"); } @@ -1212,6 +1218,11 @@ public class AntenatalExaminationFacade { if (CollectionUtils.isEmpty(list)) { antenatalExaminationService.updateAntExChu(antExChuModel, antExQueryRequest.getId()); + + AntExChuModel antExChuModel1= antenatalExaminationService.findOne(antExQueryRequest.getId()); + + updateLastRisk(antExChuModel1.getParentId()); + }else{ return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("当前产检记录不是本院最新的产检记录,不能删除"); } @@ -1221,6 +1232,26 @@ public class AntenatalExaminationFacade { } /** + * 删除的时候设置最新的高危 + * @param parentId + */ + private void updateLastRisk(String parentId){ + Patients patients= patientsService.findOnePatientById(parentId); + + PatientsQuery patientsQuery1=new PatientsQuery(); + patientsQuery1.setPid(patients.getPid()); + patientsQuery1.setYn(YnEnums.YES.getId()); + Patients patients1=new Patients(); + patients1.setModified(new Date()); + + HighScoreResult highScoreResult= findLastRisk(patients.getPid(),true); + patients1.setRiskScore(highScoreResult.getScore()); + patients1.setRiskFactorId(highScoreResult.getHighId()); + patients1.setRiskLevelId(JsonUtil.array2JsonString(highScoreResult.getLevelId())); + + patientsService.findAndModify(patientsQuery1,patients1); + } + /** * 根据身份证号或者就诊卡号查询产妇 * * @param cardNo 身份证号 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java index cea3d0d..41774e1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java @@ -13,6 +13,7 @@ import com.lyms.platform.operate.web.request.MessageListRequest; import com.lyms.platform.operate.web.request.MessageRequest; import com.lyms.platform.operate.web.result.BasicConfigResult; import com.lyms.platform.operate.web.result.BookbuildingRecordResult; +import com.lyms.platform.operate.web.result.HighScoreResult; import com.lyms.platform.operate.web.result.PregnantInfoResult; import com.lyms.platform.operate.web.utils.MessageCenterService; import com.lyms.platform.permission.model.Organization; @@ -74,6 +75,8 @@ public class BookbuildingFacade { @Autowired private BabyBookbuildingFacade babyBookbuildingFacade; + @Autowired + private AntenatalExaminationFacade antenatalExaminationFacade; /** * 添加孕妇建档 @@ -200,6 +203,10 @@ public class BookbuildingFacade { if (resperson != null) { patient.setPid(resperson.getId()); + HighScoreResult highScoreResult= antenatalExaminationFacade.findLastRisk(resperson.getId(), true); + patient.setRiskFactorId(highScoreResult.getHighId()); + patient.setRiskScore(highScoreResult.getScore()); + patient.setRiskLevelId(JsonUtil.array2JsonString(highScoreResult.getLevelId())); } patient.setCreated(new Date());