Commit 53e1c4cd964bc039a0eac92be4f758ef735420bd

Authored by shiyang
1 parent 6ff48a490f

上传孕前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))