From bd4c3b89b97235bb93355ddd7b924be6d76e6d91 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Tue, 12 Sep 2017 09:37:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=B7=E5=B7=9E=E5=88=86=E5=A8=A9=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/hospitalapi/dzfy/DzfyFmService.java | 130 ++++++++++++++++----- .../controller/AntenatalExaminationController.java | 14 +++ 2 files changed, 115 insertions(+), 29 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyFmService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyFmService.java index e648b2b..2ad369d 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyFmService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyFmService.java @@ -221,7 +221,7 @@ public class DzfyFmService { Connection conn = com.lyms.hospitalapi.dzfy.ConnTools.makeHisConnection(); QueryRunner queryRunner = new QueryRunner(); - SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHH:mm:ss"); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat fmt2 = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat fmt1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); try { @@ -237,6 +237,32 @@ public class DzfyFmService { List list = queryRunner.query(conn, sql, new BeanListHandler(Fm.class)); ExceptionUtils.catchException("size====" + list.size()); + /* List list = new ArrayList(); + Fm fm = new Fm(); + fm.setID("33299"); + fm.setBHNUM("201303046"); + fm.setVCCARDNO("123654"); + fm.setNAME("小香香"); + fm.setPHONE("18613211129"); + fm.setIDCARD("530103198705306240"); + fm.setADDR("山东省烟台市芝罘区就是"); + fm.setFETUS_NUM(1); + fm.setPLACENTA_NUM(1); + fm.setPROD_PROCESS_ONE(240); + fm.setPROD_PROCESS_TWO(30); + fm.setPROD_PROCESS_THREE(5); + fm.setTOTAL_PROCESS("550"); + fm.setDELIVER_HOSPITAL("德州市妇幼保健院"); + fm.setBABY_SEX("男"); + fm.setBABY_DELIVERY_TIME(fmt.parse("2017-9-11 13:53:00")); + fm.setBABY_APGAR_SCORE_ONE(10); + fm.setBABY_APGAR_SCORE_FIVE(10); + fm.setBABY_APGAR_SCORE_TEN(10); + list.add(fm);*/ + + + + if (CollectionUtils.isNotEmpty(list)) { @@ -252,29 +278,39 @@ public class DzfyFmService { List users=new ArrayList(); List babies = new ArrayList<>(); MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); - int a=0; + for (Fm item : list) { - if(item.getID().equals(id) && a==0){ + if(item.getID().equals(id)){ try{ - if (!("活产".equals(item.getBABY_PREGNANCY_OUT()) || "死胎".equals(item.getBABY_PREGNANCY_OUT()))) + if ("死胎".equals(item.getBABY_PREGNANCY_OUT())) { continue; } ExceptionUtils.catchException("item===" + item); - String dueDateStr = item.getBABY_DELIVERY_TIME().toString(); - if (!StringUtils.isNotEmpty(dueDateStr)) { + // String dueDateStr = item.getBABY_DELIVERY_TIME().toString(); + dueDate = item.getBABY_DELIVERY_TIME(); + if (!StringUtils.isNotEmpty(dueDate.toString())) { continue; } - try{ - dueDate = fmt2.parse(dueDateStr); + /*try{ + dueDate = fmt.parse(dueDateStr); }catch (Exception e) { dueDate = fmt.parse(dueDateStr); - } + }*/ + + FmPatInfo patInfo = getFmPatInfoById(item.getID()); + /*FmPatInfo patInfo = new FmPatInfo(); + patInfo.setSyxh("33299"); + patInfo.setName("小香香"); + patInfo.setCardNo("123654"); + patInfo.setPhone("18613211129");*/ + + if (patInfo != null && StringUtils.isNotEmpty(patInfo.getPhone())) { PatientsQuery query = new PatientsQuery(); query.setYn(YnEnums.YES.getId()); @@ -291,7 +327,7 @@ public class DzfyFmService { UsersQuery usersQuery = new UsersQuery(); usersQuery.setName(item.getDELIVER_DOCTOR()); usersQuery.setYn(YnEnums.YES.getId()); - usersQuery.setOrgId(66666); + usersQuery.setOrgId(1000000114); users = usersService.queryUsers(usersQuery); if (!CollectionUtils.isNotEmpty(users)) { usersQuery.setName("产房"); @@ -338,10 +374,17 @@ public class DzfyFmService { deliverAddRequest.setSiLielevel(3); } - if (StringUtils.isNotEmpty(item.getTH_LOSE_BLOOD().toString())) { - deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getTH_LOSE_BLOOD().toString())); + Integer th_Lose = item.getTH_LOSE_BLOOD(); + if(th_Lose!=null){ + if (StringUtils.isNotEmpty(item.getTH_LOSE_BLOOD().toString())) { + deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getTH_LOSE_BLOOD().toString())); + } } + + + + Map deliveryMode = new HashMap(); //分娩方式 String fmfs = ""; @@ -367,23 +410,49 @@ public class DzfyFmService { extPlacenta.setTpmcType(tpmcType); extPlacentas.add(extPlacenta); deliverAddRequest.setExtPlacentas(extPlacentas); - a=1; + //a=1; //儿童 //List babies = new ArrayList<>(); MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); Map as = new HashMap<>(); - as.put("pf1", item.getBABY_APGAR_SCORE_ONE().toString()); - as.put("pf5", item.getBABY_APGAR_SCORE_FIVE().toString()); - as.put("pf10", item.getBABY_APGAR_SCORE_TEN().toString()); + Integer pf1 = item.getBABY_APGAR_SCORE_ONE(); + Integer pf5 = item.getBABY_APGAR_SCORE_FIVE(); + Integer pf10 = item.getBABY_APGAR_SCORE_TEN(); + if(pf1!=null){ + as.put("pf1", item.getBABY_APGAR_SCORE_ONE().toString()); + } + if(pf5!=null){ + as.put("pf5", item.getBABY_APGAR_SCORE_FIVE().toString()); + } + if(pf10!=null){ + as.put("pf10", item.getBABY_APGAR_SCORE_TEN().toString()); + } + + baby.setApgarScore(as); baby.setBabyGender("男".equals(item.getBABY_SEX()) ? "1" : "0"); - baby.setBabyHeight(item.getBABY_HEIGHT().toString());//新生儿生长 - baby.setBabyWeight(item.getBABY_WEIGHT().toString());//新生儿重量 + Integer babyHeight = item.getBABY_HEIGHT(); + Integer babyWeight = item.getBABY_WEIGHT(); + Integer baby_Asphyxiam = item.getBABY_ASPHYXIAM(); + if(babyHeight!=null){ + baby.setBabyHeight(item.getBABY_HEIGHT().toString());//新生儿生长 + } + if(babyWeight!=null){ + baby.setBabyWeight(item.getBABY_WEIGHT().toString());//新生儿重量 + } + if(baby_Asphyxiam!=null){ + baby.setAsphyxiaM(item.getBABY_ASPHYXIAM().toString()); //窒息分钟 + } + baby.setDeformity("无".equals(item.getBABY_DEFORMITY()) ? 0 : 1); //畸形 0非畸形 1畸形 - baby.setAsphyxiaM(item.getBABY_ASPHYXIAM().toString()); //窒息分钟 - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item.getBABY_PREGNANCY_OUT())); // 妊娠结局 - baby.setDueTime(fmt1.format(dueDate));//分娩时间 + + String baby_Pregnancy_Out = item.getBABY_PREGNANCY_OUT(); + if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){ + baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item.getBABY_PREGNANCY_OUT())); // 妊娠结局 + } + + baby.setDueTime(fmt.format(dueDate));//分娩时间 babies.add(baby); //deliverAddRequest.setBabies(babies); //deliverAddRequest.setFmHospital("216"); //设置为秦皇岛分娩医院 @@ -396,7 +465,7 @@ public class DzfyFmService { }else{ - //秦皇岛服务器有分娩记录,但是在这边系统没有对于孕妇 取分娩信息建档儿童数据 + //德州服务器有分娩记录,但是在这边系统没有对于孕妇 取分娩信息建档儿童数据 String babyName = patInfo.getName()+("男".equals(item.getBABY_SEX()) ? "之子" : "之女"); FmItem fmitem=new FmItem(); fmitem.setCcqk(item.getBABY_PREGNANCY_OUT()); @@ -430,7 +499,7 @@ public class DzfyFmService { continue; } - }else if(item.getID().equals(id)){ + }/*else if(item.getID().equals(id)){ MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); Map as = new HashMap<>(); as.put("pf1", item.getBABY_APGAR_SCORE_ONE().toString()); @@ -447,7 +516,7 @@ public class DzfyFmService { babies.add(baby); - } + }*/ @@ -457,7 +526,10 @@ public class DzfyFmService { deliverAddRequest.setBabies(babies); deliverAddRequest.setFmHospital("1000000114"); //设置为德州妇幼 ExceptionUtils.catchException("deliverAddRequest===" + deliverAddRequest); - matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); + if(users!=null && users.size()>0){ + matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); + } + } @@ -466,12 +538,12 @@ public class DzfyFmService { } - DbUtils.closeQuietly(conn); - } catch (SQLException e) { + //DbUtils.closeQuietly(conn); + } catch (Exception e) { ExceptionUtils.catchException(e, "sql执行异常"); e.printStackTrace(); } finally { - DbUtils.closeQuietly(conn); + //DbUtils.closeQuietly(conn); } } @@ -654,7 +726,7 @@ public class DzfyFmService { try { FmPatInfo patInfo = null; - List list = queryRunner.query(conn, "SELECT ID as syxh,NAME as name,IDCARD as cardNo,PHONE as phone FROM zlhis.v_deliveryinfo WHERE PHONE <> '' and IDCARD is not null and IDCARD <> '' and length(PHONE) = 11 and ID = '"+syxh+"'", new BeanListHandler(FmPatInfo.class)); + List list = queryRunner.query(conn, "SELECT ID as syxh,NAME as name,IDCARD as cardNo,PHONE as phone FROM zlhis.v_deliveryinfo WHERE PHONE is not null and IDCARD is not null and length(PHONE) = 11 and ID = '"+syxh+"'", new BeanListHandler(FmPatInfo.class)); if (CollectionUtils.isNotEmpty(list)) { patInfo = list.get(0); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java index 5539ec1..229677a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.controller; import com.lyms.hospitalapi.Nczxyy.NczxyyLisService; +import com.lyms.hospitalapi.dzfy.DzfyFmService; import com.lyms.hospitalapi.dzfy.DzfyHisService; import com.lyms.hospitalapi.qhdfy.QhdfyHisService; import com.lyms.hospitalapi.v1.HisService; @@ -51,6 +52,8 @@ public class AntenatalExaminationController extends BaseController { private QhdfyHisService qhdfyHisService; @Autowired private DzfyHisService dzfyHisService; + @Autowired + private DzfyFmService dzfyFmService; @Autowired private NczxyyLisService nczxyyLisService; @@ -89,6 +92,17 @@ public class AntenatalExaminationController extends BaseController { } } + + + + /*@RequestMapping(method = RequestMethod.GET, value = "/fm") + @ResponseBody + public String getFm(String start,String end,String syxh){ + dzfyFmService.queryFmPatient(start,end,syxh); + return "1"; + }*/ + + /** -- 1.8.3.1