diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java index 6dc50f9..728f4ee 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java @@ -21,6 +21,8 @@ public class AntenatalExaminationModel extends BaseModel { private String barCode; private String pid; private String parentId; + //末次月经 + private Date lastMenses; /* //名字 private String name; //年龄 @@ -445,6 +447,13 @@ public class AntenatalExaminationModel extends BaseModel { return tireData; } + public Date getLastMenses() { + return lastMenses; + } + + public void setLastMenses(Date lastMenses) { + this.lastMenses = lastMenses; + } public void setTireData(List tireData) { this.tireData = tireData; 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 b6fe771..92c97a6 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 @@ -63,9 +63,6 @@ public class BookbuildingFacade { @Autowired - private AntenatalExaminationService antenatalExaminationService; - - @Autowired private AutoMatchFacade autoMatchFacade; @Autowired @@ -81,6 +78,9 @@ public class BookbuildingFacade { private AntenatalExaminationFacade antenatalExaminationFacade; @Autowired + private AntenatalExaminationService antenatalExaminationService; + + @Autowired private SmsConfigFacade smsConfigFacade; @Autowired @@ -746,14 +746,34 @@ public class BookbuildingFacade { patient.setOperator(userId); yunBookbuildingService.updatePregnant(patient, id); + //如果当前是建档医院,那么需要修改其他非建档医院的数据 if (autoMatchFacade.checkBStatus(userId)) { patientsService.updateBaseData(patient); } + Patients patients = patientsService.findOnePatientById(id); + updateAntExLastMenses(patients.getLastMenses(), patients.getPid(), patients.getBookbuildingDate()); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } /** + * 修改初诊 复诊的末次月经字段 + * @param lastMenses + */ + private void updateAntExLastMenses(Date lastMenses,String pid,Date bookBuildDate){ + AntExQuery antExQuery=new AntExQuery(); + antExQuery.setStart(bookBuildDate); + antExQuery.setPid(pid); + antExQuery.setYn(YnEnums.YES.getId()); + List antexList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); + if(CollectionUtils.isNotEmpty(antexList)){ + for(AntenatalExaminationModel antex:antexList){ + antex.setLastMenses(lastMenses); + antenatalExaminationService.updateOneAnt(antex,antex.getId()); + } + } + } + /** * 查询孕妇建档记录 * * @param bookbuildingQueryRequest