Commit e578318fd1dd293f8f36b386d9bd9224f68ce1a0

Authored by liquanyu
1 parent 73648a6cb7

update code

Showing 2 changed files with 94 additions and 5 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java View file @ e578318
1 1 package com.lyms.hospitalapi.qhdfy;
2 2  
3 3 import com.lyms.platform.biz.service.PatientsService;
4   -import com.lyms.platform.common.enums.FmTypeEnums;
5   -import com.lyms.platform.common.enums.RenShenJieJuEnums;
6   -import com.lyms.platform.common.enums.TpmcTypeEnums;
7   -import com.lyms.platform.common.enums.YnEnums;
  4 +import com.lyms.platform.common.enums.*;
8 5 import com.lyms.platform.common.utils.DateUtil;
9 6 import com.lyms.platform.common.utils.ExceptionUtils;
10 7 import com.lyms.platform.common.utils.JsonUtil;
11 8 import com.lyms.platform.common.utils.StringUtils;
  9 +import com.lyms.platform.operate.web.facade.BabyBookbuildingFacade;
12 10 import com.lyms.platform.operate.web.facade.MatDeliverFacade;
  11 +import com.lyms.platform.operate.web.request.BabyBookbuildingAddRequest;
13 12 import com.lyms.platform.operate.web.request.MatDeliverAddRequest;
14 13 import com.lyms.platform.permission.model.Users;
15 14 import com.lyms.platform.permission.model.UsersQuery;
... ... @@ -44,6 +43,9 @@
44 43 @Autowired
45 44 private UsersService usersService;
46 45  
  46 + @Autowired
  47 + private BabyBookbuildingFacade babyBookbuildingFacade;
  48 +
47 49 public void fmTimerWork() {
48 50 SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
49 51 Date end = new Date();
50 52  
... ... @@ -219,7 +221,13 @@
219 221  
220 222 }
221 223 }
  224 + else
  225 + //秦皇岛服务器有分娩记录,但是在这边系统没有对于孕妇 取分娩信息建档儿童数据
  226 + {
  227 + buildBaby( item, patInfo, dueDateStr, dueDate);
222 228  
  229 + }
  230 +
223 231 } catch (Exception e)
224 232 {
225 233 ExceptionUtils.catchException(e, "数据异常");
... ... @@ -394,6 +402,21 @@
394 402  
395 403 }
396 404 }
  405 + else
  406 + {
  407 + for (FmItem i : items)
  408 + {
  409 + String dueDateStr1 = i.getSsrq();
  410 + if (!StringUtils.isNotEmpty(dueDateStr1))
  411 + {
  412 + continue;
  413 + }
  414 + Date dueDate1 = fmt.parse(dueDateStr1);
  415 + buildBaby( i,patInfo, dueDateStr1, dueDate1);
  416 + }
  417 +
  418 + }
  419 +
397 420 }
398 421 }
399 422 }
... ... @@ -407,6 +430,72 @@
407 430 }finally {
408 431 DbUtils.closeQuietly(conn);
409 432 }
  433 + }
  434 +
  435 +
  436 + public void buildBaby(FmItem item,FmPatInfo patInfo, String dueDateStr,Date dueDate)
  437 + {
  438 + UsersQuery usersQuery = new UsersQuery();
  439 + usersQuery.setYn(YnEnums.YES.getId());
  440 + usersQuery.setName("产房");
  441 + List<Users> users = usersService.queryUsers(usersQuery);
  442 +
  443 + BabyBookbuildingAddRequest request = new BabyBookbuildingAddRequest();
  444 + request.setHospitalId("216");
  445 +
  446 + request.setMommyName(patInfo.getBRXM()); //母亲姓名
  447 + request.setMommyCertificateTypeId("57e0a21c0cf209b410a82cda"); //证件类型 (手机号码)
  448 + request.setMommyCertificateNum(patInfo.getLXDH()); //证件号
  449 + request.setMommyPhone(patInfo.getLXDH());
  450 + String babyName = patInfo.getBRXM()+("男".equals(item.getYexb()) ? "之子" : "之女");
  451 + request.setBabyName(babyName);
  452 + request.setSex("男".equals(item.getYexb()) ? 1 : 0);
  453 +
  454 + request.setBabyBirthday(dueDateStr); //生日
  455 +
  456 + if (StringUtils.isNotEmpty(item.getRc())) {
  457 + String week = "";
  458 + if (item.getRc().split("\\u002B").length > 1) {
  459 + week = item.getRc().split("\\u002B")[0] + "周";
  460 + } else {
  461 + week = item.getRc() + "周";
  462 + }
  463 + try {
  464 + request.setDueWeek(Integer.parseInt(week)); //分娩孕周
  465 + }catch (Exception e)
  466 + {
  467 +
  468 + }
  469 + }
  470 +
  471 + String tpmcType = "";
  472 + if ("手术产".equals(item.getTpmcfs())) {
  473 + tpmcType = FmTypeEnums.O1.getId();
  474 + } else if ("自然产出".equals(item.getTpmcfs())) {
  475 + tpmcType = FmTypeEnums.O.getId();
  476 + }
  477 +
  478 + request.setDueType(tpmcType);//分娩方式
  479 + request.setFetusCount(item.getDjt()); //第几胎
  480 + request.setDueCount(item.getCjc());//第几产
  481 + request.setBabyWeight(item.getTz()); //体重
  482 + request.setBabyHeight(item.getSc()); //身长
  483 + Map<String,String> map = new HashMap<>();
  484 + map.put("pf1",item.getYfz());
  485 + map.put("pf5", item.getWfz());
  486 + map.put("pf10", item.getSfz());
  487 + request.setApgarScore(map);
  488 +
  489 + request.setBuildDoctor(users.get(0).getId() + "");
  490 + request.setBuildDate(DateUtil.getyyyy_MM_dd(dueDate));
  491 + request.setHighRisk("是".equals(item.getSfgw()) ? 1 : 0);
  492 + request.setMalformation("无".equals(item.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形
  493 +
  494 + request.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); //标准服务
  495 + request.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); //开通
  496 +
  497 +
  498 + babyBookbuildingFacade.addBabyBookbuilding(request, users.get(0).getId());
410 499 }
411 500  
412 501  
platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml View file @ e578318
... ... @@ -114,7 +114,7 @@
114 114 <ref bean="delSieveTrigger"/>
115 115 <ref bean="addSieveJobTrigger"/>
116 116 <ref bean="correctSieveOrderTrigger"/>
117   - <ref bean="qhdFmTrigger"/>
  117 + <!--<ref bean="qhdFmTrigger"/>-->
118 118 <!--<ref bean="crisisTrigger"/>-->
119 119 </list>
120 120 </property>