Commit c67a2605b4c452e4a06a1941f31829ce4529caed

Authored by jiangjiazhi
1 parent 58adf87c07

增加设置parentid

Showing 5 changed files with 66 additions and 16 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java View file @ c67a260
1 1 package com.lyms.platform.biz.service;
2 2  
  3 +import com.lyms.platform.biz.dal.ISieveApplyOrderDao;
3 4 import com.lyms.platform.biz.dal.ISieveDao;
4 5 import com.lyms.platform.common.enums.YnEnums;
  6 +import com.lyms.platform.common.utils.DateUtil;
  7 +import com.lyms.platform.pojo.SieveApplyOrderModel;
5 8 import com.lyms.platform.pojo.SieveModel;
6 9 import com.lyms.platform.pojo.SieveResultModel;
  10 +import com.lyms.platform.query.SieveApplyOrderQuery;
7 11 import com.lyms.platform.query.SieveQuery;
8 12 import com.lyms.platform.query.SieveResultQuery;
  13 +import org.apache.commons.collections.CollectionUtils;
9 14 import org.springframework.beans.factory.annotation.Autowired;
10 15 import org.springframework.data.domain.Sort;
11 16 import org.springframework.stereotype.Service;
... ... @@ -21,6 +26,8 @@
21 26  
22 27 @Autowired
23 28 private ISieveDao iSieveDao;
  29 + @Autowired
  30 + private ISieveApplyOrderDao sieveApplyOrderDao;
24 31  
25 32 public SieveResultModel addSieve(SieveResultModel obj) {
26 33 obj.setModified(new Date());
... ... @@ -32,7 +39,8 @@
32 39 public SieveResultModel findById(String id) {
33 40 return iSieveDao.findById(id);
34 41 }
35   - public List<SieveResultModel> queryListSieveResult(SieveResultQuery sieveResultQuery){
  42 +
  43 + public List<SieveResultModel> queryListSieveResult(SieveResultQuery sieveResultQuery) {
36 44 return iSieveDao.queryListSieveResult(sieveResultQuery.convertToQuery());
37 45 }
38 46  
... ... @@ -50,6 +58,36 @@
50 58  
51 59 public List<SieveModel> queryList(SieveQuery sieveQuery) {
52 60 return iSieveDao.queryList(sieveQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  61 + }
  62 +
  63 + /**
  64 + * 根据id删除数据
  65 + *
  66 + * @param mongoQuery
  67 + */
  68 + public void deleteById(SieveQuery mongoQuery) {
  69 + iSieveDao.deleteById(mongoQuery.convertToQuery());
  70 + }
  71 +
  72 + public void deleteSieve(String parentId, String hospitalId,Date lastMenses) {
  73 +
  74 + int days = DateUtil.daysBetween(lastMenses, new Date());
  75 + //判断是否在区间
  76 + if (days >= 108 && days <= 146) {
  77 + SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery();
  78 + sieveApplyOrderQuery.setParentId(parentId);
  79 + sieveApplyOrderQuery.setYn(YnEnums.YES.getId());
  80 + sieveApplyOrderQuery.setHospitalId(hospitalId);
  81 + List<SieveApplyOrderModel> list = sieveApplyOrderDao.queryList(sieveApplyOrderQuery.convertToQuery());
  82 + if (CollectionUtils.isEmpty(list)) {
  83 + //做分娩的时候需要删除产筛数据
  84 + SieveQuery sieveQuery = new SieveQuery();
  85 + sieveQuery.setParentId(parentId);
  86 + sieveQuery.setYn(YnEnums.YES.getId());
  87 + sieveQuery.setHospitalId(hospitalId);
  88 + deleteById(sieveQuery);
  89 + }
  90 + }
53 91 }
54 92 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ c67a260
... ... @@ -439,7 +439,7 @@
439 439 if (null != an.getHospitalId()) {
440 440 organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId()));
441 441 }
442   - data.add(new AntData(an, null != organization ? organization.getName() : ""));
  442 + data.add(new AntData(an, null != organization ? organization.getName() : "",patients.getLastMenses()));
443 443 }
444 444 }
445 445  
... ... @@ -473,7 +473,7 @@
473 473 if (null != postReviewModel.getHospitalId()) {
474 474 organization = organizationService.getOrganization(Integer.valueOf(postReviewModel.getHospitalId()));
475 475 }
476   - data.add(new AntData(postReviewModel, null != organization ? organization.getName() : ""));
  476 + data.add(new AntData(postReviewModel, null != organization ? organization.getName() : "",patients.getDueDate()));
477 477 }
478 478 }
479 479  
... ... @@ -649,7 +649,8 @@
649 649 if (null != model.getHospitalId()) {
650 650 organization = organizationService.getOrganization(Integer.valueOf(model.getHospitalId()));
651 651 }
652   - dataList.add(new AntData(model, null != organization ? organization.getName() : ""));
  652 + Patients patients =patientsService.findOnePatientById(model.getParentId());
  653 + dataList.add(new AntData(model, null != organization ? organization.getName() : "",patients.getLastMenses()));
653 654 }
654 655 }
655 656 return dataList;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ c67a260
... ... @@ -42,7 +42,7 @@
42 42 @Autowired
43 43 private AntenatalExaminationService antenatalExaminationService;
44 44 @Autowired
45   - private BasicConfigService basicConfigService;
  45 + private SieveService sieveService;
46 46 @Autowired
47 47 private AutoMatchFacade autoMatchFacade;
48 48 @Autowired
... ... @@ -157,10 +157,14 @@
157 157 maternalDeliverModel.setBaby(babies);
158 158 }
159 159 }
160   - List list1 = autoMatchFacade.matchOrgId(userId);
161   - if (CollectionUtils.isNotEmpty(list1)) {
162   - maternalDeliverModel.setHospitalId(list1.get(0) + "");
163   - }
  160 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  161 + maternalDeliverModel.setHospitalId(hospitalId);
  162 + //做分娩的时候需要删除产筛数据
  163 + SieveQuery sieveQuery = new SieveQuery();
  164 + sieveQuery.setParentId(deliverAddRequest.getParentId());
  165 + sieveQuery.setYn(YnEnums.YES.getId());
  166 + sieveQuery.setHospitalId(hospitalId);
  167 + sieveService.deleteById(sieveQuery);
164 168  
165 169 maternalDeliverModel.setYn(YnEnums.YES.getId());
166 170 matDeliverService.addMatDeliver(maternalDeliverModel);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java View file @ c67a260
... ... @@ -50,6 +50,10 @@
50 50  
51 51 @Autowired
52 52 private PersonService personService;
  53 + @Autowired
  54 + private SieveService sieveService;
  55 + @Autowired
  56 + private AutoMatchFacade autoMatchFacade;
53 57  
54 58  
55 59 /**
... ... @@ -149,7 +153,8 @@
149 153 model.setPatientId(pat.getId());
150 154 model.setCreated(new Date());
151 155 model.setModified(new Date());
152   -
  156 + String hospital=autoMatchFacade.getHospitalId(userId);
  157 + sieveService.deleteSieve(pat.getId(),hospital,pat.getLastMenses());
153 158 stopPregnancyService.addStopPreg(model);
154 159 BaseResponse objectResponse = new BaseResponse();
155 160 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java View file @ c67a260
... ... @@ -49,9 +49,10 @@
49 49 this.title = title;
50 50 }
51 51  
52   - public AntData(AntenatalExaminationModel model,String hospitalName) {
  52 + public AntData(AntenatalExaminationModel model,String hospitalName,Date lastMenses) {
53 53 this.id = model.getId();
54   - this.dueWeek = model.getCurrentDueDate();
  54 + int days = DateUtil.daysBetween(lastMenses, model.getCheckDate());
  55 + this.dueWeek = StringUtils.dueWeek(days);
55 56 if(null!=model.getCheckDate()){
56 57 this.checkTime = DateUtil.getyyyy_MM_dd(model.getCheckDate());
57 58 }
... ... @@ -63,7 +64,7 @@
63 64  
64 65 public AntData(AntExChuModel model,String hospitalName) {
65 66 this.id = model.getId();
66   - int days = DateUtil.daysBetween(model.getLastMenses(), model.getCreated());
  67 + int days = DateUtil.daysBetween(model.getLastMenses(), model.getCheckTime());
67 68 this.dueWeek = StringUtils.dueWeek(days);
68 69 if(null!=model.getCheckTime()){
69 70 this.checkTime = DateUtil.getyyyy_MM_dd(model.getCheckTime());
... ... @@ -88,7 +89,7 @@
88 89  
89 90 public AntData(MaternalDeliverModel model,Date lastMenses,String hospitalName) {
90 91 this.id = model.getId();
91   - int days = DateUtil.daysBetween(lastMenses,model.getCreated());
  92 + int days = DateUtil.daysBetween(lastMenses,DateUtil.parseYMD(model.getDueDate()));
92 93 this.dueWeek = StringUtils.dueWeek(days);
93 94 this.checkTime = DateUtil.getyyyy_MM_dd(model.getCreated());
94 95 this.title="孕妇分娩";
95 96  
... ... @@ -97,9 +98,10 @@
97 98 this.hospitalId=model.getHospitalId();
98 99 }
99 100  
100   - public AntData(PostReviewModel postReviewModel,String hospitalName) {
  101 + public AntData(PostReviewModel postReviewModel,String hospitalName,Date dueDate) {
101 102 this.id=postReviewModel.getId();
102   - this.dueWeek=postReviewModel.getDay();
  103 + int days = DateUtil.daysBetween(dueDate,DateUtil.parseYMD(postReviewModel.getCheckTime()));
  104 + this.dueWeek= StringUtils.dueWeek(days);
103 105 this.checkTime=postReviewModel.getCheckTime();
104 106 this.title="产后复查";
105 107 this.type="5";