From 8a0acba1607481825adb6709e5d38c5bb730b96c Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Tue, 14 Feb 2017 23:48:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=B5=E5=AD=90=E7=97=85?= =?UTF-8?q?=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/service/BabyBookbuildingService.java | 50 ++++++++++++++++------ 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java index 1c464e4..e8fcc99 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java @@ -50,18 +50,44 @@ public class BabyBookbuildingService { */ public void updateBaseData(BabyModel babyModel){ BabyModelQuery babyModelQuery=new BabyModelQuery(); - babyModelQuery.setPid(babyModel.getPid()); - babyModelQuery.setEnable("2"); - babyModelQuery.setSource(babyModel.getId()); - //查询出其他医院的隐藏建档 - List patientses=queryBabyBuildByCond(babyModelQuery); - if(CollectionUtils.isNotEmpty(patientses)){ - for(BabyModel patients1:patientses){ - babyModel.setId(patients1.getId()); - babyModel.setHospitalId(patients1.getHospitalId()); - babyModel.setCreated(patients1.getCreated()); - updateBabyBuild(babyModel,babyModel.getId()); - patientsService.updateRefer(babyModel); + babyModelQuery.setId(babyModel.getId()); + + List patientses= queryBabyBuildByCond(babyModelQuery); + if(CollectionUtils.isEmpty(patientses)){ + return; + } + BabyModel patients =patientses.get(0); + //主档 + if(StringUtils.isEmpty(patients.getSource())){ + babyModelQuery.setId(null); + babyModelQuery.setPid(patients.getPid()); + babyModelQuery.setEnable("2"); + babyModelQuery.setYn(YnEnums.YES.getId()); + babyModelQuery.setSource(patients.getId()); + //查询出其他医院的隐藏建档 + patientses=queryBabyBuildByCond(babyModelQuery); + if(CollectionUtils.isNotEmpty(patientses)){ + for(BabyModel patients1:patientses){ + babyModel.setId(patients1.getId()); + babyModel.setHospitalId(patients1.getHospitalId()); + babyModel.setCreated(patients1.getCreated()); + updateBabyBuild(babyModel,babyModel.getId()); + patientsService.updateRefer(babyModel); + } + } + }else{ + //子当 + babyModelQuery.setId(babyModel.getSource()); + babyModelQuery.setYn(YnEnums.YES.getId()); + patientses=queryBabyBuildByCond(babyModelQuery); + if(CollectionUtils.isNotEmpty(patientses)){ + for(BabyModel patients1:patientses){ + babyModel.setId(patients1.getId()); + babyModel.setHospitalId(patients1.getHospitalId()); + babyModel.setCreated(patients1.getCreated()); + updateBabyBuild(babyModel,babyModel.getId()); + patientsService.updateRefer(babyModel); + } } } } -- 1.8.3.1