Commit cf715a283b83f3af31559e0fe385fd7f8e0c2b87
1 parent
04cef5c0f1
Exists in
master
and in
6 other branches
秦皇岛冠新公卫接口
Showing 3 changed files with 138 additions and 4 deletions
platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
View file @
cf715a2
... | ... | @@ -39,7 +39,25 @@ |
39 | 39 | private Date createdTimeStart; |
40 | 40 | private Date createdTimeEnd; |
41 | 41 | |
42 | + private Date modifiedStart; | |
43 | + private Date modifiedEnd; | |
42 | 44 | |
45 | + public Date getModifiedStart() { | |
46 | + return modifiedStart; | |
47 | + } | |
48 | + | |
49 | + public void setModifiedStart(Date modifiedStart) { | |
50 | + this.modifiedStart = modifiedStart; | |
51 | + } | |
52 | + | |
53 | + public Date getModifiedEnd() { | |
54 | + return modifiedEnd; | |
55 | + } | |
56 | + | |
57 | + public void setModifiedEnd(Date modifiedEnd) { | |
58 | + this.modifiedEnd = modifiedEnd; | |
59 | + } | |
60 | + | |
43 | 61 | private boolean neEnd; |
44 | 62 | /** |
45 | 63 | * 出血量: |
... | ... | @@ -272,6 +290,14 @@ |
272 | 290 | c = c.where("created").gte(createdTimeStart).lte(createdTimeEnd); |
273 | 291 | }else{ |
274 | 292 | c = Criteria.where("created").gte(createdTimeStart).lte(createdTimeEnd); |
293 | + } | |
294 | + isAddStart = Boolean.TRUE; | |
295 | + } | |
296 | + if(null != modifiedStart && null != modifiedEnd){ | |
297 | + if(null != c){ | |
298 | + c = c.where("modified").gte(modifiedStart).lte(modifiedEnd); | |
299 | + }else{ | |
300 | + c = Criteria.where("modified").gte(modifiedStart).lte(modifiedEnd); | |
275 | 301 | } |
276 | 302 | isAddStart = Boolean.TRUE; |
277 | 303 | } |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java
View file @
cf715a2
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | import com.lyms.platform.biz.service.AntenatalExaminationService; |
4 | 4 | import com.lyms.platform.biz.service.BasicConfigService; |
5 | +import com.lyms.platform.biz.service.MatDeliverService; | |
5 | 6 | import com.lyms.platform.biz.service.PatientsService; |
6 | 7 | import com.lyms.platform.common.enums.YnEnums; |
7 | 8 | import com.lyms.platform.common.utils.DateUtil; |
8 | 9 | |
9 | 10 | |
... | ... | @@ -13,14 +14,13 @@ |
13 | 14 | import com.lyms.platform.permission.model.Users; |
14 | 15 | import com.lyms.platform.permission.service.OrganizationService; |
15 | 16 | import com.lyms.platform.permission.service.UsersService; |
16 | -import com.lyms.platform.pojo.AntExChuModel; | |
17 | -import com.lyms.platform.pojo.AntenatalExaminationModel; | |
18 | -import com.lyms.platform.pojo.BasicConfig; | |
19 | -import com.lyms.platform.pojo.Patients; | |
17 | +import com.lyms.platform.pojo.*; | |
20 | 18 | import com.lyms.platform.query.AntExChuQuery; |
21 | 19 | import com.lyms.platform.query.AntExQuery; |
20 | +import com.lyms.platform.query.MatDeliverQuery; | |
22 | 21 | import com.lyms.platform.query.PatientsQuery; |
23 | 22 | import org.apache.commons.collections.MapUtils; |
23 | +import org.apache.commons.lang.StringUtils; | |
24 | 24 | import org.springframework.beans.factory.annotation.Autowired; |
25 | 25 | import org.springframework.data.domain.Sort; |
26 | 26 | import org.springframework.stereotype.Service; |
... | ... | @@ -48,6 +48,8 @@ |
48 | 48 | private AntenatalExaminationService antExService; |
49 | 49 | @Autowired |
50 | 50 | private UsersService usersService; |
51 | + @Autowired | |
52 | + private MatDeliverService matDeliverService; | |
51 | 53 | |
52 | 54 | /** |
53 | 55 | *孕产登记 |
... | ... | @@ -395,6 +397,102 @@ |
395 | 397 | |
396 | 398 | return mList; |
397 | 399 | } |
400 | + | |
401 | + | |
402 | + /** | |
403 | + * 分娩 | |
404 | + * @param startDate | |
405 | + * @param endDate | |
406 | + * @return | |
407 | + */ | |
408 | + public List<Map<String,String>> getFm(String startDate,String endDate){ | |
409 | + | |
410 | + MatDeliverQuery deliverQuery = new MatDeliverQuery(); | |
411 | + deliverQuery.setModifiedStart(DateUtil.parseYMDHMS(startDate)); | |
412 | + deliverQuery.setModifiedEnd(DateUtil.parseYMDHMS(endDate)); | |
413 | + List<MaternalDeliverModel> list = matDeliverService.query(deliverQuery); | |
414 | + if(list != null && list.size() > 0){ | |
415 | + for(MaternalDeliverModel data : list) { | |
416 | + Patients patients = patientsService.findOnePatientById(data.getParentId()); | |
417 | + try { | |
418 | + String cDueWeek = data.getDueWeek(); | |
419 | + int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周"))); | |
420 | + int day = Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+") + 1, cDueWeek.indexOf("天"))); | |
421 | + Map<String,String> map = new HashMap<String,String>(); | |
422 | + map.put("MATERNALCHILDBIRTHID",data.getId()); | |
423 | + map.put("MATERNALINFOID",patients.getId()); | |
424 | + map.put("NAME",patients.getUsername()); | |
425 | + String fmHospital = ""; | |
426 | + | |
427 | + if (StringUtils.isNotEmpty(data.getFmHospital())) { | |
428 | + if (com.lyms.platform.common.utils.StringUtils.isNum(data.getFmHospital())) { | |
429 | + Organization organization = organizationService.getOrganization(Integer.parseInt(data.getFmHospital())); | |
430 | + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { | |
431 | + fmHospital = organization.getName(); | |
432 | + } | |
433 | + } else { | |
434 | + fmHospital = data.getFmHospital(); | |
435 | + } | |
436 | + | |
437 | + } | |
438 | + map.put("LABORPLACEVALUE",fmHospital); | |
439 | + if(data.getDeliveryMode() != null){ | |
440 | + Map m = JsonUtil.str2Obj(data.getDeliveryMode(), Map.class); | |
441 | + Object b = m.get("fmfs"); | |
442 | + if(b != null){ | |
443 | + if("顺产".equals(b.toString())){ | |
444 | + map.put("LABORWAY","1"); | |
445 | + }else if("剖宫产".equals(b.toString())){ | |
446 | + map.put("LABORWAY","2"); | |
447 | + } | |
448 | + | |
449 | + } | |
450 | + } | |
451 | + map.put("LABORTIME",data.getDueDate()); | |
452 | + map.put("GESTTEEKS",String.valueOf(week)); | |
453 | + map.put("GESTDAYS",String.valueOf(day)); | |
454 | + if(data.getPerinealCondition() != null){ | |
455 | + if("full".equals(data.getPerinealCondition())){ | |
456 | + map.put("PERINEUMSITUATION","1"); | |
457 | + } | |
458 | + if("split".equals(data.getPerinealCondition())){ | |
459 | + map.put("PERINEUMSITUATION","2"); | |
460 | + } | |
461 | + } | |
462 | + | |
463 | + if(data.getTireNumber().toString() != null){ | |
464 | + if(1 == data.getTireNumber()){ | |
465 | + map.put("BABYFETUSCOUNTS","1"); | |
466 | + } else if(2 == data.getTireNumber()){ | |
467 | + map.put("BABYFETUSCOUNTS","2"); | |
468 | + } else{ | |
469 | + map.put("BABYFETUSCOUNTS","3"); | |
470 | + } | |
471 | + } | |
472 | + /*if(data.getMaternalInfo() != null){ | |
473 | + if("1".equals(data.getMaternalInfo())){ | |
474 | + | |
475 | + } | |
476 | + }*/ | |
477 | + map.put("ORGCODE",patients.getHospitalId()); | |
478 | + String hospital = ""; | |
479 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getHospitalId())) { | |
480 | + Organization organization = organizationService.getOrganization(Integer.parseInt(patients.getHospitalId())); | |
481 | + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { | |
482 | + hospital = organization.getName(); | |
483 | + } | |
484 | + } | |
485 | + map.put("ORGNAME",hospital); | |
486 | + | |
487 | + } catch (Exception e) { | |
488 | + e.printStackTrace(); | |
489 | + continue; | |
490 | + } | |
491 | + } | |
492 | + } | |
493 | + return null; | |
494 | + } | |
495 | + | |
398 | 496 | |
399 | 497 | |
400 | 498 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java
View file @
cf715a2
... | ... | @@ -54,6 +54,16 @@ |
54 | 54 | } |
55 | 55 | |
56 | 56 | |
57 | + @RequestMapping(method = RequestMethod.POST,value = "/qhd/fm") | |
58 | + @ResponseBody | |
59 | + public List<Map<String,String>> qhdFenMian(@RequestBody Map<String,String> map){ | |
60 | + if(StringUtils.isNotEmpty(map.get("startDate")) && StringUtils.isNotEmpty(map.get("endDate"))){ | |
61 | + return qhdJbgwInterface.getFuZhen(map.get("startDate"), map.get("endDate")); | |
62 | + } | |
63 | + return null; | |
64 | + } | |
65 | + | |
66 | + | |
57 | 67 | |
58 | 68 | @RequestMapping(value = "/qhd/chuzhen") |
59 | 69 | @ResponseBody |