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 66ccf97..1bcc653 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 @@ -27,9 +27,7 @@ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 诸城初诊复诊接口(GXK) @@ -83,6 +81,7 @@ public class ZcPrenatalService { //新增数据 Map map = (Map)br.getData(); List> list = (List)map.get("placentas"); + List> list1 = new ArrayList(); String fetalPosition = null; String heartRate = null; String fetalPresentation = null; @@ -92,10 +91,19 @@ public class ZcPrenatalService { if(list != null && list.size()>0){ - fetalPosition = list.get(0).get("fetalPosition").toString();//胎方位 - heartRate = list.get(0).get("heartRate").toString();//心率 - fetalPresentation = list.get(0).get("fetalPresentation").toString();//胎先露 - join1 = list.get(0).get("join").toString();//衔接 + for (int i = 0;i>list.size();i++){ + Map map1 = new HashMap(); + fetalPosition = list.get(i).get("fetalPosition").toString();//胎方位 + heartRate = list.get(i).get("heartRate").toString();//心率 + fetalPresentation = list.get(i).get("fetalPresentation").toString();//胎先露 + join1 = list.get(i).get("join").toString();//衔接 + map1.put("fetalPosition",fetalPosition); + map.put("heartRate",heartRate); + map.put("heartRate",heartRate); + map.put("fetalPresentation",fetalPresentation); + list1.add(map); + } + } /*String inSql = "insert into lyms_zccscz(id,name,idcard,vccardno,\n" + @@ -157,10 +165,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) " + + "sieveStatus,nextCheckTime,yinchan,gongwaiyun,syjg,diagnosis,diagnosisOther,score,placentas) " + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," + - "?,?,?,?,?,?,?)"; + "?,?,?,?,?,?,?,?,?)"; @@ -639,6 +647,16 @@ public class ZcPrenatalService { }else{ ps.setString(100,null); } + if(map.get("score") != null){ + ps.setString(101,map.get("score").toString()); + }else{ + ps.setString(101,null); + } + if(list1 != null && list1.size()>0){ + ps.setString(102,list1.toString()); + }else{ + ps.setString(102,null); + } int result = ps.executeUpdate(); @@ -716,6 +734,7 @@ public class ZcPrenatalService { //新增数据 + List> list1 = new ArrayList<>(); Map map = (Map)br.getData(); List> list = (List)map.get("tireData"); String fetalPosition = null; @@ -724,10 +743,18 @@ public class ZcPrenatalService { String join1 = null; if(list != null && list.size()>0){ - fetalPosition = list.get(0).get("fetalPosition").toString();//胎方位 - heartRate = list.get(0).get("heartRate").toString();//心率 - fetalPresentation = list.get(0).get("fetalPresentation").toString();//胎先露 - join1 = list.get(0).get("join").toString();//衔接 + for (int i = 0;i>list.size();i++){ + Map map1 = new HashMap(); + fetalPosition = list.get(i).get("fetalPosition").toString();//胎方位 + heartRate = list.get(i).get("heartRate").toString();//心率 + fetalPresentation = list.get(i).get("fetalPresentation").toString();//胎先露 + join1 = list.get(i).get("join").toString();//衔接 + map1.put("fetalPosition",fetalPosition); + map.put("heartRate",heartRate); + map.put("heartRate",heartRate); + map.put("fetalPresentation",fetalPresentation); + list1.add(map); + } } @@ -758,8 +785,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) " + - "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + "resultSupple,sieveStatus,nextCheckTime,randomBloodSugar,score,tireData) " + + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; ps = conn.prepareStatement(innSql); ps.setString(1,antenatalExaminationModel.getId()); @@ -936,6 +963,16 @@ public class ZcPrenatalService { }else{ ps.setString(40,null); } + if(map.get("score") != null){ + ps.setString(41,map.get("score").toString()); + }else{ + ps.setString(41,null); + } + if(list1 != null && list1.size()>0){ + ps.setString(42,list1.toString()); + }else{ + ps.setString(42,null); + } @@ -950,7 +987,7 @@ public class ZcPrenatalService { }catch (Exception e){ - ExceptionUtils.catchException(e,"saveAntexFu"); + ExceptionUtils.catchException(e, "saveAntexFu"); }finally { try{