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); + } } } }