Commit f7f3f253e228962de5368c46985e0034e785c2b2

Authored by liquanyu
1 parent 5a9b235d9a

分娩

Showing 1 changed file with 455 additions and 317 deletions

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