diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdGwInterface.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdGwInterface.java index 7bf5acb..73b352b 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdGwInterface.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdGwInterface.java @@ -82,12 +82,14 @@ public class CdGwInterface { */ public String getPersonId(Patients patient) { + System.out.println("3.8.1 如果有档案返回id 没有就创建档案调用接口,姓名、身份证号码打印:"+patient.getUsername()+" / "+patient.getCardNo()); String id = findPersonInfoCardNo(patient.getUsername(), patient.getCardNo()); if (id == null) { MaternalInfo maternalInfo = covertMaternalInfo(patient); String param = JsonUtil.obj2Str(maternalInfo); id = saveMaternalInfo(param); + System.out.println("3.8.2 调用冠新接口获取personInfoId,id打印:"+id); } return id; } @@ -119,6 +121,7 @@ public class CdGwInterface { if (patient == null || StringUtils.isEmpty(patient.getTownOrgId())) { + System.out.println("3.1 乡镇卫生机构id为空"); br.setErrorcode(-1); br.setErrormsg("乡镇卫生机构id为空"); return br; @@ -127,7 +130,10 @@ public class CdGwInterface { PreparedStatement ps = null; ResultSet rs = null; try { + System.out.println("3.2 start 根据身份证号查询在公共卫生的ID是否存在"); String id= getPersonId(patient); + System.out.println("3.2 end 根据身份证号查询在公共卫生的ID是否存在 ,id打印:"+id); + System.out.println("saveBaseInfo id = "+id); if (id != null) { @@ -192,7 +198,7 @@ public class CdGwInterface { MaternalInfo maternalInfo = new MaternalInfo(); getNation(patient.getPnationId(),maternalInfo); - + System.out.println("3.3 执行插入个人基本信息表 , sql打印:"+inBaseInfoSql); //执行插入个人基本信息表(BASEINFO) ps = conn.prepareStatement(inBaseInfoSql); ps.setString(1,code); @@ -227,6 +233,7 @@ public class CdGwInterface { int inResult = ps.executeUpdate(); if (inResult > 0) { + System.out.println("3.4 地址信息插入--户籍地址(3.3成功后),sql打印:"+inAddressSql01); ps = conn.prepareStatement(inAddressSql01); ps.setString(1,code); ps.setString(2,id); @@ -243,6 +250,7 @@ public class CdGwInterface { int adress01 = ps.executeUpdate(); if (adress01 > 0) { + System.out.println("3.5 地址信息插入--居住地址(3.4成功后),sql打印:"+inAddressSql03); ps = conn.prepareStatement(inAddressSql03); ps.setString(1,code); ps.setString(2,id); @@ -259,6 +267,8 @@ public class CdGwInterface { int adress03 = ps.executeUpdate(); if (adress03 > 0) { + System.out.println("3.6 地址信息插入--产后居住地(3.5成功后),sql打印:"+inAddressSql07); + ps = conn.prepareStatement(inAddressSql07); ps.setString(1,code); ps.setString(2,id); @@ -305,6 +315,7 @@ public class CdGwInterface { ExceptionUtils.catchException(e,"save base info error."); } finally { + System.out.println("3.7 基本信息以及地址信息,结束。。。。。。。。。。。。。。"); close(conn, ps, rs); } return br; @@ -541,7 +552,9 @@ public class CdGwInterface { String creatorId = ""; try{ + System.out.println("3.1 通过建档id 获取建档信息"); Patients patients = getMainPatient(antExChuModel.getParentId()); + System.out.println("3.1.1 patients == null || StringUtils.isEmpty(patients.getTownOrgId()) 状态打印:"+patients == null || StringUtils.isEmpty(patients.getTownOrgId())); if (patients == null || StringUtils.isEmpty(patients.getTownOrgId())) { return null; @@ -550,6 +563,7 @@ public class CdGwInterface { //居住地址 String liveAddress = CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService); + System.out.println("3.2 获取孕妇居住地址:"+liveAddress); Organization organization = organizationService.getOrganization(Integer.parseInt(patients.getTownOrgId())); @@ -564,6 +578,7 @@ public class CdGwInterface { //String hospital =basic.getName(); String code = basic.getCode();//getCodeByHospital(hospital); + System.out.println("3.3 智业中间库的医疗机构编码,打印:"+code); Map gxMap = findGxHospitalById(organization.getTownOrgId()); if(gxMap != null){ @@ -571,27 +586,32 @@ public class CdGwInterface { orgName = gxMap.get("orgName"); creator = gxMap.get("creator"); creatorId = gxMap.get("creatorId"); + System.out.println("3.4 根据机构id查询,冠新对应的机构ID和名称和录入人ID姓名,打印:"+" createOrgId="+createOrgId+" ,orgName="+orgName+" , creator="+creator+" , creatorId="+creatorId); + }else{ + System.out.println("3.4 获取失败。。。。"); return null; } - + System.out.println("3.5 通过初诊id,获取初证json数据,初诊id打印:"+antExChuModel.getId()); BaseObjectResponse br = viewFacade.findAntExChu(antExChuModel.getId()); if (br.getData() != null && patients != null) { if(StringUtils.isNotEmpty(patients.getId()) && StringUtils.isNotEmpty(antExChuModel.getId())) { - + System.out.println("3.6 初诊json数据获取成功"); //根据病人ID和初诊ID删除数据 String delSql = "delete from WOMAN_PREFIRSTVISIT where \n" + "PREN_VISIT_FORM_NO=\'" + antExChuModel.getId() + "\'"; deleteData(delSql, conn, ps); + System.out.println("3.7 根据初证id删除,承德公卫初证信息,删除语句打印:"+delSql); //插入数据 Map map = (Map) br.getData(); - + System.out.println("3.8 (一般基本信息同步过,这里有id,3.8.2不会打印。)如果有档案返回id 没有就创建档案调用接口,根据身份证号查询在公共卫生的ID是否存在。。。。"); String id = getPersonId(patients); if (id == null) { + System.out.println("3.8 异常。。。。"); return br; } @@ -603,57 +623,9 @@ public class CdGwInterface { "orgName,creator,creator_Id) " + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; ps = conn.prepareStatement(inSqlDiag); - ps.setDate(1, new Date(antExChuModel.getModified().getTime())); - ps.setString(2, code); - ps.setString(3, id); - ps.setString(4, antExChuModel.getId()); - ps.setString(5, patients.getUsername()); - ps.setString(6, liveAddress); - ps.setString(7, patients.getPhone()); - ps.setString(8, patients.getPworkUnit()); - if(antExChuModel.getWeight() != null){ - ps.setDouble(9, Double.parseDouble(antExChuModel.getWeight())); - }else{ - ps.setNull(9, Types.DOUBLE); - } - ps.setDate(10,new Date(antExChuModel.getLastMenses().getTime())); - ps.setDate(11, new Date(patients.getDueDate().getTime())); - if(antExChuModel.getPregnancyTimes() != null){ - ps.setInt(12, antExChuModel.getPregnancyTimes()); - }else{ - ps.setNull(12,Types.INTEGER); - } - if(antExChuModel.getProdTime() != null){ - ps.setInt(13, antExChuModel.getProdTime()); - }else{ - ps.setNull(13,Types.INTEGER); - } - if(antExChuModel.getAbortionZR() != null){ - ps.setInt(14, antExChuModel.getAbortionZR()); - }else{ - ps.setNull(14,Types.INTEGER); - } - if(antExChuModel.getAbortionRG() != null){ - ps.setInt(15, antExChuModel.getAbortionRG()); - }else{ - ps.setNull(15,Types.INTEGER); - } - ps.setString(16, patients.getHusbandName()); - if(antExChuModel.getCheckTime() != null){ - ps.setDate(17, new Date(antExChuModel.getCheckTime().getTime())); - }else{ - ps.setNull(17,Types.DATE); - } - if(patients.getBookbuildingDate() != null){ - ps.setDate(18,new Date(patients.getBookbuildingDate().getTime())); - }else{ - ps.setNull(18,Types.DATE); - } - ps.setString(19,createOrgId); - ps.setString(20,orgName); - ps.setString(21,creator); - ps.setString(22,creatorId); + psInSqlDiag(antExChuModel, ps, createOrgId, orgName, creator, creatorId, patients, liveAddress, code, id); ps.executeUpdate(); + System.out.println("3.9 冠鑫孕产登记,更新(和基本信息接口数据是一样的,就差几个“地址信息语句”),sql打印:"+inSqlDiag); String inSql = "insert into WOMAN_PREFIRSTVISIT(LAST_UPDATE_DTIME,ORG_CODE,PATIENT_ID,PREN_VISIT_FORM_NO,\n" + @@ -673,400 +645,10 @@ public class CdGwInterface { "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,\n" + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; - ps = conn.prepareStatement(inSql); - ps.setDate(1, new Date(antExChuModel.getModified().getTime())); - ps.setString(2, code); - ps.setString(3, id); - ps.setString(4, antExChuModel.getId()); - ps.setString(5, antExChuModel.getId()); - ps.setString(6, patients.getUsername()); - ps.setDate(7, new Date(antExChuModel.getCreated().getTime())); - if (null != patients.getLastMenses()) { - int days = DateUtil.daysBetween(patients.getLastMenses(), new java.util.Date()); - ps.setInt(8, days / 7); - } else { - ps.setNull(8, Types.INTEGER); - } - ps.setDate(9, new Date(patients.getBirth().getTime())); - ps.setString(10, patients.getHusbandName()); - ps.setString(11, patients.getHusbandPhone()); - if(patients.getHusbandBirth() != null){ - ps.setDate(12, new Date(patients.getHusbandBirth().getTime())); - }else{ - ps.setNull(12,Types.DATE); - } - if(antExChuModel.getPregnancyTimes() != null){ - ps.setInt(13, antExChuModel.getPregnancyTimes()); - }else{ - ps.setNull(13,Types.INTEGER); - } - if(antExChuModel.getProdTime() != null){ - ps.setInt(14, antExChuModel.getProdTime()); - }else{ - ps.setNull(14,Types.INTEGER); - } - if(antExChuModel.getDelivery() != null){ - ps.setInt(15, antExChuModel.getDelivery()); - }else{ - ps.setNull(15,Types.INTEGER); - } - if(antExChuModel.getPlanedProd() != null){ - ps.setInt(16, antExChuModel.getPlanedProd()); - }else{ - ps.setNull(16,Types.INTEGER); - } - ps.setString(17, "1"); - ps.setDate(18, new Date(antExChuModel.getLastMenses().getTime())); - if(patients.getDueDate() != null){ - ps.setDate(19, new Date(patients.getDueDate().getTime())); - }else{ - ps.setNull(19,Types.DATE); - } - ps.setString(20, "0"); - ps.setString(21, "无"); - ps.setString(22, "无"); - if(antExChuModel.getAbortion() != null){ - ps.setInt(23, antExChuModel.getAbortion()); - }else{ - ps.setNull(23,Types.INTEGER); - } - if(antExChuModel.getStillChan() != null){ - ps.setInt(24, antExChuModel.getStillChan()); - }else{ - ps.setNull(24,Types.INTEGER); - } - if(antExChuModel.getStillbirth() != null){ - ps.setInt(25, antExChuModel.getStillbirth()); - }else{ - ps.setNull(25,Types.INTEGER); - } - if(antExChuModel.getNeoDeath() != null){ - ps.setInt(26, antExChuModel.getNeoDeath()); - }else{ - ps.setNull(26,Types.INTEGER); - } - if(antExChuModel.getBirthDefect() != null){ - ps.setInt(27, antExChuModel.getBirthDefect()); - }else{ - ps.setNull(27,Types.INTEGER); - } - if(antExChuModel.getHeight() != null){ - ps.setDouble(28, Double.parseDouble(antExChuModel.getHeight())); - }else{ - ps.setNull(28, Types.DOUBLE); - } - if(antExChuModel.getWeight() != null){ - ps.setDouble(29, Double.parseDouble(antExChuModel.getWeight())); - }else{ - ps.setNull(29, Types.DOUBLE); - } - //体质指数(体重除以身高的平方(米的平方)) - //身高米的平方 - if(antExChuModel.getHeight() != null){ - Double wh = Double.parseDouble(antExChuModel.getHeight()) / 100; - Double shen = wh * wh; - Double bmi = Double.parseDouble(antExChuModel.getWeight()) / shen; - ps.setDouble(30, bmi); - }else{ - ps.setNull(30, Types.DOUBLE); - } - ps.setNull(31, Types.INTEGER); - ps.setNull(32, Types.INTEGER); - ps.setString(33, null); - ps.setString(34, null); - ps.setString(35, antExChuModel.getLungs()); - ps.setString(36, null); - ps.setString(37, antExChuModel.getHeart()); - if (!"2".equals(antExChuModel.getVulvaSele())) { - ps.setString(38, "1"); - ps.setString(39, antExChuModel.getVulva()); - } else { - ps.setString(38, "0"); - ps.setString(39, "未见异常"); - } - if (!"2".equals(antExChuModel.getVaginaSele())) { - ps.setString(40, "1"); - ps.setString(41, antExChuModel.getVagina()); - } else { - ps.setString(40, "0"); - ps.setString(41, "未见异常"); - } - if (!"2".equals(antExChuModel.getCervicalSele())) { - ps.setString(42, "1"); - ps.setString(43, antExChuModel.getCervical()); - } else { - ps.setString(42, "0"); - ps.setString(43, "未见异常"); - } - ps.setString(44, "0"); - ps.setString(45, "未见异常"); - if (!"2".equals(antExChuModel.getFujianSele())) { - ps.setString(46, "1"); - ps.setString(47, antExChuModel.getFujian()); - } else { - ps.setString(46, "0"); - ps.setString(47, "未见异常"); - } - if(antExChuModel.getXhdb() != null){ - int xh = 0; - try { - String xhdb = antExChuModel.getXhdb(); - double v = Double.parseDouble(xhdb); - xh = (int) v; - } catch (Exception e) { - e.printStackTrace(); - } - ps.setInt(48, xh); - }else{ - ps.setNull(48,Types.INTEGER); - } - if(antExChuModel.getBxbjs() != null){ - ps.setDouble(49, Double.parseDouble(antExChuModel.getBxbjs())); - }else{ - ps.setNull(49,Types.DOUBLE); - } - if(antExChuModel.getPlatelet() != null){ - if (StringUtils.isNumeric(antExChuModel.getPlatelet())) - { - ps.setDouble(50, Double.parseDouble(antExChuModel.getPlatelet())); - } - - }else{ - ps.setNull(50,Types.INTEGER); - } - if(antExChuModel.getNdb() != null){ - boolean b = false; - b = isDouble(antExChuModel.getNdb()); - if(b){ - ps.setDouble(51, Double.parseDouble(antExChuModel.getNdb())); - }else{ - ps.setNull(51, Types.DOUBLE); - } - }else{ - ps.setNull(51,Types.DOUBLE); - } - ps.setString(52, null); - ps.setString(53, null); - if(antExChuModel.getNt() != null){ - boolean bo =false; - bo = isDouble(antExChuModel.getNt()); - if(bo){ - ps.setDouble(54, Double.parseDouble(antExChuModel.getNt())); - }else{ - ps.setNull(54,Types.DOUBLE); - } - }else{ - ps.setNull(54,Types.DOUBLE); - } - ps.setString(55, null); - ps.setString(56, null); - if(antExChuModel.getAbo() != null){ - String xx = FunvCommonUtil.getBaseicConfigByid(antExChuModel.getAbo(), basicConfigService); - if(xx.equals("A")){ - ps.setString(57,"1"); - }else if(xx.equals("B")){ - ps.setString(57,"2"); - }else if(xx.equals("O")){ - ps.setString(57,"3"); - }else if(xx.equals("AB")){ - ps.setString(57,"4"); - }else{ - ps.setString(57,"5"); - } - }else{ - ps.setString(57, null); - } - if(antExChuModel.getRh() != null){ - if(antExChuModel.getRh().equals("yang")){ - ps.setString(58, "2"); - }else if(antExChuModel.getRh().equals("yin")){ - ps.setString(58, "1"); - }else{ - ps.setString(58, "3"); - } - }else{ - ps.setString(58, null); - } - if(antExChuModel.getBloodSugar() != null){ - ps.setDouble(59, Double.parseDouble(antExChuModel.getBloodSugar())); - }else{ - ps.setNull(59,Types.DOUBLE); - } - if(antExChuModel.getXqgbzam() != null){ - ps.setDouble(60, Double.parseDouble(antExChuModel.getXqgbzam())); - }else{ - ps.setNull(60,Types.DOUBLE); - } - if(antExChuModel.getXqgczam() != null){ - ps.setDouble(61, Double.parseDouble(antExChuModel.getXqgczam())); - }else{ - ps.setNull(61,Types.DOUBLE); - } - if(antExChuModel.getAlbumin() != null){ - ps.setDouble(62, Double.parseDouble(antExChuModel.getAlbumin())); - }else{ - ps.setNull(62,Types.DOUBLE); - } - if(antExChuModel.getTotalBilirubin() != null){ - ps.setDouble(63, Double.parseDouble(antExChuModel.getTotalBilirubin())); - }else{ - ps.setNull(63,Types.DOUBLE); - } - if(antExChuModel.getJhBilirubin() != null){ - ps.setDouble(64, Double.parseDouble(antExChuModel.getJhBilirubin())); - }else{ - ps.setNull(64,Types.DOUBLE); - } - if(antExChuModel.getXnsd() != null){ - ps.setDouble(65, Double.parseDouble(antExChuModel.getXnsd())); - }else{ - ps.setNull(65,Types.DOUBLE); - } - if(antExChuModel.getXqjq() != null){ - ps.setDouble(66, Double.parseDouble(antExChuModel.getXqjq())); - }else{ - ps.setNull(66,Types.DOUBLE); - } - if (map.get("ydfmw") != null) { - if("未见异常".equals(map.get("ydfmw").toString())){ - ps.setString(67, "1"); - }else if("滴虫".equals(map.get("ydfmw").toString())){ - ps.setString(67, "2"); - }else if("假丝酵母菌".equals(map.get("ydfmw").toString())){ - ps.setString(67,"3"); - }else{ - ps.setString(67,"9"); - } - } else { - ps.setString(67, null); - } - - if (map.get("ydqjd") != null) { - if("Ⅰ度".equals(map.get("ydqjd").toString())){ - ps.setString(68, "1"); - }else if("Ⅱ度".equals(map.get("ydqjd").toString())){ - ps.setString(68, "2"); - }else if("Ⅲ度".equals(map.get("ydqjd").toString())){ - ps.setString(68,"3"); - }else if("Ⅳ度".equals(map.get("ydqjd").toString())){ - ps.setString(68,"4"); - }else{ - ps.setString(68, null); - } - } else { - ps.setString(68, null); - } - if (map.get("ygekt") != null) { - if("+".equals(map.get("ygekt").toString())){ - ps.setString(69,"2"); - }else if("-".equals(map.get("ygekt").toString())){ - ps.setString(69,"1"); - }else{ - ps.setString(69, null); - } - } else { - ps.setString(69, null); - } - - if (map.get("ygeky") != null) { - if("+".equals(map.get("ygeky").toString())){ - ps.setString(70, "2"); - }else if("-".equals(map.get("ygeky").toString())){ - ps.setString(70,"1"); - }else{ - ps.setString(70, null); - } - - } else { - ps.setString(70, null); - } - if (map.get("ygbmkt") != null) { - if("+".equals(map.get("ygbmkt").toString())){ - ps.setString(71, "2"); - }else if("-".equals(map.get("ygbmkt").toString())){ - ps.setString(71,"1"); - }else{ - ps.setString(71, null); - } - } else { - ps.setString(71, null); - } - if (map.get("ygbmky") != null) { - if("+".equals(map.get("ygbmky").toString())){ - ps.setString(72, "2"); - }else if("-".equals(map.get("ygbmky").toString())){ - ps.setString(72, "1"); - }else{ - ps.setString(72, null); - } - } else { - ps.setString(72, "3"); - } - if (map.get("yghxkt") != null) { - if("+".equals(map.get("yghxkt").toString())){ - ps.setString(73, "2"); - }else if("-".equals(map.get("yghxkt").toString())){ - ps.setString(73, "1"); - }else{ - ps.setString(73, null); - } - } else { - ps.setString(73, null); - } - if (map.get("syjg") != null) { - if("+".equals(map.get("syjg").toString())){ - ps.setString(74, "2"); - }else if("-".equals(map.get("syjg").toString())){ - ps.setString(74, "1"); - }else{ - ps.setString(74,null); - } - } else { - ps.setString(74, null); - } - if (map.get("hivkt") != null) { - if("+".equals(map.get("hivkt").toString())){ - ps.setString(75, "2"); - }else if("-".equals(map.get("hivkt").toString())){ - ps.setString(75, "1"); - }else{ - ps.setString(75, null); - } - } else { - ps.setString(75, null); - } - ps.setString(76, antExChuModel.getbChao()); - ps.setString(77, null); - if (map.get("diagnosis") != null) { - ps.setString(78, map.get("diagnosis").toString()); - } else { - ps.setString(78, null); - } - ps.setString(79, null); - ps.setString(80, null); - ps.setString(81, null); - ps.setString(82, null); - if (map.get("checkDoctor") != null) { - ps.setString(83, map.get("checkDoctor").toString()); - } else { - ps.setString(83, null); - } - if(antExChuModel.getCheckTime() != null){ - ps.setDate(84, new Date(antExChuModel.getCheckTime().getTime())); - }else{ - ps.setNull(84, Types.DATE); - } - if(antExChuModel.getNextCheckTime() != null){ - ps.setDate(85, new Date(antExChuModel.getNextCheckTime().getTime())); - }else{ - ps.setNull(85, Types.DATE); - } - ps.setString(86, null); - ps.setString(87,createOrgId); - ps.setString(88,orgName); - ps.setString(89,creator); - ps.setString(90,creatorId); - ps.executeUpdate(); + ps = conn.prepareStatement(inSql); + psInSql(antExChuModel, ps, createOrgId, orgName, creator, creatorId, patients, code, map, id); + ps.executeUpdate(); + System.out.println("3.10 (初诊) WOMAN_PREFIRSTVISIT ,更新,sql打印:"+ inSql); try { //个人史 @@ -1088,10 +670,11 @@ public class CdGwInterface { ps.setString(5, ""); } ps.executeUpdate(); + System.out.println("3.11 个人史,保存,sql打印:"+inPerSql); } }catch (Exception e) { - + System.out.println("3.11 个人史,保存,异常。。。。。。。。"); } try { @@ -1115,10 +698,11 @@ public class CdGwInterface { ps.setString(7, null); } ps.executeUpdate(); - + System.out.println("3.12 既往史,保存,sql打印:"+inPastSSql); } }catch (Exception e) { + System.out.println("3.12 既往史,保存,异常。。。。。。。。"); } @@ -1139,12 +723,14 @@ public class CdGwInterface { ps.setString(6, null); ps.setString(7, null); ps.executeUpdate(); - + System.out.println("3.13 家族史,保存,sql打印:"+inFamSql); } }catch (Exception e) { + System.out.println("3.13 家族史,保存,异常。。。。。。。。"); } + System.out.println("3.14 冠鑫孕产登记 、 (初诊) WOMAN_PREFIRSTVISIT 、 个人史 、 既往史 、 家族史,保存结束。。。。。。。。。"); return br; } @@ -1152,14 +738,463 @@ public class CdGwInterface { }catch (Exception e){ ExceptionUtils.catchException(e, "saveWoman_Prefirstvisit error."); + System.out.println("3.14 冠鑫孕产登记 、 (初诊) WOMAN_PREFIRSTVISIT 、 个人史 、 既往史 、 家族史,保存异常、、、、、、、"); + }finally { close(conn,ps,rs); - + System.out.println("3.15 结束。。。。。。。。。。"); } return null; } + private void psInSql(AntExChuModel antExChuModel, PreparedStatement ps, String createOrgId, String orgName, String creator, String creatorId, Patients patients, String code, Map map, String id) throws SQLException { + ps.setDate(1, new Date(antExChuModel.getModified().getTime())); + ps.setString(2, code); + ps.setString(3, id); + ps.setString(4, antExChuModel.getId()); + ps.setString(5, antExChuModel.getId()); + ps.setString(6, patients.getUsername()); + ps.setDate(7, new Date(antExChuModel.getCreated().getTime())); + if (null != patients.getLastMenses()) { + int days = DateUtil.daysBetween(patients.getLastMenses(), new java.util.Date()); + ps.setInt(8, days / 7); + } else { + ps.setNull(8, Types.INTEGER); + } + ps.setDate(9, new Date(patients.getBirth().getTime())); + ps.setString(10, patients.getHusbandName()); + ps.setString(11, patients.getHusbandPhone()); + if(patients.getHusbandBirth() != null){ + ps.setDate(12, new Date(patients.getHusbandBirth().getTime())); + }else{ + ps.setNull(12,Types.DATE); + } + if(antExChuModel.getPregnancyTimes() != null){ + ps.setInt(13, antExChuModel.getPregnancyTimes()); + }else{ + ps.setNull(13,Types.INTEGER); + } + if(antExChuModel.getProdTime() != null){ + ps.setInt(14, antExChuModel.getProdTime()); + }else{ + ps.setNull(14,Types.INTEGER); + } + if(antExChuModel.getDelivery() != null){ + ps.setInt(15, antExChuModel.getDelivery()); + }else{ + ps.setNull(15,Types.INTEGER); + } + if(antExChuModel.getPlanedProd() != null){ + ps.setInt(16, antExChuModel.getPlanedProd()); + }else{ + ps.setNull(16,Types.INTEGER); + } + ps.setString(17, "1"); + ps.setDate(18, new Date(antExChuModel.getLastMenses().getTime())); + if(patients.getDueDate() != null){ + ps.setDate(19, new Date(patients.getDueDate().getTime())); + }else{ + ps.setNull(19,Types.DATE); + } + ps.setString(20, "0"); + ps.setString(21, "无"); + ps.setString(22, "无"); + if(antExChuModel.getAbortion() != null){ + ps.setInt(23, antExChuModel.getAbortion()); + }else{ + ps.setNull(23,Types.INTEGER); + } + if(antExChuModel.getStillChan() != null){ + ps.setInt(24, antExChuModel.getStillChan()); + }else{ + ps.setNull(24,Types.INTEGER); + } + if(antExChuModel.getStillbirth() != null){ + ps.setInt(25, antExChuModel.getStillbirth()); + }else{ + ps.setNull(25,Types.INTEGER); + } + if(antExChuModel.getNeoDeath() != null){ + ps.setInt(26, antExChuModel.getNeoDeath()); + }else{ + ps.setNull(26,Types.INTEGER); + } + if(antExChuModel.getBirthDefect() != null){ + ps.setInt(27, antExChuModel.getBirthDefect()); + }else{ + ps.setNull(27,Types.INTEGER); + } + if(antExChuModel.getHeight() != null){ + ps.setDouble(28, Double.parseDouble(antExChuModel.getHeight())); + }else{ + ps.setNull(28, Types.DOUBLE); + } + if(antExChuModel.getWeight() != null){ + ps.setDouble(29, Double.parseDouble(antExChuModel.getWeight())); + }else{ + ps.setNull(29, Types.DOUBLE); + } + //体质指数(体重除以身高的平方(米的平方)) + //身高米的平方 + if(antExChuModel.getHeight() != null){ + Double wh = Double.parseDouble(antExChuModel.getHeight()) / 100; + Double shen = wh * wh; + Double bmi = Double.parseDouble(antExChuModel.getWeight()) / shen; + ps.setDouble(30, bmi); + }else{ + ps.setNull(30, Types.DOUBLE); + } + ps.setNull(31, Types.INTEGER); + ps.setNull(32, Types.INTEGER); + ps.setString(33, null); + ps.setString(34, null); + ps.setString(35, antExChuModel.getLungs()); + ps.setString(36, null); + ps.setString(37, antExChuModel.getHeart()); + if (!"2".equals(antExChuModel.getVulvaSele())) { + ps.setString(38, "1"); + ps.setString(39, antExChuModel.getVulva()); + } else { + ps.setString(38, "0"); + ps.setString(39, "未见异常"); + } + if (!"2".equals(antExChuModel.getVaginaSele())) { + ps.setString(40, "1"); + ps.setString(41, antExChuModel.getVagina()); + } else { + ps.setString(40, "0"); + ps.setString(41, "未见异常"); + } + if (!"2".equals(antExChuModel.getCervicalSele())) { + ps.setString(42, "1"); + ps.setString(43, antExChuModel.getCervical()); + } else { + ps.setString(42, "0"); + ps.setString(43, "未见异常"); + } + ps.setString(44, "0"); + ps.setString(45, "未见异常"); + if (!"2".equals(antExChuModel.getFujianSele())) { + ps.setString(46, "1"); + ps.setString(47, antExChuModel.getFujian()); + } else { + ps.setString(46, "0"); + ps.setString(47, "未见异常"); + } + if(antExChuModel.getXhdb() != null){ + int xh = 0; + try { + String xhdb = antExChuModel.getXhdb(); + double v = Double.parseDouble(xhdb); + xh = (int) v; + } catch (Exception e) { + e.printStackTrace(); + } + ps.setInt(48, xh); + }else{ + ps.setNull(48,Types.INTEGER); + } + if(antExChuModel.getBxbjs() != null){ + ps.setDouble(49, Double.parseDouble(antExChuModel.getBxbjs())); + }else{ + ps.setNull(49,Types.DOUBLE); + } + if(antExChuModel.getPlatelet() != null){ + if (StringUtils.isNumeric(antExChuModel.getPlatelet())) + { + ps.setDouble(50, Double.parseDouble(antExChuModel.getPlatelet())); + } + + }else{ + ps.setNull(50,Types.INTEGER); + } + if(antExChuModel.getNdb() != null){ + boolean b = false; + b = isDouble(antExChuModel.getNdb()); + if(b){ + ps.setDouble(51, Double.parseDouble(antExChuModel.getNdb())); + }else{ + ps.setNull(51, Types.DOUBLE); + } + }else{ + ps.setNull(51,Types.DOUBLE); + } + ps.setString(52, null); + ps.setString(53, null); + if(antExChuModel.getNt() != null){ + boolean bo =false; + bo = isDouble(antExChuModel.getNt()); + if(bo){ + ps.setDouble(54, Double.parseDouble(antExChuModel.getNt())); + }else{ + ps.setNull(54,Types.DOUBLE); + } + }else{ + ps.setNull(54,Types.DOUBLE); + } + ps.setString(55, null); + ps.setString(56, null); + if(antExChuModel.getAbo() != null){ + String xx = FunvCommonUtil.getBaseicConfigByid(antExChuModel.getAbo(), basicConfigService); + if(xx.equals("A")){ + ps.setString(57,"1"); + }else if(xx.equals("B")){ + ps.setString(57,"2"); + }else if(xx.equals("O")){ + ps.setString(57,"3"); + }else if(xx.equals("AB")){ + ps.setString(57,"4"); + }else{ + ps.setString(57,"5"); + } + }else{ + ps.setString(57, null); + } + if(antExChuModel.getRh() != null){ + if(antExChuModel.getRh().equals("yang")){ + ps.setString(58, "2"); + }else if(antExChuModel.getRh().equals("yin")){ + ps.setString(58, "1"); + }else{ + ps.setString(58, "3"); + } + }else{ + ps.setString(58, null); + } + if(antExChuModel.getBloodSugar() != null){ + ps.setDouble(59, Double.parseDouble(antExChuModel.getBloodSugar())); + }else{ + ps.setNull(59,Types.DOUBLE); + } + if(antExChuModel.getXqgbzam() != null){ + ps.setDouble(60, Double.parseDouble(antExChuModel.getXqgbzam())); + }else{ + ps.setNull(60,Types.DOUBLE); + } + if(antExChuModel.getXqgczam() != null){ + ps.setDouble(61, Double.parseDouble(antExChuModel.getXqgczam())); + }else{ + ps.setNull(61,Types.DOUBLE); + } + if(antExChuModel.getAlbumin() != null){ + ps.setDouble(62, Double.parseDouble(antExChuModel.getAlbumin())); + }else{ + ps.setNull(62,Types.DOUBLE); + } + if(antExChuModel.getTotalBilirubin() != null){ + ps.setDouble(63, Double.parseDouble(antExChuModel.getTotalBilirubin())); + }else{ + ps.setNull(63,Types.DOUBLE); + } + if(antExChuModel.getJhBilirubin() != null){ + ps.setDouble(64, Double.parseDouble(antExChuModel.getJhBilirubin())); + }else{ + ps.setNull(64,Types.DOUBLE); + } + if(antExChuModel.getXnsd() != null){ + ps.setDouble(65, Double.parseDouble(antExChuModel.getXnsd())); + }else{ + ps.setNull(65,Types.DOUBLE); + } + if(antExChuModel.getXqjq() != null){ + ps.setDouble(66, Double.parseDouble(antExChuModel.getXqjq())); + }else{ + ps.setNull(66,Types.DOUBLE); + } + if (map.get("ydfmw") != null) { + if("未见异常".equals(map.get("ydfmw").toString())){ + ps.setString(67, "1"); + }else if("滴虫".equals(map.get("ydfmw").toString())){ + ps.setString(67, "2"); + }else if("假丝酵母菌".equals(map.get("ydfmw").toString())){ + ps.setString(67,"3"); + }else{ + ps.setString(67,"9"); + } + } else { + ps.setString(67, null); + } + + if (map.get("ydqjd") != null) { + if("Ⅰ度".equals(map.get("ydqjd").toString())){ + ps.setString(68, "1"); + }else if("Ⅱ度".equals(map.get("ydqjd").toString())){ + ps.setString(68, "2"); + }else if("Ⅲ度".equals(map.get("ydqjd").toString())){ + ps.setString(68,"3"); + }else if("Ⅳ度".equals(map.get("ydqjd").toString())){ + ps.setString(68,"4"); + }else{ + ps.setString(68, null); + } + } else { + ps.setString(68, null); + } + if (map.get("ygekt") != null) { + if("+".equals(map.get("ygekt").toString())){ + ps.setString(69,"2"); + }else if("-".equals(map.get("ygekt").toString())){ + ps.setString(69,"1"); + }else{ + ps.setString(69, null); + } + } else { + ps.setString(69, null); + } + + if (map.get("ygeky") != null) { + if("+".equals(map.get("ygeky").toString())){ + ps.setString(70, "2"); + }else if("-".equals(map.get("ygeky").toString())){ + ps.setString(70,"1"); + }else{ + ps.setString(70, null); + } + + } else { + ps.setString(70, null); + } + if (map.get("ygbmkt") != null) { + if("+".equals(map.get("ygbmkt").toString())){ + ps.setString(71, "2"); + }else if("-".equals(map.get("ygbmkt").toString())){ + ps.setString(71,"1"); + }else{ + ps.setString(71, null); + } + } else { + ps.setString(71, null); + } + if (map.get("ygbmky") != null) { + if("+".equals(map.get("ygbmky").toString())){ + ps.setString(72, "2"); + }else if("-".equals(map.get("ygbmky").toString())){ + ps.setString(72, "1"); + }else{ + ps.setString(72, null); + } + } else { + ps.setString(72, "3"); + } + if (map.get("yghxkt") != null) { + if("+".equals(map.get("yghxkt").toString())){ + ps.setString(73, "2"); + }else if("-".equals(map.get("yghxkt").toString())){ + ps.setString(73, "1"); + }else{ + ps.setString(73, null); + } + } else { + ps.setString(73, null); + } + if (map.get("syjg") != null) { + if("+".equals(map.get("syjg").toString())){ + ps.setString(74, "2"); + }else if("-".equals(map.get("syjg").toString())){ + ps.setString(74, "1"); + }else{ + ps.setString(74,null); + } + } else { + ps.setString(74, null); + } + if (map.get("hivkt") != null) { + if("+".equals(map.get("hivkt").toString())){ + ps.setString(75, "2"); + }else if("-".equals(map.get("hivkt").toString())){ + ps.setString(75, "1"); + }else{ + ps.setString(75, null); + } + } else { + ps.setString(75, null); + } + ps.setString(76, antExChuModel.getbChao()); + ps.setString(77, null); + if (map.get("diagnosis") != null) { + ps.setString(78, map.get("diagnosis").toString()); + } else { + ps.setString(78, null); + } + ps.setString(79, null); + ps.setString(80, null); + ps.setString(81, null); + ps.setString(82, null); + if (map.get("checkDoctor") != null) { + ps.setString(83, map.get("checkDoctor").toString()); + } else { + ps.setString(83, null); + } + if(antExChuModel.getCheckTime() != null){ + ps.setDate(84, new Date(antExChuModel.getCheckTime().getTime())); + }else{ + ps.setNull(84, Types.DATE); + } + if(antExChuModel.getNextCheckTime() != null){ + ps.setDate(85, new Date(antExChuModel.getNextCheckTime().getTime())); + }else{ + ps.setNull(85, Types.DATE); + } + ps.setString(86, null); + ps.setString(87,createOrgId); + ps.setString(88,orgName); + ps.setString(89,creator); + ps.setString(90,creatorId); + } + + private void psInSqlDiag(AntExChuModel antExChuModel, PreparedStatement ps, String createOrgId, String orgName, String creator, String creatorId, Patients patients, String liveAddress, String code, String id) throws SQLException { + ps.setDate(1, new Date(antExChuModel.getModified().getTime())); + ps.setString(2, code); + ps.setString(3, id); + ps.setString(4, antExChuModel.getId()); + ps.setString(5, patients.getUsername()); + ps.setString(6, liveAddress); + ps.setString(7, patients.getPhone()); + ps.setString(8, patients.getPworkUnit()); + if(antExChuModel.getWeight() != null){ + ps.setDouble(9, Double.parseDouble(antExChuModel.getWeight())); + }else{ + ps.setNull(9, Types.DOUBLE); + } + ps.setDate(10,new Date(antExChuModel.getLastMenses().getTime())); + ps.setDate(11, new Date(patients.getDueDate().getTime())); + if(antExChuModel.getPregnancyTimes() != null){ + ps.setInt(12, antExChuModel.getPregnancyTimes()); + }else{ + ps.setNull(12,Types.INTEGER); + } + if(antExChuModel.getProdTime() != null){ + ps.setInt(13, antExChuModel.getProdTime()); + }else{ + ps.setNull(13,Types.INTEGER); + } + if(antExChuModel.getAbortionZR() != null){ + ps.setInt(14, antExChuModel.getAbortionZR()); + }else{ + ps.setNull(14,Types.INTEGER); + } + if(antExChuModel.getAbortionRG() != null){ + ps.setInt(15, antExChuModel.getAbortionRG()); + }else{ + ps.setNull(15,Types.INTEGER); + } + ps.setString(16, patients.getHusbandName()); + if(antExChuModel.getCheckTime() != null){ + ps.setDate(17, new Date(antExChuModel.getCheckTime().getTime())); + }else{ + ps.setNull(17,Types.DATE); + } + if(patients.getBookbuildingDate() != null){ + ps.setDate(18,new Date(patients.getBookbuildingDate().getTime())); + }else{ + ps.setNull(18,Types.DATE); + } + ps.setString(19,createOrgId); + ps.setString(20,orgName); + ps.setString(21,creator); + ps.setString(22,creatorId); + } /** @@ -1296,7 +1331,7 @@ public class CdGwInterface { }catch (Exception e){ e.printStackTrace(); } - ps.setDouble(15, parseDouble); + ps.setDouble(15, parseDouble==null ? Types.DOUBLE : parseDouble); }else{ ps.setNull(15,Types.DOUBLE); } @@ -3792,13 +3827,19 @@ public class CdGwInterface { PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setId(id); patientsQuery.setCardNo(cardNo); + System.out.println("saveYfController ___ 1 参数,孕妇id:"+id+" , 孕妇身份证号:"+cardNo); List list = patientsService.queryPatient(patientsQuery); + System.out.println("saveYfController ___ 2 参数,获取孕妇档案,条数:"+list.size()); + System.out.println(DateUtil.getyyyy_MM_dd_hms(new java.util.Date())+" pateient size = "+ list.size()); if(list != null && list.size()>0){ for(Patients patients : list){ try{ + System.out.println("saveYfController ___ satrt__ 3 单个孕妇信息保存公卫,孕妇id:" + patients.getId() + " , 孕妇身份证号:" + patients.getCardNo()); br = saveBaseInfo(patients); + System.out.println("saveYfController ___ end ____ 3 "); }catch (Exception e){ + System.out.println("saveYfController ___ 4 孕妇信息保存公卫异常"); ExceptionUtils.catchException(e, "saveYf error."); continue; } @@ -3843,12 +3884,19 @@ public class CdGwInterface { BaseObjectResponse br = null; AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setParentId(parentId); + System.out.println("saveChuZhenController ——— 1 参数,建档parentId:"+parentId); List list = antExService.queryAntExChu(antExChuQuery); + System.out.println("saveChuZhenController ——— 2 参数,建档parentId,获取初证条数:"+list.size()); + if(list != null && list.size()>0){ for(AntExChuModel antExChuModel : list){ try{ + System.out.println("saveChuZhenController ——— 3 获取初诊数据保存,公卫数据库操作开始,操作建档id打印:"+antExChuModel.getParentId()+" , 初证id打印:"+antExChuModel.getId()); br = saveWoman_Prefirstvisit(antExChuModel); + System.out.println("saveChuZhenController ——— 4 获取初诊数据保存,公卫数据库操作完成,操作建档id打印:"+antExChuModel.getParentId()+" , 初证id打印:"+antExChuModel.getId()); + }catch (Exception e){ + System.out.println("saveChuZhenController ——— 5 初诊异常打印。。。。。。"); ExceptionUtils.catchException(e, "saveChuZhen error."); continue; } diff --git a/platform-operate-api/src/main/resources/config.properties b/platform-operate-api/src/main/resources/config.properties index 0ac94bf..f19fc87 100644 --- a/platform-operate-api/src/main/resources/config.properties +++ b/platform-operate-api/src/main/resources/config.properties @@ -35,8 +35,11 @@ ams_url=http://ams.api.stage.healthbaby.com.cn #同步数据到v2.0 sync_to_v2_url=http://hengshui.mamibeibi.com:8091 -#华大基因url 测试 2019年11月8号)将不支持http 正式bisp-tssfy tssfy123456 正式:https://applet.bgi.com/bisp-all/ 测试:https://hbms.bgi.com/bisp-all/ -huada_url=http://119.23.237.220/bisp-all +#华大基因url 测试 正式bisp-tssfy tssfy123456 +#huada_url=http://119.23.237.220/bisp-all +#huada_syscode=bisp-czsfy +#huada_secret=czsfy123$ + +huada_url=https://hbms.bgi.com/bisp-all huada_syscode=bisp-czsfy huada_secret=czsfy123$ - diff --git a/platform-reportData/pom.xml b/platform-reportData/pom.xml index 9644848..f0ae2b7 100644 --- a/platform-reportData/pom.xml +++ b/platform-reportData/pom.xml @@ -17,11 +17,11 @@ platform-common 1.0.1 - + diff --git a/pom.xml b/pom.xml index 61c0fa8..b72b1f3 100644 --- a/pom.xml +++ b/pom.xml @@ -561,11 +561,11 @@ velocity-tools 2.0 - + commons-dbutils commons-dbutils @@ -582,11 +582,11 @@ 1.2.8 - +