Commit a439fb297b9bfd2a564eb01d7d05de5293d647c6

Authored by yangfei
1 parent 44b6586998

追访

Showing 3 changed files with 31 additions and 3 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java View file @ a439fb2
... ... @@ -114,6 +114,8 @@
114 114 private List<Baby> baby;
115 115 //分娩医院
116 116 private String fmHospital;
  117 + //访视医院
  118 + private String fsHospital;
117 119 //接生医生
118 120 private String deliverDoctor;
119 121 private Integer yn;
... ... @@ -158,6 +160,14 @@
158 160 * 是否结案 1-未结案、2-已结案
159 161 */
160 162 private Integer isClose;
  163 +
  164 + public String getFsHospital() {
  165 + return fsHospital;
  166 + }
  167 +
  168 + public void setFsHospital(String fsHospital) {
  169 + this.fsHospital = fsHospital;
  170 + }
161 171  
162 172 public Map<String, Object> getHandDueWeek() {
163 173 return handDueWeek;
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ a439fb2
... ... @@ -563,6 +563,7 @@
563 563 // 这个是分娩医院+建档医院的综合查询
564 564 private List<String> fmHospitalQueryList;
565 565 private List<String> fmHospitalList;
  566 + private List<String> fsHospitalList;
566 567 // 分娩年龄
567 568 private Integer fmAgeStart;
568 569 private Integer fmAgeEnd;
569 570  
570 571  
... ... @@ -1382,10 +1383,11 @@
1382 1383 MongoCondition c = MongoCondition.newInstance();
1383 1384 MongoCondition con1 = MongoCondition.newInstance("hospitalId", fmHospitalQueryList, MongoOper.IN);
1384 1385 MongoCondition con2 = MongoCondition.newInstance("fmHospital", fmHospitalQueryList, MongoOper.IN);
  1386 + MongoCondition con3 = MongoCondition.newInstance("fsHospital", fsHospitalList, MongoOper.IN);
1385 1387 if (c1 != null) {
1386   - c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2}).getCriteria());
  1388 + c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2,con3}).getCriteria());
1387 1389 } else {
1388   - c1 = c.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
  1390 + c1 = c.orCondition(new MongoCondition[]{con1, con2,con3}).getCriteria();
1389 1391 }
1390 1392 }
1391 1393  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ a439fb2
... ... @@ -113,8 +113,9 @@
113 113 @Autowired
114 114 @Qualifier("commonThreadPool")
115 115 private ThreadPoolTaskExecutor commonThreadPool;
  116 + @Autowired
  117 + private PostVisitHospitalService postVisitHospitalService;
116 118  
117   -
118 119 @Autowired
119 120 private BookbuildingFacade bookbuildingFacade;
120 121  
... ... @@ -203,6 +204,21 @@
203 204 return new BaseResponse().setErrormsg("您已分娩").setErrorcode(ErrorCodeConstants.DATA_EXIST);
204 205 }
205 206 Patients patients2 = patientsService.findOnePatientById(deliverAddRequest.getParentId());
  207 + if(CollectionUtils.isNotEmpty(patients2.getChildExtAddrs())){
  208 + List<String> childExts = patients2.getChildExtAddrs();
  209 + String extId = childExts.get(childExts.size()-1);
  210 + PostVisitHospitalModelQuery postQuery = new PostVisitHospitalModelQuery();
  211 + postQuery.setHosptialId(hospitalId);
  212 + postQuery.setAreaTiters(Arrays.asList(extId));
  213 + List<PostVisitHospitalModel> postVisitHospitalModels = postVisitHospitalService.queryPostVisitHospitalModel(postQuery);
  214 + if(CollectionUtils.isNotEmpty(postVisitHospitalModels)){
  215 + PostVisitHospitalModel postVisitHospitalModel = postVisitHospitalModels.get(postVisitHospitalModels.size()-1);
  216 + String postHosptial = postVisitHospitalModel.getPostHosptial();
  217 + maternalDeliverModel.setFsHospital(postHosptial);
  218 + }
  219 + }
  220 +
  221 +
206 222 matDeliverQuery.setDueDate(deliverAddRequest.getDueDate());
207 223 matDeliverQuery.setParentId(null);
208 224 matDeliverQuery.setPid(patients2.getPid());