From 541d2fec335c61076b32e9b7e244b8be752ef475 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Wed, 11 Jan 2017 14:23:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=A8=A9=E4=BD=9C=E5=BA=9F=E4=BA=A7?= =?UTF-8?q?=E6=A3=80=E5=8A=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/PostReviewFacade.java | 39 ++++++++++++++++------ 1 file changed, 28 insertions(+), 11 deletions(-) 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); + } + } + } } } -- 1.8.3.1