Commit 8a0acba1607481825adb6709e5d38c5bb730b96c

Authored by jiangjiazhi
1 parent 28f622e9f1

修改电子病历

Showing 1 changed file with 38 additions and 12 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java View file @ 8a0acba
... ... @@ -50,18 +50,44 @@
50 50 */
51 51 public void updateBaseData(BabyModel babyModel){
52 52 BabyModelQuery babyModelQuery=new BabyModelQuery();
53   - babyModelQuery.setPid(babyModel.getPid());
54   - babyModelQuery.setEnable("2");
55   - babyModelQuery.setSource(babyModel.getId());
56   - //查询出其他医院的隐藏建档
57   - List<BabyModel> patientses=queryBabyBuildByCond(babyModelQuery);
58   - if(CollectionUtils.isNotEmpty(patientses)){
59   - for(BabyModel patients1:patientses){
60   - babyModel.setId(patients1.getId());
61   - babyModel.setHospitalId(patients1.getHospitalId());
62   - babyModel.setCreated(patients1.getCreated());
63   - updateBabyBuild(babyModel,babyModel.getId());
64   - patientsService.updateRefer(babyModel);
  53 + babyModelQuery.setId(babyModel.getId());
  54 +
  55 + List<BabyModel> patientses= queryBabyBuildByCond(babyModelQuery);
  56 + if(CollectionUtils.isEmpty(patientses)){
  57 + return;
  58 + }
  59 + BabyModel patients =patientses.get(0);
  60 + //主档
  61 + if(StringUtils.isEmpty(patients.getSource())){
  62 + babyModelQuery.setId(null);
  63 + babyModelQuery.setPid(patients.getPid());
  64 + babyModelQuery.setEnable("2");
  65 + babyModelQuery.setYn(YnEnums.YES.getId());
  66 + babyModelQuery.setSource(patients.getId());
  67 + //查询出其他医院的隐藏建档
  68 + patientses=queryBabyBuildByCond(babyModelQuery);
  69 + if(CollectionUtils.isNotEmpty(patientses)){
  70 + for(BabyModel patients1:patientses){
  71 + babyModel.setId(patients1.getId());
  72 + babyModel.setHospitalId(patients1.getHospitalId());
  73 + babyModel.setCreated(patients1.getCreated());
  74 + updateBabyBuild(babyModel,babyModel.getId());
  75 + patientsService.updateRefer(babyModel);
  76 + }
  77 + }
  78 + }else{
  79 + //子当
  80 + babyModelQuery.setId(babyModel.getSource());
  81 + babyModelQuery.setYn(YnEnums.YES.getId());
  82 + patientses=queryBabyBuildByCond(babyModelQuery);
  83 + if(CollectionUtils.isNotEmpty(patientses)){
  84 + for(BabyModel patients1:patientses){
  85 + babyModel.setId(patients1.getId());
  86 + babyModel.setHospitalId(patients1.getHospitalId());
  87 + babyModel.setCreated(patients1.getCreated());
  88 + updateBabyBuild(babyModel,babyModel.getId());
  89 + patientsService.updateRefer(babyModel);
  90 + }
65 91 }
66 92 }
67 93 }