Commit 53e1c4cd964bc039a0eac92be4f758ef735420bd
1 parent
6ff48a490f
Exists in
master
and in
6 other branches
上传孕前4.4/4.5/4.6判断空
Showing 2 changed files with 142 additions and 52 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java
View file @
53e1c4c
... | ... | @@ -978,19 +978,27 @@ |
978 | 978 | for (int i = 1; i <= 2; i++) {//男女分别上传 |
979 | 979 | if (i == 1) { |
980 | 980 | if(null!=preEugenicsBaseModel.getHusbandBaseInfo()) { |
981 | + //组装数据时区分男女 | |
981 | 982 | preEugenicsBaseModel.setHusbandBaseInfo(new HashMap<String, Object>() {{ |
982 | 983 | put("sex", "01"); |
983 | 984 | }}); |
984 | 985 | }else { |
986 | + Query baseQuery3 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
987 | + Update update3 = new Update().set("isUploadingYn.general"+i,0);//男 | |
988 | + mongoTemplate.updateFirst(baseQuery3, update3, PreEugenicsBaseModel.class); | |
985 | 989 | LogUtil.taskInfo("孕前一般情况4.3,(男)没有录入数据略过。"); |
986 | 990 | break; |
987 | 991 | } |
988 | 992 | } else { |
989 | 993 | if(null!=preEugenicsBaseModel.getWifeBaseInfo()) { |
994 | + //组装数据时区分男女 | |
990 | 995 | preEugenicsBaseModel.setWifeBaseInfo(new HashMap<String, Object>() {{ |
991 | 996 | put("sex", "02"); |
992 | 997 | }}); |
993 | 998 | }else { |
999 | + Query baseQuery3 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1000 | + Update update3 = new Update().set("isUploadingYn.general"+i,0);//女 | |
1001 | + mongoTemplate.updateFirst(baseQuery3, update3, PreEugenicsBaseModel.class); | |
994 | 1002 | LogUtil.taskInfo("孕前一般情况4.3,(女)没有录入数据略过。"); |
995 | 1003 | break; |
996 | 1004 | } |
997 | 1005 | |
998 | 1006 | |
999 | 1007 | |
1000 | 1008 | |
1001 | 1009 | |
1002 | 1010 | |
1003 | 1011 | |
1004 | 1012 | |
1005 | 1013 | |
1006 | 1014 | |
1007 | 1015 | |
... | ... | @@ -1019,76 +1027,158 @@ |
1019 | 1027 | } |
1020 | 1028 | } |
1021 | 1029 | }else{ |
1022 | - LogUtil.taskInfo("孕前一般情况4.3,没有录入数据略过。"); | |
1030 | + Query baseQuery3 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1031 | + Update update3 = new Update().set("isUploadingYn.general1", 0).set("isUploadingYn.general2",0);//男和女 | |
1032 | + mongoTemplate.updateFirst(baseQuery3, update3, PreEugenicsBaseModel.class); | |
1033 | + LogUtil.taskError("孕前一般情况4.3,男女没有录入数据略过。",null); | |
1023 | 1034 | } |
1024 | 1035 | //上传孕前体格检查4.4 |
1025 | - String result4=HttpClientUtil.doWebServicePost((URL+"/m/antenatalUpload/uploadPhysicalExamination") | |
1026 | - ,lhxfyUploadingProvince.uploadingProvincePhysiqueCheck(preEugenicsBaseModel,KEY,documentId)); | |
1027 | - if(StringUtils.isNotEmpty(result4)){ | |
1028 | - List<UploadResult> list4=JsonUtil.jsonToList(result4, UploadResult.class); | |
1029 | - if("0000".equals(list4.get(0).getCode())){ | |
1030 | - Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1031 | - Update update4 = new Update().set("isUploadingYn.physiqueCheck", 1);//成功 | |
1032 | - mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1033 | - LogUtil.taskInfo("孕前体格检查上传成功"); | |
1034 | - }else { | |
1035 | - Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1036 | - Update update4 = new Update().set("isUploadingYn.physiqueCheck", 0);//失败 | |
1037 | - mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1038 | - LogUtil.error("服务器返回:上传失败,list3。code:" | |
1039 | - +list4.get(0).getCode()+";msg:"+list4.get(0).getMsg()+";type:"+list4.get(0).getType(),null); | |
1036 | + if(null!=preEugenicsBaseModel.getHusbandPhysiqueCheck()||null!=preEugenicsBaseModel.getWifePhysiqueCheck()) { | |
1037 | + for (int i = 1; i <= 2; i++) {//男女分别上传 | |
1038 | + if (i == 1) { | |
1039 | + if(null!=preEugenicsBaseModel.getHusbandPhysiqueCheck()) { | |
1040 | + //组装数据时区分男女 | |
1041 | + preEugenicsBaseModel.setHusbandPhysiqueCheck(new HashMap<String, Object>() {{ | |
1042 | + put("sex", "01"); | |
1043 | + }}); | |
1044 | + }else { | |
1045 | + Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1046 | + Update update4 = new Update().set("isUploadingYn.physiqueCheck"+i,0);//男 | |
1047 | + mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1048 | + LogUtil.taskInfo("孕前体格检查4.4,(男)没有录入数据略过。"); | |
1049 | + break; | |
1050 | + } | |
1051 | + } else { | |
1052 | + if(null!=preEugenicsBaseModel.getWifePhysiqueCheck()) { | |
1053 | + //组装数据时区分男女 | |
1054 | + preEugenicsBaseModel.setWifePhysiqueCheck(new HashMap<String, Object>() {{ | |
1055 | + put("sex", "02"); | |
1056 | + }}); | |
1057 | + }else { | |
1058 | + Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1059 | + Update update4 = new Update().set("isUploadingYn.physiqueCheck"+i,0);//女 | |
1060 | + mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1061 | + LogUtil.taskInfo("孕前体格检查4.4,(女)没有录入数据略过。"); | |
1062 | + break; | |
1063 | + } | |
1064 | + } | |
1065 | + String result4 = HttpClientUtil.doWebServicePost((URL + "/m/antenatalUpload/uploadPhysicalExamination") | |
1066 | + , lhxfyUploadingProvince.uploadingProvincePhysiqueCheck((i == 1) ? preEugenicsBaseModel.getHusbandPhysiqueCheck() : preEugenicsBaseModel.getWifePhysiqueCheck(), KEY, documentId)); | |
1067 | + if (StringUtils.isNotEmpty(result4)) { | |
1068 | + List<UploadResult> list4 = JsonUtil.jsonToList(result4, UploadResult.class); | |
1069 | + if ("0000".equals(list4.get(0).getCode())) { | |
1070 | + Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1071 | + Update update4 = new Update().set("isUploadingYn.physiqueCheck"+i, 1);//成功 | |
1072 | + mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1073 | + LogUtil.taskInfo("孕前体格检查上传成功"); | |
1074 | + } else { | |
1075 | + Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1076 | + Update update4 = new Update().set("isUploadingYn.physiqueCheck"+i, 0);//失败 | |
1077 | + mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1078 | + LogUtil.error("服务器返回:上传失败,list4。code:" | |
1079 | + + list4.get(0).getCode() + ";msg:" + list4.get(0).getMsg() + ";type:" + list4.get(0).getType(), null); | |
1080 | + } | |
1081 | + } else { | |
1082 | + Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1083 | + Update update4 = new Update().set("isUploadingYn.physiqueCheck"+i, 0);//失败 | |
1084 | + mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); | |
1085 | + LogUtil.taskError("上传异常:result4=HttpClientUtil.doWebServicePost", null); | |
1086 | + } | |
1040 | 1087 | } |
1041 | 1088 | }else { |
1042 | 1089 | Query baseQuery4 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); |
1043 | - Update update4 = new Update().set("isUploadingYn.physiqueCheck", 0);//失败 | |
1090 | + Update update4 = new Update().set("isUploadingYn.physiqueCheck1", 0).set("isUploadingYn.physiqueCheckl2",0);//男和女 | |
1044 | 1091 | mongoTemplate.updateFirst(baseQuery4, update4, PreEugenicsBaseModel.class); |
1045 | - LogUtil.taskError("上传异常:result4=HttpClientUtil.doWebServicePost",null); | |
1092 | + LogUtil.taskError("孕前体格检查4.4,男女没有录入数据略过。",null); | |
1046 | 1093 | } |
1047 | 1094 | //上传孕前临床检验4.5 |
1048 | - String result5=HttpClientUtil.doWebServicePost((URL+"/m/antenatalUpload/uploadAntenatalClinicalTest") | |
1049 | - ,lhxfyUploadingProvince.uploadingProvinceClinicalCheck(preEugenicsBaseModel,KEY,documentId)); | |
1050 | - if(StringUtils.isNotEmpty(result5)){ | |
1051 | - List<UploadResult> list5=JsonUtil.jsonToList(result5, UploadResult.class); | |
1052 | - if("0000".equals(list5.get(0).getCode())){ | |
1053 | - Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1054 | - Update update5 = new Update().set("isUploadingYn.clinicalCheck", 1);//成功 | |
1055 | - mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1056 | - LogUtil.taskInfo("孕前临床检验上传成功"); | |
1057 | - }else { | |
1058 | - Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1059 | - Update update5 = new Update().set("isUploadingYn.clinicalCheck", 0);//失败 | |
1060 | - mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1061 | - LogUtil.error("服务器返回:上传失败,list5。code:" | |
1062 | - +list5.get(0).getCode()+";msg:"+list5.get(0).getMsg()+";type:"+list5.get(0).getType(),null); | |
1095 | + if(null!=preEugenicsBaseModel.getHusbandClinicalCheck()||null!=preEugenicsBaseModel.getWifeClinicalCheck()) { | |
1096 | + for (int i = 1; i <= 2; i++) {//男女分别上传 | |
1097 | + if (i == 1) { | |
1098 | + if (null != preEugenicsBaseModel.getHusbandClinicalCheck()) { | |
1099 | + //组装数据时区分男女 | |
1100 | + preEugenicsBaseModel.setHusbandClinicalCheck(new HashMap<String, Object>() {{ | |
1101 | + put("sex", "01"); | |
1102 | + }}); | |
1103 | + } else { | |
1104 | + Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1105 | + Update update5 = new Update().set("isUploadingYn.clinicalCheck" + i, 0);//男 | |
1106 | + mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1107 | + LogUtil.taskInfo("孕前临床检验4.5,(男)没有录入数据略过。"); | |
1108 | + break; | |
1109 | + } | |
1110 | + } else { | |
1111 | + if (null != preEugenicsBaseModel.getWifeClinicalCheck()) { | |
1112 | + //组装数据时区分男女 | |
1113 | + preEugenicsBaseModel.setWifeClinicalCheck(new HashMap<String, Object>() {{ | |
1114 | + put("sex", "02"); | |
1115 | + }}); | |
1116 | + } else { | |
1117 | + Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1118 | + Update update5 = new Update().set("isUploadingYn.clinicalCheck" + i, 0);//女 | |
1119 | + mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1120 | + LogUtil.taskInfo("孕前临床检验4.5,(女)没有录入数据略过。"); | |
1121 | + break; | |
1122 | + } | |
1123 | + } | |
1124 | + String result5 = HttpClientUtil.doWebServicePost((URL + "/m/antenatalUpload/uploadAntenatalClinicalTest") | |
1125 | + , lhxfyUploadingProvince.uploadingProvinceClinicalCheck((i == 1) ? preEugenicsBaseModel.getHusbandClinicalCheck() : preEugenicsBaseModel.getWifeClinicalCheck(), KEY, documentId)); | |
1126 | + if (StringUtils.isNotEmpty(result5)) { | |
1127 | + List<UploadResult> list5 = JsonUtil.jsonToList(result5, UploadResult.class); | |
1128 | + if ("0000".equals(list5.get(0).getCode())) { | |
1129 | + Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1130 | + Update update5 = new Update().set("isUploadingYn.clinicalCheck"+i, 1);//成功 | |
1131 | + mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1132 | + LogUtil.taskInfo("孕前临床检验上传成功"); | |
1133 | + } else { | |
1134 | + Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1135 | + Update update5 = new Update().set("isUploadingYn.clinicalCheck"+i, 0);//失败 | |
1136 | + mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1137 | + LogUtil.error("服务器返回:上传失败,list5。code:" | |
1138 | + + list5.get(0).getCode() + ";msg:" + list5.get(0).getMsg() + ";type:" + list5.get(0).getType(), null); | |
1139 | + } | |
1140 | + } else { | |
1141 | + Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1142 | + Update update5 = new Update().set("isUploadingYn.clinicalCheck"+i, 0);//失败 | |
1143 | + mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); | |
1144 | + LogUtil.taskError("上传异常:result5=HttpClientUtil.doWebServicePost", null); | |
1145 | + } | |
1063 | 1146 | } |
1064 | 1147 | }else { |
1065 | 1148 | Query baseQuery5 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); |
1066 | - Update update5 = new Update().set("isUploadingYn.clinicalCheck", 0);//失败 | |
1149 | + Update update5 = new Update().set("isUploadingYn.clinicalCheck1", 0).set("isUploadingYn.clinicalCheck2",0);//男和女 | |
1067 | 1150 | mongoTemplate.updateFirst(baseQuery5, update5, PreEugenicsBaseModel.class); |
1068 | - LogUtil.taskError("上传异常:result5=HttpClientUtil.doWebServicePost",null); | |
1151 | + LogUtil.taskError("孕前临床检验4.5,男女没有录入数据略过。",null); | |
1069 | 1152 | } |
1070 | 1153 | //上传孕前妇科B超检查4.6 |
1071 | - String result6=HttpClientUtil.doWebServicePost((URL+"/m/antenatalUpload/uploadGynecologicalBscan") | |
1072 | - ,lhxfyUploadingProvince.uploadingProvinceBCheck(preEugenicsBaseModel,KEY,documentId)); | |
1073 | - if(StringUtils.isNotEmpty(result6)){ | |
1074 | - List<UploadResult> list6=JsonUtil.jsonToList(result6, UploadResult.class); | |
1075 | - if("0000".equals(list6.get(0).getCode())){ | |
1154 | + if(null!=preEugenicsBaseModel.getWifeBCheck()) { | |
1155 | + String result6 = HttpClientUtil.doWebServicePost((URL + "/m/antenatalUpload/uploadGynecologicalBscan") | |
1156 | + , lhxfyUploadingProvince.uploadingProvinceBCheck(preEugenicsBaseModel.getWifeBCheck(), KEY, documentId)); | |
1157 | + if (StringUtils.isNotEmpty(result6)) { | |
1158 | + List<UploadResult> list6 = JsonUtil.jsonToList(result6, UploadResult.class); | |
1159 | + if ("0000".equals(list6.get(0).getCode())) { | |
1160 | + Query baseQuery6 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1161 | + Update update6 = new Update().set("isUploadingYn.bCheck", 1);//成功 | |
1162 | + mongoTemplate.updateFirst(baseQuery6, update6, PreEugenicsBaseModel.class); | |
1163 | + LogUtil.taskInfo("孕前妇科B超检查上传成功"); | |
1164 | + } else { | |
1165 | + Query baseQuery6 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1166 | + Update update6 = new Update().set("isUploadingYn.bCheck", 0);//失败 | |
1167 | + mongoTemplate.updateFirst(baseQuery6, update6, PreEugenicsBaseModel.class); | |
1168 | + LogUtil.error("服务器返回:上传失败,list6。code:" | |
1169 | + + list6.get(0).getCode() + ";msg:" + list6.get(0).getMsg() + ";type:" + list6.get(0).getType(), null); | |
1170 | + } | |
1171 | + } else { | |
1076 | 1172 | Query baseQuery6 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); |
1077 | - Update update6 = new Update().set("isUploadingYn.bCheck", 1);//成功 | |
1078 | - mongoTemplate.updateFirst(baseQuery6, update6, PreEugenicsBaseModel.class); | |
1079 | - LogUtil.taskInfo("孕前妇科B超检查上传成功"); | |
1080 | - }else { | |
1081 | - Query baseQuery6 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); | |
1082 | 1173 | Update update6 = new Update().set("isUploadingYn.bCheck", 0);//失败 |
1083 | 1174 | mongoTemplate.updateFirst(baseQuery6, update6, PreEugenicsBaseModel.class); |
1084 | - LogUtil.error("服务器返回:上传失败,list6。code:" | |
1085 | - +list6.get(0).getCode()+";msg:"+list6.get(0).getMsg()+";type:"+list6.get(0).getType(),null); | |
1175 | + LogUtil.taskError("上传异常:result6=HttpClientUtil.doWebServicePost", null); | |
1086 | 1176 | } |
1087 | 1177 | }else { |
1088 | 1178 | Query baseQuery6 = Query.query(Criteria.where("id").is(preEugenicsBaseModel.getId())); |
1089 | - Update update6 = new Update().set("isUploadingYn.bCheck", 0);//失败 | |
1179 | + Update update6 = new Update().set("isUploadingYn.bCheck", 0);//未录入 | |
1090 | 1180 | mongoTemplate.updateFirst(baseQuery6, update6, PreEugenicsBaseModel.class); |
1091 | - LogUtil.taskError("上传异常:result6=HttpClientUtil.doWebServicePost",null); | |
1181 | + LogUtil.taskError("孕前妇科B超检查4.6,没有录入数据略过。",null); | |
1092 | 1182 | } |
1093 | 1183 | //上传孕前检查结果及评估建议4.7 |
1094 | 1184 | /*String result7=HttpClientUtil.doWebServicePost((URL+"/m/antenatalUpload/uploadAntenatalAssessment") |
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java
View file @
53e1c4c
... | ... | @@ -360,7 +360,7 @@ |
360 | 360 | return JsonUtil.obj2Str(general); |
361 | 361 | } |
362 | 362 | //上传孕前体格检查4.4 |
363 | - public String uploadingProvincePhysiqueCheck(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
363 | + public String uploadingProvincePhysiqueCheck(Map<String,Object> baseInfo,String key,String documentId){ | |
364 | 364 | Map<String,Object> data=new HashMap<>(); |
365 | 365 | String json=""; |
366 | 366 | if (StringUtils.isNotEmpty(json)) |
... | ... | @@ -371,7 +371,7 @@ |
371 | 371 | return JsonUtil.obj2Str(data); |
372 | 372 | } |
373 | 373 | //上传孕前临床检验4.5 |
374 | - public String uploadingProvinceClinicalCheck(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
374 | + public String uploadingProvinceClinicalCheck(Map<String,Object> baseInfo,String key,String documentId){ | |
375 | 375 | Map<String,Object> data=new HashMap<>(); |
376 | 376 | String json=""; |
377 | 377 | if (StringUtils.isNotEmpty(json)) |
... | ... | @@ -382,7 +382,7 @@ |
382 | 382 | return JsonUtil.obj2Str(data); |
383 | 383 | } |
384 | 384 | //上传孕前妇科B超检查4.6 |
385 | - public String uploadingProvinceBCheck(PreEugenicsBaseModel baseModel,String key,String documentId){ | |
385 | + public String uploadingProvinceBCheck(Map<String,Object> baseInfo,String key,String documentId){ | |
386 | 386 | Map<String,Object> data=new HashMap<>(); |
387 | 387 | String json=""; |
388 | 388 | if (StringUtils.isNotEmpty(json)) |