From 174cb5211993b8271678e5a3097ce8728abe9cd0 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Thu, 6 Sep 2018 22:17:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=94=9F=E5=84=BF=E7=AD=9B=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/hospitalapi/zcfy/ZcPrenatalService.java | 47 +++++++++++++++++----- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcPrenatalService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcPrenatalService.java index 6070972..045ebeb 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcPrenatalService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcPrenatalService.java @@ -95,8 +95,8 @@ public class ZcPrenatalService { System.out.print("孕妇基本信息删除成功!"); } } - - String sql = "select id,bhnum from (select id,bhnum as bhnum from userzcfy.lyms_v_patientinfo where cardno= '"+patient.getVcCardNo()+"') where rownum=1"; + String vaCardNo = getZcVcardNo(patient.getVcCardNo()); + String sql = "select id,bhnum from (select id,bhnum as bhnum from userzcfy.lyms_v_patientinfo where cardno= '"+vaCardNo+"') where rownum=1"; ps = conn1.prepareStatement(sql); rs = ps.executeQuery(); while(rs.next()){ @@ -113,8 +113,16 @@ public class ZcPrenatalService { ps.setString(2,patient.getUsername()); ps.setString(3,patient.getCardNo()); ps.setString(4, hQuan); - ps.setDate(5, new java.sql.Date(patient.getLastMenses().getTime())); - ps.setDate(6, new java.sql.Date(patient.getCreated().getTime())); + if(patient.getLastMenses() != null){ + ps.setDate(5, new java.sql.Date(patient.getLastMenses().getTime())); + }else{ + ps.setNull(5,Types.DATE); + } + if(patient.getCreated() != null){ + ps.setDate(6, new java.sql.Date(patient.getCreated().getTime())); + }else{ + ps.setNull(6,Types.DATE); + } ps.setString(7, patient.getHusbandName()); if("70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patient.getHcertificateTypeId())){ ps.setString(8,patient.getHcertificateNum()); @@ -153,6 +161,9 @@ public class ZcPrenatalService { { conn.close(); } + if(conn1 != null){ + conn1.close(); + } }catch (Exception e){ e.printStackTrace(); } @@ -303,10 +314,10 @@ public class ZcPrenatalService { "yghxkt,xqjq,xnsd,hivkt,ydfmw,ydqjd,\n" + "bChao,heartRate,fetalPosition,fetalPresentation,join1,checkDate,\n" + "cDueWeek,checkDoctor,hospital,dirOpinion,infectDiseases,screenResult,highRisk,highriskDesc," + - "sieveStatus,nextCheckTime,yinchan,gongwaiyun,syjg,diagnosis,diagnosisOther,score,placentas) " + + "sieveStatus,nextCheckTime,yinchan,gongwaiyun,syjg,diagnosis,diagnosisOther,score,placentas,patientId) " + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + - "?,?,?,?,?,?,?,?,?)"; + "?,?,?,?,?,?,?,?,?,?)"; @@ -799,7 +810,7 @@ public class ZcPrenatalService { }else{ ps.setString(102,null); } - + ps.setString(103,patients.getId()); int result = ps.executeUpdate(); if(result > 0){ @@ -947,8 +958,8 @@ public class ZcPrenatalService { "hemoglobin,urineProtein,bloodSugar,bloodSugar2,\n" + "bloodSugar3,bloodSugar4,bChao,diagnosis,\n" + "diagnosisOther,treatmentOpinion,guide,screenResult,highRisk,highriskDesc,\n" + - "resultSupple,sieveStatus,nextCheckTime,randomBloodSugar,score,tireData) " + - "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + "resultSupple,sieveStatus,nextCheckTime,randomBloodSugar,score,tireData,patientId) " + + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; ps = conn.prepareStatement(innSql); ps.setString(1,antenatalExaminationModel.getId()); @@ -1139,7 +1150,7 @@ public class ZcPrenatalService { }else{ ps.setString(42,null); } - + ps.setString(43,patients.getId()); int result = ps.executeUpdate(); @@ -1276,4 +1287,20 @@ public class ZcPrenatalService { saveFuZhen(startDate,endDate); } + + /** + * 诸城就诊卡号处理 + * @param vcCardNo + * @return + */ + private String getZcVcardNo(String vcCardNo) { + if (StringUtils.isNotEmpty(vcCardNo) && vcCardNo.length() > 7) + { + String no = "0000"+vcCardNo.substring(0,8); + System.out.println(no); + return no; + } + return vcCardNo; + } + } -- 1.8.3.1