From e578318fd1dd293f8f36b386d9bd9224f68ce1a0 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 17 Feb 2017 14:29:45 +0800 Subject: [PATCH] update code --- .../com/lyms/hospitalapi/qhdfy/QhdfyFmService.java | 97 +++++++++++++++++++++- .../resources/spring/applicationContext-quartz.xml | 2 +- 2 files changed, 94 insertions(+), 5 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java index a6ad231..61e35e8 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java @@ -1,15 +1,14 @@ package com.lyms.hospitalapi.qhdfy; import com.lyms.platform.biz.service.PatientsService; -import com.lyms.platform.common.enums.FmTypeEnums; -import com.lyms.platform.common.enums.RenShenJieJuEnums; -import com.lyms.platform.common.enums.TpmcTypeEnums; -import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.enums.*; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.ExceptionUtils; import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.BabyBookbuildingFacade; import com.lyms.platform.operate.web.facade.MatDeliverFacade; +import com.lyms.platform.operate.web.request.BabyBookbuildingAddRequest; import com.lyms.platform.operate.web.request.MatDeliverAddRequest; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.model.UsersQuery; @@ -44,6 +43,9 @@ public class QhdfyFmService { @Autowired private UsersService usersService; + @Autowired + private BabyBookbuildingFacade babyBookbuildingFacade; + public void fmTimerWork() { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date end = new Date(); @@ -219,6 +221,12 @@ public class QhdfyFmService { } } + else + //秦皇岛服务器有分娩记录,但是在这边系统没有对于孕妇 取分娩信息建档儿童数据 + { + buildBaby( item, patInfo, dueDateStr, dueDate); + + } } catch (Exception e) { @@ -394,6 +402,21 @@ public class QhdfyFmService { } } + else + { + for (FmItem i : items) + { + String dueDateStr1 = i.getSsrq(); + if (!StringUtils.isNotEmpty(dueDateStr1)) + { + continue; + } + Date dueDate1 = fmt.parse(dueDateStr1); + buildBaby( i,patInfo, dueDateStr1, dueDate1); + } + + } + } } } @@ -410,6 +433,72 @@ public class QhdfyFmService { } + public void buildBaby(FmItem item,FmPatInfo patInfo, String dueDateStr,Date dueDate) + { + UsersQuery usersQuery = new UsersQuery(); + usersQuery.setYn(YnEnums.YES.getId()); + usersQuery.setName("产房"); + List users = usersService.queryUsers(usersQuery); + + BabyBookbuildingAddRequest request = new BabyBookbuildingAddRequest(); + request.setHospitalId("216"); + + request.setMommyName(patInfo.getBRXM()); //母亲姓名 + request.setMommyCertificateTypeId("57e0a21c0cf209b410a82cda"); //证件类型 (手机号码) + request.setMommyCertificateNum(patInfo.getLXDH()); //证件号 + request.setMommyPhone(patInfo.getLXDH()); + String babyName = patInfo.getBRXM()+("男".equals(item.getYexb()) ? "之子" : "之女"); + request.setBabyName(babyName); + request.setSex("男".equals(item.getYexb()) ? 1 : 0); + + request.setBabyBirthday(dueDateStr); //生日 + + if (StringUtils.isNotEmpty(item.getRc())) { + String week = ""; + if (item.getRc().split("\\u002B").length > 1) { + week = item.getRc().split("\\u002B")[0] + "周"; + } else { + week = item.getRc() + "周"; + } + try { + request.setDueWeek(Integer.parseInt(week)); //分娩孕周 + }catch (Exception e) + { + + } + } + + String tpmcType = ""; + if ("手术产".equals(item.getTpmcfs())) { + tpmcType = FmTypeEnums.O1.getId(); + } else if ("自然产出".equals(item.getTpmcfs())) { + tpmcType = FmTypeEnums.O.getId(); + } + + request.setDueType(tpmcType);//分娩方式 + request.setFetusCount(item.getDjt()); //第几胎 + request.setDueCount(item.getCjc());//第几产 + request.setBabyWeight(item.getTz()); //体重 + request.setBabyHeight(item.getSc()); //身长 + Map map = new HashMap<>(); + map.put("pf1",item.getYfz()); + map.put("pf5", item.getWfz()); + map.put("pf10", item.getSfz()); + request.setApgarScore(map); + + request.setBuildDoctor(users.get(0).getId() + ""); + request.setBuildDate(DateUtil.getyyyy_MM_dd(dueDate)); + request.setHighRisk("是".equals(item.getSfgw()) ? 1 : 0); + request.setMalformation("无".equals(item.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 + + request.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); //标准服务 + request.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); //开通 + + + babyBookbuildingFacade.addBabyBookbuilding(request, users.get(0).getId()); + } + + /** *查询通过分娩的syxh来查询对应孕妇的基本信息 * @param syxh diff --git a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml index 97116c3..1e35a3f 100644 --- a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml +++ b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml @@ -114,7 +114,7 @@ - + -- 1.8.3.1