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 b126b11..ce2474f 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 @@ -102,9 +102,7 @@ public class AntenatalExaminationFacade { /** * 修改最后一次产检时间 * - * @param hospitalId * @param id - * @param type 1 初诊 2 复诊 */ private void setLashCTimes(String id) { @@ -132,6 +130,27 @@ public class AntenatalExaminationFacade { patientsService.updatePatient(patients1); } } + //当非建档医院修改初诊信息时,需要同步给建档医院 + private void syncMaster(String parentId){ + + //当前非建档医院最新的状态 + Patients patients = patientsService.findOnePatientById(parentId); + + if(StringUtils.isNotEmpty(patients.getSource())){ + Patients masterPatients =patientsService.findOnePatientById(patients.getSource()); + + masterPatients.setoRiskFactor(patients.getoRiskFactor()); + masterPatients.setLastCTime(patients.getLastCTime()); + masterPatients.setPostViewTimes(patients.getPostViewTimes()); + masterPatients.setLastRhTime(patients.getLastRhTime()); + masterPatients.setRiskFactorId(patients.getRiskFactorId()); + masterPatients.setRiskLevelId(patients.getRiskLevelId()); + masterPatients.setRiskScore(patients.getRiskScore()); + + patientsService.updatePatient(masterPatients); + } + } + /** * 增加一条产前检查 @@ -161,6 +180,8 @@ public class AntenatalExaminationFacade { updateLastRhTime(patients.getId(), hospitalId); //修改最后一次检查时间 setLashCTimes(antExAddRequest.getParentId()); + //修改数据 + syncMaster(antExAddRequest.getParentId()); //复诊,修改产检管理 antenatalExaminationService.updateAntExRecord(antExAddRequest.getId(), 2); @@ -200,6 +221,9 @@ public class AntenatalExaminationFacade { //修改本院最后一次定义高危 updateLastRhTime(patients.getId(), hospitalId); + + //修改数据 + syncMaster(antExAddRequest.getParentId()); //复诊,修改产检管理 antenatalExaminationService.updateAntExRecord(model.getId(),2); if (null != patients.getBuildType() && patients.getBuildType() == 3) {