Commit 7f9575e834ec181c7dd4bbc6b8614854c0732833

Authored by liquanyu
1 parent fa4793eace

分娩

Showing 1 changed file with 262 additions and 455 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java View file @ 7f9575e
... ... @@ -928,483 +928,290 @@
928 928 SimpleDateFormat fmt1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
929 929 MaternalDeliverResult maternalDeliverResult = new MaternalDeliverResult();
930 930  
  931 + Connection conn = ConnTools.makeFmConnection();
  932 + QueryRunner queryRunner = new QueryRunner();
  933 + if(idCardNo != null){
  934 + try{
931 935  
  936 + FmPatInfo patInfo = null;
  937 + String sql = "SELECT syxh,hzxm as name,sfzh as cardNo,sex as sex,birth,lxrdh as phone, blh FROM THIS4_BASY WHERE sfzh = '"+idCardNo+"'";
  938 + List<FmPatInfo> infoList = queryRunner.query(conn,sql,new BeanListHandler<FmPatInfo>(FmPatInfo.class));
  939 + if(CollectionUtils.isNotEmpty(infoList)){
  940 + patInfo = infoList.get(0);
932 941  
933   - List<FmItem> itemList = new ArrayList<>();
934   - FmItem fmItem1 = new FmItem();
935   - fmItem1.setSyxh("10019988");
936   - fmItem1.setJlrq("2017011217:52:00");
937   - fmItem1.setSsj("2");
938   - fmItem1.setSsrq("20170112");
939   - fmItem1.setCsrq("2017011214:15:00");
940   - fmItem1.setSrks("产二科");
941   - fmItem1.setYexb("男");
942   - fmItem1.setRc("37");
943   - fmItem1.setDjt("1");
944   - fmItem1.setCjc("1");
945   - fmItem1.setJsz("王瑞华");
946   - fmItem1.setTz("2730");
947   - fmItem1.setSc("50");
948   - fmItem1.setYfz("9");
949   - fmItem1.setWfz("10");
950   - fmItem1.setSfz("10");
951   - fmItem1.setPfz("王瑞华");
952   - fmItem1.setCcqk("活产");
953   - fmItem1.setFmfs("剖宫产");
954   - fmItem1.setTpmcfs("自然产出");
955   - fmItem1.setYeqk("正常");
956   - fmItem1.setJx("无");
  942 + String cloumns = " SYXH as syxh,\n" +
  943 + " YEXH as yexh,\n" +
  944 + " JLRQ as jlrq,\n" +
  945 + " CSRQ as csrq,\n" +
  946 + " SSRQ as ssrq,\n" +
  947 + "SSJ as ssj,\n" +
  948 + "yexb as yexb,\n" +
  949 + "RC as rc,\n" +
  950 + "JTS as jts,\n" +
  951 + "DJT as djt,\n" +
  952 + "CJC as cjc,\n" +
  953 + "ZX as zx,\n" +
  954 + "TZ as tz,\n" +
  955 + "SC as sc,\n" +
  956 + "SH as sh,\n" +
  957 + "JX as jx,\n" +
  958 + "YFZ as yfz,\n" +
  959 + "WFZ as wfz,\n" +
  960 + "SFZ as sfz,\n" +
  961 + "PFZ as pfz,\n" +
  962 + "CCQK as ccqk,\n" +
  963 + "FMFS as fmfs,\n" +
  964 + "TPMCFS as tpmcfs,\n" +
  965 + "YEQK as yeqk,\n" +
  966 + "SW as sw,\n" +
  967 + "SFFQ as sffq,\n" +
  968 + "FQYY as fqyy,\n" +
  969 + "HYQK as hyqk,\n" +
  970 + "HYQK1 as hyqk1,\n" +
  971 + "YC as yc,\n" +
  972 + "SFGW as sfgw,\n" +
  973 + "MCTPSLXL as mctpslxl,\n" +
  974 + "CHEXXSXL as chexxsxl,\n" +
  975 + " QJQK as qjqk,\n" +
  976 + " SRKS as srks,\n" +
  977 + " JSZ as jsz";
957 978  
958   - itemList.add(fmItem1);
  979 + String itemSql ="select "+cloumns+" from JHMK_FMJL_LYMS where " +
  980 + " and SYXH not in (select SYXH from JHMK_FMJL_LYMS where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and SH is not null and CCQK is not null and CCQK <> '' " +
  981 + " and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 ')) and SYXH='"+patInfo.getSyxh()+"'";
959 982  
  983 + List<FmItem> itemList = queryRunner.query(conn, itemSql, new BeanListHandler<FmItem>(FmItem.class));
960 984  
  985 + //单胎
  986 + if(CollectionUtils.isNotEmpty(itemList)){
  987 + List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
  988 + for(FmItem fmItem : itemList){
  989 + System.out.println("单胎:"+fmItem);
  990 + try{
961 991  
  992 + Map deliveryMode = new HashMap(); //分娩方式
  993 + if (!("活产".equals(fmItem.getCcqk()) || "死胎".equals(fmItem.getCcqk())))
  994 + {
  995 + continue;
  996 + }
962 997  
963   - //单胎
964   - if(CollectionUtils.isNotEmpty(itemList)){
965   - List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
966   - for(FmItem fmItem : itemList){
967   - System.out.println("单胎:"+fmItem);
968   - try{
  998 + Date dueDate = fmt.parse(fmItem.getCsrq());
  999 + String dutTime = fmt1.format(dueDate);
969 1000  
970   - Map deliveryMode = new HashMap(); //分娩方式
971   - if (!("活产".equals(fmItem.getCcqk()) || "死胎".equals(fmItem.getCcqk())))
972   - {
973   - continue;
974   - }
  1001 + maternalDeliverResult.setDueDate(fmt2.format(dueDate));
  1002 + maternalDeliverResult.setDueWeek(fmItem.getRc());
  1003 + maternalDeliverResult.setTireNumber(Integer.parseInt(fmItem.getDjt()));
  1004 + //没有胎盘默认为1
  1005 + maternalDeliverResult.setPlacenta("1");
  1006 + String fmfs = "";
  1007 + if (fmItem.getFmfs() != null && "剖宫产".equals(fmItem.getFmfs()))
  1008 + {
  1009 + fmfs = FmTypeEnums.O1.getId();
  1010 + }
  1011 + else
  1012 + {
  1013 + fmfs = FmTypeEnums.O.getId();
  1014 + }
  1015 + deliveryMode.put("fmfs",fmfs);
  1016 + maternalDeliverResult.setDeliveryMode(deliveryMode);
975 1017  
976   - Date dueDate = fmt.parse(fmItem.getCsrq());
977   - String dutTime = fmt1.format(dueDate);
  1018 + if ("完好".equals(fmItem.getHyqk()) || "".equals(fmItem.getHyqk())) {
  1019 + maternalDeliverResult.setPerinealCondition("full");
  1020 + } else if ("会阴切开".equals(fmItem.getHyqk()) || "侧切".equals(fmItem.getHyqk())) {
  1021 + maternalDeliverResult.setPerinealCondition("split");
  1022 + }
  1023 + if ("一度裂伤".equals(fmItem.getHyqk())) {
  1024 + maternalDeliverResult.setSiLielevel(1);
  1025 + } else if ("二度裂伤".equals(fmItem.getHyqk())) {
  1026 + maternalDeliverResult.setSiLielevel(2);
  1027 + } else if ("三度裂伤".equals(fmItem.getHyqk())) {
  1028 + maternalDeliverResult.setSiLielevel(3);
  1029 + }
  1030 + if (StringUtils.isNotEmpty(fmItem.getChexxsxl())) {
  1031 + maternalDeliverResult.settHloseBloodL(Double.parseDouble(fmItem.getChexxsxl()));
  1032 + }
978 1033  
979   - maternalDeliverResult.setDueDate(fmt2.format(dueDate));
980   - maternalDeliverResult.setDueWeek(fmItem.getRc());
981   - maternalDeliverResult.setTireNumber(Integer.parseInt(fmItem.getDjt()));
982   - //没有胎盘默认为1
983   - maternalDeliverResult.setPlacenta("1");
984   - String fmfs = "";
985   - if (fmItem.getFmfs() != null && "剖宫产".equals(fmItem.getFmfs()))
986   - {
987   - fmfs = FmTypeEnums.O1.getId();
  1034 + //儿童
  1035 + MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby();
  1036 + Map<String, String> as = new HashMap<>();
  1037 + String pf1 = fmItem.getYfz();
  1038 + String pf5 = fmItem.getWfz();
  1039 + String pf10 = fmItem.getSfz();
  1040 + if(pf1!=null){
  1041 + as.put("pf1", pf1);
  1042 + }
  1043 + if(pf5!=null){
  1044 + as.put("pf5", pf5);
  1045 + }
  1046 + if(pf10!=null){
  1047 + as.put("pf10", pf10);
  1048 + }
  1049 + baby.setApgarScore(as);
  1050 + baby.setBabyGender("男".equals(fmItem.getYexb()) ? "1" : "0");
  1051 + String babyHeight = fmItem.getSc();
  1052 + String babyWeight = fmItem.getTz();
  1053 + String baby_Asphyxiam = fmItem.getZx();
  1054 + if(babyHeight!=null){
  1055 + baby.setBabyHeight(babyHeight);//新生儿生长
  1056 + }
  1057 + if(babyWeight!=null){
  1058 + baby.setBabyWeight(babyWeight);//新生儿重量
  1059 + }
  1060 + if(baby_Asphyxiam!=null){
  1061 + baby.setAsphyxiaM(baby_Asphyxiam); //窒息分钟
  1062 + }
  1063 + //baby.setDeformity((fmItem.getJx()==null?0:1)); //畸形 0非畸形 1畸形
  1064 +
  1065 + String baby_Pregnancy_Out = fmItem.getCcqk();
  1066 + if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
  1067 + baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fmItem.getCcqk())); // 妊娠结局
  1068 + }
  1069 +
  1070 + baby.setDueTime(dutTime);//分娩时间
  1071 + babys.add(baby);
  1072 +
  1073 +
  1074 + }catch (Exception e){
  1075 + e.printStackTrace();
  1076 + continue;
  1077 + }
  1078 + }
  1079 + maternalDeliverResult.setBabies(babys);
988 1080 }
  1081 + //多胎
989 1082 else
990 1083 {
991   - fmfs = FmTypeEnums.O.getId();
992   - }
993   - deliveryMode.put("fmfs",fmfs);
994   - maternalDeliverResult.setDeliveryMode(deliveryMode);
  1084 + String sql1="select "+cloumns+" from JHMK_FMJL_LYMS where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and CCQK is not null and CCQK <> '' " +
  1085 + " and SH is not null and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 ') and SYXH='"+patInfo.getSyxh()+"'";
995 1086  
996   - if ("完好".equals(fmItem.getHyqk()) || "".equals(fmItem.getHyqk())) {
997   - maternalDeliverResult.setPerinealCondition("full");
998   - } else if ("会阴切开".equals(fmItem.getHyqk()) || "侧切".equals(fmItem.getHyqk())) {
999   - maternalDeliverResult.setPerinealCondition("split");
1000   - }
1001   - if ("一度裂伤".equals(fmItem.getHyqk())) {
1002   - maternalDeliverResult.setSiLielevel(1);
1003   - } else if ("二度裂伤".equals(fmItem.getHyqk())) {
1004   - maternalDeliverResult.setSiLielevel(2);
1005   - } else if ("三度裂伤".equals(fmItem.getHyqk())) {
1006   - maternalDeliverResult.setSiLielevel(3);
1007   - }
1008   - if (StringUtils.isNotEmpty(fmItem.getChexxsxl())) {
1009   - maternalDeliverResult.settHloseBloodL(Double.parseDouble(fmItem.getChexxsxl()));
1010   - }
  1087 + List<FmItem> duoTaiList = queryRunner.query(conn,sql1
  1088 + , new BeanListHandler<FmItem>(FmItem.class));
1011 1089  
1012   - //儿童
1013   - MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby();
1014   - Map<String, String> as = new HashMap<>();
1015   - String pf1 = fmItem.getYfz();
1016   - String pf5 = fmItem.getWfz();
1017   - String pf10 = fmItem.getSfz();
1018   - if(pf1!=null){
1019   - as.put("pf1", pf1);
1020   - }
1021   - if(pf5!=null){
1022   - as.put("pf5", pf5);
1023   - }
1024   - if(pf10!=null){
1025   - as.put("pf10", pf10);
1026   - }
1027   - baby.setApgarScore(as);
1028   - baby.setBabyGender("男".equals(fmItem.getYexb()) ? "1" : "0");
1029   - String babyHeight = fmItem.getSc();
1030   - String babyWeight = fmItem.getTz();
1031   - String baby_Asphyxiam = fmItem.getZx();
1032   - if(babyHeight!=null){
1033   - baby.setBabyHeight(babyHeight);//新生儿生长
1034   - }
1035   - if(babyWeight!=null){
1036   - baby.setBabyWeight(babyWeight);//新生儿重量
1037   - }
1038   - if(baby_Asphyxiam!=null){
1039   - baby.setAsphyxiaM(baby_Asphyxiam); //窒息分钟
1040   - }
1041   - //baby.setDeformity((fmItem.getJx()==null?0:1)); //畸形 0非畸形 1畸形
  1090 + if (CollectionUtils.isNotEmpty(duoTaiList)) {
  1091 + Map<String,List<FmItem>> maps = new HashMap<>();
  1092 + for(FmItem item : duoTaiList)
  1093 + {
  1094 + if (maps.containsKey(item.getSyxh()))
  1095 + {
  1096 + maps.get(item.getSyxh()).add(item);
  1097 + }
  1098 + else
  1099 + {
  1100 + List items = new ArrayList<FmItem>();
  1101 + items.add(item);
  1102 + maps.put(item.getSyxh(),items);
  1103 + }
1042 1104  
1043   - String baby_Pregnancy_Out = fmItem.getCcqk();
1044   - if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
1045   - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fmItem.getCcqk())); // 妊娠结局
1046   - }
  1105 + }
  1106 + if (maps.size() > 0)
  1107 + {
  1108 + for(String key : maps.keySet())
  1109 + {
  1110 + List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
1047 1111  
1048   - baby.setDueTime(dutTime);//分娩时间
1049   - babys.add(baby);
  1112 + List<FmItem> items = maps.get(key);
  1113 + FmItem item = items.get(0);
1050 1114  
1051 1115  
1052   - }catch (Exception e){
1053   - e.printStackTrace();
1054   - continue;
1055   - }
1056   - }
1057   - maternalDeliverResult.setBabies(babys);
1058   - }
  1116 + Map deliveryMode = new HashMap(); //分娩方式
  1117 + if (!("活产".equals(item.getCcqk()) || "死胎".equals(item.getCcqk())))
  1118 + {
  1119 + continue;
  1120 + }
1059 1121  
  1122 + Date dueDate = fmt.parse(item.getCsrq());
  1123 + String dutTime = fmt1.format(dueDate);
1060 1124  
  1125 + maternalDeliverResult.setDueDate(fmt2.format(dueDate));
  1126 + maternalDeliverResult.setDueWeek(item.getRc());
  1127 + maternalDeliverResult.setTireNumber(Integer.parseInt(item.getDjt()));
  1128 + //没有胎盘默认为1
  1129 + maternalDeliverResult.setPlacenta("1");
  1130 + String fmfs = "";
  1131 + if (item.getFmfs() != null && "剖宫产".equals(item.getFmfs()))
  1132 + {
  1133 + fmfs = FmTypeEnums.O1.getId();
  1134 + }
  1135 + else
  1136 + {
  1137 + fmfs = FmTypeEnums.O.getId();
  1138 + }
  1139 + deliveryMode.put("fmfs",fmfs);
  1140 + maternalDeliverResult.setDeliveryMode(deliveryMode);
1061 1141  
  1142 + if ("完好".equals(item.getHyqk()) || "".equals(item.getHyqk())) {
  1143 + maternalDeliverResult.setPerinealCondition("full");
  1144 + } else if ("会阴切开".equals(item.getHyqk()) || "侧切".equals(item.getHyqk())) {
  1145 + maternalDeliverResult.setPerinealCondition("split");
  1146 + }
  1147 + if ("一度裂伤".equals(item.getHyqk())) {
  1148 + maternalDeliverResult.setSiLielevel(1);
  1149 + } else if ("二度裂伤".equals(item.getHyqk())) {
  1150 + maternalDeliverResult.setSiLielevel(2);
  1151 + } else if ("三度裂伤".equals(item.getHyqk())) {
  1152 + maternalDeliverResult.setSiLielevel(3);
  1153 + }
  1154 + if (StringUtils.isNotEmpty(item.getChexxsxl())) {
  1155 + maternalDeliverResult.settHloseBloodL(Double.parseDouble(item.getChexxsxl()));
  1156 + }
1062 1157  
  1158 + for (FmItem fmItem : items)
  1159 + {
  1160 + System.out.println("多胎:"+fmItem);
1063 1161  
  1162 + //儿童
  1163 + MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby();
  1164 + Map<String, String> as = new HashMap<>();
  1165 + String pf1 = fmItem.getYfz();
  1166 + String pf5 = fmItem.getWfz();
  1167 + String pf10 = fmItem.getSfz();
  1168 + if(pf1!=null){
  1169 + as.put("pf1", pf1);
  1170 + }
  1171 + if(pf5!=null){
  1172 + as.put("pf5", pf5);
  1173 + }
  1174 + if(pf10!=null){
  1175 + as.put("pf10", pf10);
  1176 + }
  1177 + baby.setApgarScore(as);
  1178 + baby.setBabyGender("男".equals(fmItem.getYexb()) ? "1" : "0");
  1179 + String babyHeight = fmItem.getSc();
  1180 + String babyWeight = fmItem.getTz();
  1181 + String baby_Asphyxiam = fmItem.getZx();
  1182 + if(babyHeight!=null){
  1183 + baby.setBabyHeight(babyHeight);//新生儿生长
  1184 + }
  1185 + if(babyWeight!=null){
  1186 + baby.setBabyWeight(babyWeight);//新生儿重量
  1187 + }
  1188 + if(baby_Asphyxiam!=null){
  1189 + baby.setAsphyxiaM(baby_Asphyxiam); //窒息分钟
  1190 + }
  1191 + //baby.setDeformity((fmItem.getJx()==null?0:1)); //畸形 0非畸形 1畸形
1064 1192  
  1193 + String baby_Pregnancy_Out = fmItem.getCcqk();
  1194 + if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
  1195 + baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fmItem.getCcqk())); // 妊娠结局
  1196 + }
1065 1197  
  1198 + baby.setDueTime(dutTime);//分娩时间
  1199 + babys.add(baby);
1066 1200  
  1201 + }
  1202 + maternalDeliverResult.setBabies(babys);
  1203 + }
  1204 + }
  1205 + }
  1206 + }
  1207 + }
  1208 + }catch (Exception e){
  1209 + e.printStackTrace();
  1210 + }finally {
  1211 + DbUtils.closeQuietly(conn);
  1212 + }
1067 1213  
1068   -// Connection conn = ConnTools.makeFmConnection();
1069   -// QueryRunner queryRunner = new QueryRunner();
1070   -// if(idCardNo != null){
1071   -// try{
1072   -//
1073   -// FmPatInfo patInfo = null;
1074   -// String sql = "SELECT syxh,hzxm as name,sfzh as cardNo,sex as sex,birth,lxrdh as phone, blh FROM THIS4_BASY WHERE sfzh = '"+idCardNo+"'";
1075   -// List<FmPatInfo> infoList = queryRunner.query(conn,sql,new BeanListHandler<FmPatInfo>(FmPatInfo.class));
1076   -// if(CollectionUtils.isNotEmpty(infoList)){
1077   -// patInfo = infoList.get(0);
1078   -//
1079   -// String cloumns = " SYXH as syxh,\n" +
1080   -// " YEXH as yexh,\n" +
1081   -// " JLRQ as jlrq,\n" +
1082   -// " CSRQ as csrq,\n" +
1083   -// " SSRQ as ssrq,\n" +
1084   -// "SSJ as ssj,\n" +
1085   -// "yexb as yexb,\n" +
1086   -// "RC as rc,\n" +
1087   -// "JTS as jts,\n" +
1088   -// "DJT as djt,\n" +
1089   -// "CJC as cjc,\n" +
1090   -// "ZX as zx,\n" +
1091   -// "TZ as tz,\n" +
1092   -// "SC as sc,\n" +
1093   -// "SH as sh,\n" +
1094   -// "JX as jx,\n" +
1095   -// "YFZ as yfz,\n" +
1096   -// "WFZ as wfz,\n" +
1097   -// "SFZ as sfz,\n" +
1098   -// "PFZ as pfz,\n" +
1099   -// "CCQK as ccqk,\n" +
1100   -// "FMFS as fmfs,\n" +
1101   -// "TPMCFS as tpmcfs,\n" +
1102   -// "YEQK as yeqk,\n" +
1103   -// "SW as sw,\n" +
1104   -// "SFFQ as sffq,\n" +
1105   -// "FQYY as fqyy,\n" +
1106   -// "HYQK as hyqk,\n" +
1107   -// "HYQK1 as hyqk1,\n" +
1108   -// "YC as yc,\n" +
1109   -// "SFGW as sfgw,\n" +
1110   -// "MCTPSLXL as mctpslxl,\n" +
1111   -// "CHEXXSXL as chexxsxl,\n" +
1112   -// " QJQK as qjqk,\n" +
1113   -// " SRKS as srks,\n" +
1114   -// " JSZ as jsz";
1115   -//
1116   -// String itemSql ="select "+cloumns+" from JHMK_FMJL_LYMS where " +
1117   -// " and SYXH not in (select SYXH from JHMK_FMJL_LYMS where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and SH is not null and CCQK is not null and CCQK <> '' " +
1118   -// " and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 ')) and SYXH='"+patInfo.getSyxh()+"'";
1119   -//
1120   -// List<FmItem> itemList = queryRunner.query(conn, itemSql, new BeanListHandler<FmItem>(FmItem.class));
1121   -//
1122   -// //单胎
1123   -// if(CollectionUtils.isNotEmpty(itemList)){
1124   -// List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
1125   -// for(FmItem fmItem : itemList){
1126   -// System.out.println("单胎:"+fmItem);
1127   -// try{
1128   -//
1129   -// Map deliveryMode = new HashMap(); //分娩方式
1130   -// if (!("活产".equals(fmItem.getCcqk()) || "死胎".equals(fmItem.getCcqk())))
1131   -// {
1132   -// continue;
1133   -// }
1134   -//
1135   -// Date dueDate = fmt.parse(fmItem.getCsrq());
1136   -// String dutTime = fmt1.format(dueDate);
1137   -//
1138   -// maternalDeliverResult.setDueDate(fmt2.format(dueDate));
1139   -// maternalDeliverResult.setDueWeek(fmItem.getRc());
1140   -// maternalDeliverResult.setTireNumber(Integer.parseInt(fmItem.getDjt()));
1141   -// //没有胎盘默认为1
1142   -// maternalDeliverResult.setPlacenta("1");
1143   -// String fmfs = "";
1144   -// if (fmItem.getFmfs() != null && "剖宫产".equals(fmItem.getFmfs()))
1145   -// {
1146   -// fmfs = FmTypeEnums.O1.getId();
1147   -// }
1148   -// else
1149   -// {
1150   -// fmfs = FmTypeEnums.O.getId();
1151   -// }
1152   -// deliveryMode.put("fmfs",fmfs);
1153   -// maternalDeliverResult.setDeliveryMode(deliveryMode);
1154   -//
1155   -// if ("完好".equals(fmItem.getHyqk()) || "".equals(fmItem.getHyqk())) {
1156   -// maternalDeliverResult.setPerinealCondition("full");
1157   -// } else if ("会阴切开".equals(fmItem.getHyqk()) || "侧切".equals(fmItem.getHyqk())) {
1158   -// maternalDeliverResult.setPerinealCondition("split");
1159   -// }
1160   -// if ("一度裂伤".equals(fmItem.getHyqk())) {
1161   -// maternalDeliverResult.setSiLielevel(1);
1162   -// } else if ("二度裂伤".equals(fmItem.getHyqk())) {
1163   -// maternalDeliverResult.setSiLielevel(2);
1164   -// } else if ("三度裂伤".equals(fmItem.getHyqk())) {
1165   -// maternalDeliverResult.setSiLielevel(3);
1166   -// }
1167   -// if (StringUtils.isNotEmpty(fmItem.getChexxsxl())) {
1168   -// maternalDeliverResult.settHloseBloodL(Double.parseDouble(fmItem.getChexxsxl()));
1169   -// }
1170   -//
1171   -// //儿童
1172   -// MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby();
1173   -// Map<String, String> as = new HashMap<>();
1174   -// String pf1 = fmItem.getYfz();
1175   -// String pf5 = fmItem.getWfz();
1176   -// String pf10 = fmItem.getSfz();
1177   -// if(pf1!=null){
1178   -// as.put("pf1", pf1);
1179   -// }
1180   -// if(pf5!=null){
1181   -// as.put("pf5", pf5);
1182   -// }
1183   -// if(pf10!=null){
1184   -// as.put("pf10", pf10);
1185   -// }
1186   -// baby.setApgarScore(as);
1187   -// baby.setBabyGender("男".equals(fmItem.getYexb()) ? "1" : "0");
1188   -// String babyHeight = fmItem.getSc();
1189   -// String babyWeight = fmItem.getTz();
1190   -// String baby_Asphyxiam = fmItem.getZx();
1191   -// if(babyHeight!=null){
1192   -// baby.setBabyHeight(babyHeight);//新生儿生长
1193   -// }
1194   -// if(babyWeight!=null){
1195   -// baby.setBabyWeight(babyWeight);//新生儿重量
1196   -// }
1197   -// if(baby_Asphyxiam!=null){
1198   -// baby.setAsphyxiaM(baby_Asphyxiam); //窒息分钟
1199   -// }
1200   -// //baby.setDeformity((fmItem.getJx()==null?0:1)); //畸形 0非畸形 1畸形
1201   -//
1202   -// String baby_Pregnancy_Out = fmItem.getCcqk();
1203   -// if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
1204   -// baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fmItem.getCcqk())); // 妊娠结局
1205   -// }
1206   -//
1207   -// baby.setDueTime(dutTime);//分娩时间
1208   -// babys.add(baby);
1209   -//
1210   -//
1211   -// }catch (Exception e){
1212   -// e.printStackTrace();
1213   -// continue;
1214   -// }
1215   -// }
1216   -// maternalDeliverResult.setBabies(babys);
1217   -// }
1218   -// //多胎
1219   -// else
1220   -// {
1221   -// String sql1="select "+cloumns+" from JHMK_FMJL_LYMS where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and CCQK is not null and CCQK <> '' " +
1222   -// " and SH is not null and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 ') and SYXH='"+patInfo.getSyxh()+"'";
1223   -//
1224   -// List<FmItem> duoTaiList = queryRunner.query(conn,sql1
1225   -// , new BeanListHandler<FmItem>(FmItem.class));
1226   -//
1227   -//
1228   -//// List<FmItem> duoTaiList = new ArrayList<>();
1229   -////
1230   -//// FmItem fmItem1 = new FmItem();
1231   -//// fmItem1.setSyxh("10019988");
1232   -//// fmItem1.setJlrq("2017011217:52:00");
1233   -//// fmItem1.setSsj("2");
1234   -//// fmItem1.setSsrq("20170112");
1235   -//// fmItem1.setCsrq("2017011214:15:00");
1236   -//// fmItem1.setSrks("产二科");
1237   -//// fmItem1.setYexb("男");
1238   -//// fmItem1.setRc("37");
1239   -//// fmItem1.setDjt("2");
1240   -//// fmItem1.setCjc("2");
1241   -//// fmItem1.setJsz("王瑞华");
1242   -//// fmItem1.setTz("2730");
1243   -//// fmItem1.setSc("50");
1244   -//// fmItem1.setYfz("9");
1245   -//// fmItem1.setWfz("10");
1246   -//// fmItem1.setSfz("10");
1247   -//// fmItem1.setPfz("王瑞华");
1248   -//// fmItem1.setCcqk("活产");
1249   -//// fmItem1.setFmfs("剖宫产");
1250   -//// fmItem1.setTpmcfs("自然产出");
1251   -//// fmItem1.setYeqk("正常");
1252   -//// fmItem1.setJx("无");
1253   -////
1254   -//// duoTaiList.add(fmItem1);
1255   -////
1256   -//// FmItem fmItem2 = new FmItem();
1257   -//// fmItem2.setJx("无");
1258   -//// fmItem2.setSyxh("10019988");
1259   -//// fmItem2.setJlrq("2017011217:52:00");
1260   -//// fmItem2.setSsj("2");
1261   -//// fmItem2.setSsrq("20170112");
1262   -//// fmItem2.setCsrq("2017011214:15:00");
1263   -//// fmItem2.setSrks("产二科");
1264   -//// fmItem2.setYexb("女");
1265   -//// fmItem2.setRc("37");
1266   -//// fmItem2.setDjt("2");
1267   -//// fmItem2.setCjc("2");
1268   -//// fmItem2.setJsz("王瑞华");
1269   -//// fmItem2.setTz("3400");
1270   -//// fmItem2.setSc("50");
1271   -//// fmItem2.setYfz("9");
1272   -//// fmItem2.setWfz("10");
1273   -//// fmItem2.setSfz("10");
1274   -//// fmItem2.setPfz("王瑞华");
1275   -//// fmItem2.setCcqk("活产");
1276   -//// fmItem2.setFmfs("剖宫产");
1277   -//// fmItem2.setTpmcfs("自然产出");
1278   -//// fmItem2.setYeqk("正常");
1279   -////
1280   -//// duoTaiList.add(fmItem2);
1281   -//
1282   -//
1283   -// if (CollectionUtils.isNotEmpty(duoTaiList)) {
1284   -// Map<String,List<FmItem>> maps = new HashMap<>();
1285   -// for(FmItem item : duoTaiList)
1286   -// {
1287   -// if (maps.containsKey(item.getSyxh()))
1288   -// {
1289   -// maps.get(item.getSyxh()).add(item);
1290   -// }
1291   -// else
1292   -// {
1293   -// List items = new ArrayList<FmItem>();
1294   -// items.add(item);
1295   -// maps.put(item.getSyxh(),items);
1296   -// }
1297   -//
1298   -// }
1299   -// if (maps.size() > 0)
1300   -// {
1301   -// for(String key : maps.keySet())
1302   -// {
1303   -// List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
1304   -//
1305   -// List<FmItem> items = maps.get(key);
1306   -// FmItem item = items.get(0);
1307   -//
1308   -//
1309   -// Map deliveryMode = new HashMap(); //分娩方式
1310   -// if (!("活产".equals(item.getCcqk()) || "死胎".equals(item.getCcqk())))
1311   -// {
1312   -// continue;
1313   -// }
1314   -//
1315   -// Date dueDate = fmt.parse(item.getCsrq());
1316   -// String dutTime = fmt1.format(dueDate);
1317   -//
1318   -// maternalDeliverResult.setDueDate(fmt2.format(dueDate));
1319   -// maternalDeliverResult.setDueWeek(item.getRc());
1320   -// maternalDeliverResult.setTireNumber(Integer.parseInt(item.getDjt()));
1321   -// //没有胎盘默认为1
1322   -// maternalDeliverResult.setPlacenta("1");
1323   -// String fmfs = "";
1324   -// if (item.getFmfs() != null && "剖宫产".equals(item.getFmfs()))
1325   -// {
1326   -// fmfs = FmTypeEnums.O1.getId();
1327   -// }
1328   -// else
1329   -// {
1330   -// fmfs = FmTypeEnums.O.getId();
1331   -// }
1332   -// deliveryMode.put("fmfs",fmfs);
1333   -// maternalDeliverResult.setDeliveryMode(deliveryMode);
1334   -//
1335   -// if ("完好".equals(item.getHyqk()) || "".equals(item.getHyqk())) {
1336   -// maternalDeliverResult.setPerinealCondition("full");
1337   -// } else if ("会阴切开".equals(item.getHyqk()) || "侧切".equals(item.getHyqk())) {
1338   -// maternalDeliverResult.setPerinealCondition("split");
1339   -// }
1340   -// if ("一度裂伤".equals(item.getHyqk())) {
1341   -// maternalDeliverResult.setSiLielevel(1);
1342   -// } else if ("二度裂伤".equals(item.getHyqk())) {
1343   -// maternalDeliverResult.setSiLielevel(2);
1344   -// } else if ("三度裂伤".equals(item.getHyqk())) {
1345   -// maternalDeliverResult.setSiLielevel(3);
1346   -// }
1347   -// if (StringUtils.isNotEmpty(item.getChexxsxl())) {
1348   -// maternalDeliverResult.settHloseBloodL(Double.parseDouble(item.getChexxsxl()));
1349   -// }
1350   -//
1351   -// for (FmItem fmItem : items)
1352   -// {
1353   -// System.out.println("多胎:"+fmItem);
1354   -//
1355   -// //儿童
1356   -// MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby();
1357   -// Map<String, String> as = new HashMap<>();
1358   -// String pf1 = fmItem.getYfz();
1359   -// String pf5 = fmItem.getWfz();
1360   -// String pf10 = fmItem.getSfz();
1361   -// if(pf1!=null){
1362   -// as.put("pf1", pf1);
1363   -// }
1364   -// if(pf5!=null){
1365   -// as.put("pf5", pf5);
1366   -// }
1367   -// if(pf10!=null){
1368   -// as.put("pf10", pf10);
1369   -// }
1370   -// baby.setApgarScore(as);
1371   -// baby.setBabyGender("男".equals(fmItem.getYexb()) ? "1" : "0");
1372   -// String babyHeight = fmItem.getSc();
1373   -// String babyWeight = fmItem.getTz();
1374   -// String baby_Asphyxiam = fmItem.getZx();
1375   -// if(babyHeight!=null){
1376   -// baby.setBabyHeight(babyHeight);//新生儿生长
1377   -// }
1378   -// if(babyWeight!=null){
1379   -// baby.setBabyWeight(babyWeight);//新生儿重量
1380   -// }
1381   -// if(baby_Asphyxiam!=null){
1382   -// baby.setAsphyxiaM(baby_Asphyxiam); //窒息分钟
1383   -// }
1384   -// //baby.setDeformity((fmItem.getJx()==null?0:1)); //畸形 0非畸形 1畸形
1385   -//
1386   -// String baby_Pregnancy_Out = fmItem.getCcqk();
1387   -// if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
1388   -// baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fmItem.getCcqk())); // 妊娠结局
1389   -// }
1390   -//
1391   -// baby.setDueTime(dutTime);//分娩时间
1392   -// babys.add(baby);
1393   -//
1394   -// }
1395   -// maternalDeliverResult.setBabies(babys);
1396   -// }
1397   -// }
1398   -// }
1399   -// }
1400   -// }
1401   -// }catch (Exception e){
1402   -// e.printStackTrace();
1403   -// }finally {
1404   -// DbUtils.closeQuietly(conn);
1405   -// }
1406   -//
1407   -// }
  1214 + }
1408 1215  
1409 1216 return maternalDeliverResult;
1410 1217 }