diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java index 960467e..dc1e173 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java @@ -22,6 +22,7 @@ import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.MatDeliverQuery; +import com.lyms.platform.query.PatientsQuery; import com.lyms.platform.query.PostReviewQuery; import com.lyms.platform.query.ReferralApplyOrderQuery; import org.apache.commons.collections.CollectionUtils; @@ -208,17 +209,33 @@ public class PostReviewFacade { //当非建档医院修改初诊信息时,需要同步给建档医院 private void syncMaster(String parentId) { - - //当前非建档医院最新的状态 - Patients patients = patientsService.findOnePatientById(parentId); - - if (StringUtils.isNotEmpty(patients.getSource())) { - Patients masterPatients = patientsService.findOnePatientById(patients.getSource()); - - masterPatients.setNextCheckTime(patients.getNextCheckTime()); - masterPatients.setFmDate(patients.getFmDate()); - masterPatients.setLastCheckEmployeeId(patients.getLastCheckEmployeeId()); - patientsService.updatePatient(masterPatients); + if(StringUtils.isNotEmpty(parentId)){ + //当前非建档医院最新的状态 + Patients patients = patientsService.findOnePatientById(parentId); + + if (StringUtils.isNotEmpty(patients.getSource())) { + Patients masterPatients = patientsService.findOnePatientById(patients.getSource()); + + masterPatients.setNextCheckTime(patients.getNextCheckTime()); + masterPatients.setFmDate(patients.getFmDate()); + masterPatients.setLastCheckEmployeeId(patients.getLastCheckEmployeeId()); + patientsService.updatePatient(masterPatients); + }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.setNextCheckTime(patients.getNextCheckTime()); + p1.setFmDate(patients.getFmDate()); + p1.setLastCheckEmployeeId(patients.getLastCheckEmployeeId()); + patientsService.updatePatient(p1); + } + } + } } }