From 7de4efe983145c9f3ef2a53f6a8a8b5256380978 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 17 Feb 2017 16:48:20 +0800 Subject: [PATCH] update code --- .../com/lyms/hospitalapi/qhdfy/QhdfyFmService.java | 122 +++++++++++---------- 1 file changed, 67 insertions(+), 55 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 61e35e8..8ed179a 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 @@ -425,7 +425,11 @@ public class QhdfyFmService { ExceptionUtils.catchException(e, "sql执行异常"); e.printStackTrace(); } catch (ParseException e) { - ExceptionUtils.catchException(e,"分娩日期解析错误"); + ExceptionUtils.catchException(e, "分娩日期解析错误"); + e.printStackTrace(); + } catch (Exception e) + { + ExceptionUtils.catchException(e, "发生异常"); e.printStackTrace(); }finally { DbUtils.closeQuietly(conn); @@ -435,67 +439,75 @@ 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{ + 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) + { + + } } - 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(); } - } - 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()); + }catch (Exception e) + { + ExceptionUtils.catchException(e, "buildBaby exception"); + e.printStackTrace(); } - 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()); } -- 1.8.3.1