From 8c253163263b9da9a2a1685f1763cd2a31c97ab8 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Tue, 28 Aug 2018 22:13:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=A6=E7=9A=87=E5=B2=9B=E5=A4=A9=E8=8B=B1?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/hospitalapi/qhdfy/QhdTyInterface.java | 127 +++++++++++++++++++++ 1 file changed, 127 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java index 49e8c1c..415c550 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java @@ -13,6 +13,7 @@ import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.AntExChuModel; +import com.lyms.platform.pojo.AntenatalExaminationModel; import com.lyms.platform.pojo.Patients; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; @@ -417,4 +418,130 @@ public class QhdTyInterface { + //复诊 + public BaseObjectResponse saveCHANJIAN(AntenatalExaminationModel data){ + BaseObjectResponse br = new BaseObjectResponse(); + Connection conn = ConnTools.makeQhdTyConnection(); + PreparedStatement ps = null; + ResultSet rs = null; + int result = 0; + int cjcs = 2; + try{ + if(data != null){ + String selSql = "select count(*) from CHANJIAN where ID='"+data.getId()+"'"; + ps = conn.prepareStatement(selSql); + rs = ps.executeQuery(); + while(rs.next()){ + result = rs.getInt(1); + } + if(result > 0){ + String delSql = "delete from CHANJIAN where ID='"+data.getId()+"'"; + ps = conn.prepareStatement(delSql); + int delCount = ps.executeUpdate(); + if(delCount > 0){ + System.out.print("复诊数据删除完毕,请重新插入数据!"); + } + } + String selSql2 = "select count(*) from CHANJIAN where ID='"+data.getId()+"'"; + ps = conn.prepareStatement(selSql2); + rs = ps.executeQuery(); + while(rs.next()){ + cjcs+=rs.getInt(1); + } + Patients patients = patientsService.findOnePatientById(data.getParentId()); + //插入数据 + String inSql = "insert into CHANJIAN(ID,DOCID,IDCARD,CJCS,JCRQ,GWYS,YZZS,YZTS,ZHUSU,TIZHONG,XUEYAGY,XUEYADY,\n" + + "GDGD,FUWEI,TAIXUNLV,TAIFANGWEI,XLJXJQK,FUZHONG,XHDBZ,NDB,QTFZJC,BCHAO,XTSC,GWPF,FENLEI,ZHIDAO,\n" + + "ZHUANZHEN,ZZUANYIN,ZZJGJKS,YYXCJCRQ,YSQM,JCJG) " + + "values(????????????????????????????????)"; + ps = conn.prepareStatement(inSql); + ps.setString(1,data.getId()); + ps.setString(2,patients.getId()); + ps.setString(3,patients.getCardNo()); + ps.setString(4,String.valueOf(cjcs)); + if(data.getCheckDate() != null){ + ps.setDate(5, new Date(data.getCheckDate().getTime())); + }else{ + ps.setNull(5, Types.DATE); + } + ps.setString(6,null); + String cDueWeek = ResolveUtils.getPregnancyWeek(patients.getLastMenses(), data.getCheckDate()); + int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周"))); + int day = Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+")+1, cDueWeek.indexOf("天"))); + ps.setString(7,String.valueOf(week)); + ps.setString(8,String.valueOf(day)); + ps.setString(9,data.getChiefComplaint()); + if(data.getWeight() != null){ + ps.setString(10,String.valueOf(data.getWeight())); + }else{ + ps.setString(10,null); + } + String ssy = null; + String szy = null; + if(data.getBp() != null){ + Map chBpMap = JsonUtil.getMap(data.getBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + ssy = chBpMap.get("ssy"); + szy = chBpMap.get("szy"); + } + ps.setString(11,ssy); + ps.setString(12,szy); + }else{ + ps.setString(11,ssy); + ps.setString(12, szy); + } + ps.setString(13,data.getGongGao()); + ps.setString(14,data.getAbdominalCircumference()); + ps.setString(15,null); + ps.setString(16,null); + ps.setString(17,null); + ps.setString(18,null); + ps.setString(19,data.getHemoglobin()); + ps.setString(20,data.getUrineProtein()); + ps.setString(21,null); + ps.setString(22,data.getbChao()); + ps.setString(23, null); + ps.setNull(24, Types.INTEGER); + ps.setString(25, null); + ps.setString(26, null); + ps.setString(27, null); + ps.setString(28, null); + ps.setString(29,null); + if(data.getNextCheckTime() != null){ + ps.setDate(30,new Date(data.getNextCheckTime().getTime())); + }else{ + ps.setNull(30,Types.DATE); + } + String checkDoctor = ""; + + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCheckDoctor())) { + Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor())); + if (users != null && users.getYn() == YnEnums.YES.getId()) { + checkDoctor = users.getName(); + } + } + ps.setString(31,checkDoctor); + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getHospitalId())) { + Organization organization = organizationService.getOrganization(Integer.parseInt(patients.getHospitalId())); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + hospital = organization.getName(); + } + } + ps.setString(32, hospital); + int inCount = ps.executeUpdate(); + if(inCount > 0){ + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); + return br; + } + } + }catch (Exception e){ + e.printStackTrace(); + } + + return null; + } + + } -- 1.8.3.1