Commit ac459f56154c17b78e06f0f71a5f24c07081b126

Authored by gengxiaokai
1 parent a1b373421e

诸城复诊接口

Showing 1 changed file with 102 additions and 2 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcPrenatalService.java View file @ ac459f5
... ... @@ -6,6 +6,7 @@
6 6 import com.lyms.platform.common.result.BaseObjectResponse;
7 7 import com.lyms.platform.operate.web.facade.ViewFacade;
8 8 import com.lyms.platform.pojo.AntExChuModel;
  9 +import com.lyms.platform.pojo.AntenatalExaminationModel;
9 10 import com.lyms.platform.pojo.Patients;
10 11 import org.apache.commons.lang.StringUtils;
11 12 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -96,7 +97,8 @@
96 97 "bloodSugar,xqgbzam,xqgczam,albumin,totalBilirubin,\n" +
97 98 "jhBilirubin,ygbmky,ygbmkt,ygeky,ygekt,\n" +
98 99 "yghxkt,xqjq,xnsd,hivkt,ydfmw,ydqjd,\n" +
99   - "bChao,heartRate,fetalPosition,fetalPresentation,join1) " +
  100 + "bChao,heartRate,fetalPosition,fetalPresentation,join1,checkDate,\n" +
  101 + "cDueWeek,checkDoctor,hospital) " +
100 102 "values("+antExChuModel.getId()+","+patients.getUsername()+","+patients.getCardNo()+","+patients.getVcCardNo()+",\n" +
101 103 ""+patients.getPhone()+","+map.get("genRemark")+","+map.get("gynRemark")+","+map.get("treatmentOpinion3")+",\n" +
102 104 ""+map.get("quicken")+","+map.get("quickenRemark")+","+map.get("resultSupple")+","+map.get("syjgSelect")+",\n" +
... ... @@ -114,7 +116,8 @@
114 116 ""+map.get("bloodSugar")+","+map.get("xqgbzam")+","+map.get("xqgczam")+","+map.get("albumin")+","+map.get("totalBilirubin")+",\n" +
115 117 ""+map.get("jhBilirubin")+","+map.get("ygbmky")+","+map.get("ygbmkt")+","+map.get("ygeky")+","+map.get("ygekt")+",\n" +
116 118 ""+map.get("yghxkt")+","+map.get("xqjq")+","+map.get("xnsd")+","+map.get("hivkt")+","+map.get("ydfmw")+","+map.get("ydqjd")+",\n" +
117   - ""+map.get("bChao")+","+heartRate+","+fetalPosition+","+fetalPresentation+","+join1+")";
  119 + ""+map.get("bChao")+","+heartRate+","+fetalPosition+","+fetalPresentation+","+join1+","+map.get("checkDate")+",\n" +
  120 + ""+map.get("cDueWeek")+","+map.get("checkDoctor")+","+map.get("hospital")+")";
118 121  
119 122 ps=conn.prepareStatement(inSql);
120 123 int result = ps.executeUpdate();
... ... @@ -145,6 +148,103 @@
145 148 }
146 149  
147 150 }
  151 + return null;
  152 + }
  153 +
  154 +
  155 +
  156 + //复诊
  157 + public BaseObjectResponse saveAntexFu(AntenatalExaminationModel antenatalExaminationModel) {
  158 +
  159 + PreparedStatement ps = null;
  160 + ResultSet rs = null;
  161 + Connection conn = ConnTools.makeCzConnection();
  162 + int count = 0;
  163 +
  164 + try{
  165 + //首先查询孕妇基本信息
  166 + Patients patients = patientsService.findOnePatientById(antenatalExaminationModel.getParentId());
  167 +
  168 + BaseObjectResponse br = viewFacade.findAntenatalExamination(antenatalExaminationModel.getId());
  169 +
  170 + if(br.getData() != null && patients != null){
  171 +
  172 + String slSql = "select count(*) from lyms_zcfz where id = " + antenatalExaminationModel.getId() + "";
  173 + ps = conn.prepareStatement(slSql);
  174 + rs = ps.executeQuery();
  175 + while(rs.next()){
  176 + count = rs.getInt(1);
  177 + }
  178 +
  179 + if(count > 0){//更新数据
  180 + String delSql = "delete from lyms_zcfz where id="+antenatalExaminationModel.getId()+"";
  181 + ps = conn.prepareStatement(delSql);
  182 + int delCount = ps.executeUpdate();
  183 + if(delCount == 1){
  184 + System.out.print("旧数据删除成功!");
  185 + }
  186 +
  187 + }
  188 +
  189 +
  190 + //新增数据
  191 + Map<String,Object> map = (Map)br.getData();
  192 + List<Map<String,Object>> list = (List)map.get("tireData");
  193 + String fetalPosition = null;
  194 + String heartRate = null;
  195 + String fetalPresentation = null;
  196 + String join1 = null;
  197 +
  198 + if(list != null && list.size()>0){
  199 + fetalPosition = list.get(0).get("fetalPosition").toString();//胎方位
  200 + heartRate = list.get(0).get("heartRate").toString();//心率
  201 + fetalPresentation = list.get(0).get("fetalPresentation").toString();//胎先露
  202 + join1 = list.get(0).get("join").toString();//衔接
  203 +
  204 + }
  205 +
  206 + String inSql = "insert into lyms_zcfz(id,name,idcard,vccardno,\n" +
  207 + "phone,checkDate,currentDueDate,checkDoctor,\n" +
  208 + "hospital,chiefComplaint,bp,weight,gongGao,\n" +
  209 + "abdominalCircumference,edema,tireNumber,quicken,\n" +
  210 + "quickenRemark,heartRate,FetalPosition,fetalPresentation,join1,\n" +
  211 + "hemoglobin,urineProtein,bloodSugar,bloodSugar2,\n" +
  212 + "bloodSugar3,bloodSugar4,bChao,diagnosis,\n" +
  213 + "diagnosisOther,treatmentOpinion,guide) " +
  214 + "values("+antenatalExaminationModel.getId()+","+patients.getUsername()+","+patients.getCardNo()+","+patients.getVcCardNo()+",\n" +
  215 + ""+patients.getPhone()+","+map.get("checkDate")+","+map.get("currentDueDate")+","+map.get("checkDoctor")+",\n" +
  216 + ""+map.get("hospital")+","+map.get("chiefComplaint")+","+map.get("bp")+","+map.get("weight")+","+map.get("gongGao")+",\n" +
  217 + ""+map.get("abdominalCircumference")+","+map.get("edema")+","+map.get("tireNumber")+","+map.get("quicken")+",\n" +
  218 + ""+map.get("quickenRemark")+","+heartRate+","+fetalPosition+","+fetalPresentation+","+join1+",\n" +
  219 + ""+map.get("hemoglobin")+","+map.get("urineProtein")+","+map.get("bloodSugar")+","+map.get("bloodSugar2")+",\n" +
  220 + ""+map.get("bloodSugar3")+","+map.get("bloodSugar4")+","+map.get("bChao")+","+map.get("diagnosis")+",\n" +
  221 + ""+map.get("diagnosisOther")+","+map.get("treatmentOpinion")+","+map.get("guide")+")";
  222 +
  223 + ps = conn.prepareStatement(inSql);
  224 + int result = ps.executeUpdate();
  225 + if(result > 0){
  226 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  227 + br.setErrormsg("成功");
  228 + return br;
  229 + }
  230 +
  231 + }
  232 +
  233 + }catch (Exception e){
  234 +
  235 + e.printStackTrace();
  236 +
  237 + }finally {
  238 + try{
  239 + ps.close();
  240 + rs.close();
  241 + conn.close();
  242 + }catch (Exception e){
  243 + e.printStackTrace();
  244 + }
  245 +
  246 + }
  247 +
148 248 return null;
149 249 }
150 250