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 625e28b..b4fbaaf 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 @@ -152,19 +152,47 @@ public class AntenatalExaminationFacade { if (StringUtils.isNotEmpty(patients.getSource())) { Patients masterPatients = patientsService.findOnePatientById(patients.getSource()); - masterPatients.setModified(patients.getModified()); - 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()); - masterPatients.setNextCheckTime(patients.getNextCheckTime()); - masterPatients.setFmDate(patients.getFmDate()); - masterPatients.setServiceStatus(patients.getServiceStatus()); - masterPatients.setLastCheckEmployeeId(patients.getLastCheckEmployeeId()); - patientsService.updatePatient(masterPatients); + Patients p1 = new Patients(); + p1.setId(masterPatients.getId()); + p1.setModified(patients.getModified()); + p1.setoRiskFactor(patients.getoRiskFactor()); + p1.setLastCTime(patients.getLastCTime()); + p1.setPostViewTimes(patients.getPostViewTimes()); + p1.setLastRhTime(patients.getLastRhTime()); + p1.setRiskFactorId(patients.getRiskFactorId()); + p1.setRiskLevelId(patients.getRiskLevelId()); + p1.setRiskScore(patients.getRiskScore()); + p1.setNextCheckTime(patients.getNextCheckTime()); + p1.setFmDate(patients.getFmDate()); + p1.setServiceStatus(patients.getServiceStatus()); + p1.setLastCheckEmployeeId(patients.getLastCheckEmployeeId()); + patientsService.updatePatient(p1); + patientsService.updatePatientOneCol(masterPatients.getId(), patients.getNextCheckTime()); + }else{ + PatientsQuery patientsQuery1=new PatientsQuery(); + patientsQuery1.setSource(parentId); + patientsQuery1.setYn(YnEnums.YES.getId()); + List list= patientsService.queryPatient(patientsQuery1); + if(CollectionUtils.isNotEmpty(list)){ + for(Patients p:list){ + Patients p1 = new Patients(); + p1.setId(p.getId()); + p1.setModified(patients.getModified()); + p1.setoRiskFactor(patients.getoRiskFactor()); + p1.setLastCTime(patients.getLastCTime()); + p1.setPostViewTimes(patients.getPostViewTimes()); + p1.setLastRhTime(patients.getLastRhTime()); + p1.setRiskFactorId(patients.getRiskFactorId()); + p1.setRiskLevelId(patients.getRiskLevelId()); + p1.setRiskScore(patients.getRiskScore()); + p1.setNextCheckTime(patients.getNextCheckTime()); + p1.setFmDate(patients.getFmDate()); + p1.setServiceStatus(patients.getServiceStatus()); + p1.setLastCheckEmployeeId(patients.getLastCheckEmployeeId()); + patientsService.updatePatient(p1); + patientsService.updatePatientOneCol(p.getId(), patients.getNextCheckTime()); + } + } } }