Commit cd9d78e000883596bc59b994b64ae9f6e09035c3

Authored by jiangjiazhi
1 parent ca62b1eecb

增加设置parentid

Showing 1 changed file with 32 additions and 10 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ cd9d78e
... ... @@ -126,13 +126,8 @@
126 126 userName = patients1.getUsername();
127 127 if (null != deliverAddRequest.getDueDate()) {
128 128 Date fmDate = DateUtil.parseYMD(deliverAddRequest.getDueDate());
129   - Patients patients2=new Patients();
130   - patients2.setFmDate(fmDate);
131   - patients2.setType(3);
132   - PatientsQuery patientsQuery1=new PatientsQuery();
133   - patientsQuery1.setPid(patients1.getPid());
134   - patientsQuery1.setYn(YnEnums.YES.getId());
135   - patientsService.findAndModify(patientsQuery1,patients2);
  129 + //修改分娩日期
  130 + updatePatientFmDate(patients1.getPid(),fmDate);
136 131 //修改person表状态为产妇
137 132 if (StringUtils.isNotEmpty(patients1.getPid())) {
138 133 PersonModel personModel = new PersonModel();
139 134  
140 135  
... ... @@ -192,16 +187,21 @@
192 187 Date fmDate = DateUtil.parseYMD(deliverAddRequest.getDueDate());
193 188 PatientsQuery patientsQuery = new PatientsQuery();
194 189 patientsQuery.setId(deliverAddRequest.getParentId());
195   - List<Patients> patients = patientsService.queryPatient(patientsQuery);
196   - if (CollectionUtils.isNotEmpty(patients)) {
  190 + Patients patients = patientsService.findOnePatientById(deliverAddRequest.getParentId());
  191 + //修改分娩日期
  192 + updatePatientFmDate(patients.getPid(),fmDate);
  193 + /* if (CollectionUtils.isNotEmpty(patients)) {
  194 + if(fmDate.after(DateUtil.addDay(patients.get(0).getLastMenses(),168))){
197 195 Patients patients2=new Patients();
198 196 patients2.setFmDate(fmDate);
199 197 patients2.setType(3);
200 198 PatientsQuery patientsQuery1=new PatientsQuery();
201 199 patientsQuery1.setPid(patients.get(0).getPid());
202 200 patientsQuery1.setYn(YnEnums.YES.getId());
  201 + patientsQuery1.setLastMensesStart();
203 202 patientsService.findAndModify(patientsQuery1, patients2);
204 203 }
  204 + }*/
205 205 }
206 206 } else {
207 207 return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("parentId 为空,找不到产妇");
... ... @@ -209,6 +209,28 @@
209 209 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
210 210 }
211 211  
  212 + /**
  213 + * 修改建档记录的分娩时间和
  214 + * @param pid
  215 + * @param fmDate
  216 + */
  217 + private void updatePatientFmDate(String pid,Date fmDate){
  218 + PatientsQuery patientsQuery=new PatientsQuery();
  219 + patientsQuery.setPid(pid);
  220 + patientsQuery.setYn(YnEnums.YES.getId());
  221 + patientsQuery.setType(1);
  222 + List<Patients> patientsList = patientsService.queryPatient(patientsQuery);
  223 + for(Patients patients:patientsList){
  224 + //判断分娩日期是否大于24孕周
  225 + if(fmDate.after(DateUtil.addDay(patients.getLastMenses(), 168))){
  226 + patients.setFmDate(fmDate);
  227 + patients.setType(3);
  228 + patientsService.updatePatient(patients);
  229 + }
  230 + }
  231 + }
  232 +
  233 +
212 234 private BabyModel fillBaby(Patients patients) {
213 235 BabyModel babyModel = new BabyModel();
214 236 if (null != patients) {
... ... @@ -415,7 +437,7 @@
415 437 return new BaseResponse().setErrormsg("该孕妇还未在本院建档不能进行分娩").setErrorcode(ErrorCodeConstants.NO_DATA);
416 438 }
417 439 int days = DateUtil.daysBetween(patients.getLastMenses(), new Date());;
418   - if(days<168){
  440 + if(days<168 && patients.getFmDate()!=null){
419 441 return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR1).setErrormsg("该孕妇不能分娩.");
420 442 }
421 443