Commit f2fc70e2da25d26e098f81300fadd64ef165c8db
1 parent
ef7c67c030
Exists in
master
and in
6 other branches
隆化接口
Showing 4 changed files with 47 additions and 16 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java
- platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java
View file @
f2fc70e
| ... | ... | @@ -7189,7 +7189,7 @@ |
| 7189 | 7189 | |
| 7190 | 7190 | |
| 7191 | 7191 | public static void main(String[] args) { |
| 7192 | - savePreeugenicsAddr("C:\\Users\\liquanyu\\Desktop\\doc\\孕前优生上传省平台\\承德区划对照表.xls"); | |
| 7192 | + savePreeugenicsAddr("C:\\Users\\liquanyu\\Desktop\\doc\\孕前优生上传省平台\\隆化妇幼保健院孕前上传正式\\承德区划对照表.xls"); | |
| 7193 | 7193 | // dic(); |
| 7194 | 7194 | // handle(); |
| 7195 | 7195 | // getData(); |
platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
View file @
f2fc70e
| ... | ... | @@ -238,7 +238,8 @@ |
| 238 | 238 | } |
| 239 | 239 | httpStr = EntityUtils.toString(entity, "utf-8"); |
| 240 | 240 | } catch (Exception e) { |
| 241 | - e.printStackTrace(); | |
| 241 | + ExceptionUtils.catchException(e,e.getMessage()); | |
| 242 | + return null; | |
| 242 | 243 | } finally { |
| 243 | 244 | if (response != null) { |
| 244 | 245 | try { |
| ... | ... | @@ -251,7 +252,6 @@ |
| 251 | 252 | { |
| 252 | 253 | httpPost.releaseConnection(); |
| 253 | 254 | } |
| 254 | - | |
| 255 | 255 | } |
| 256 | 256 | return httpStr; |
| 257 | 257 | } |
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java
View file @
f2fc70e
| ... | ... | @@ -981,10 +981,10 @@ |
| 981 | 981 | //上传孕前档案基本信息4.1(新上传和修改) |
| 982 | 982 | String result1=""; |
| 983 | 983 | if(StringUtils.isEmpty(preEugenicsBaseModel.getDocumentId())){ |
| 984 | - result1=HttpClientUtil.doPostSSL(urladd, | |
| 984 | + result1=repeatPost(urladd, | |
| 985 | 985 | lhxfyUploadingProvince.uploadingProvinceArchives(preEugenicsBaseModel,KEY,null)); |
| 986 | 986 | }else { |
| 987 | - result1=HttpClientUtil.doPostSSL(urlupdate, | |
| 987 | + result1=repeatPost(urlupdate, | |
| 988 | 988 | lhxfyUploadingProvince.uploadingProvinceArchives(preEugenicsBaseModel,KEY,preEugenicsBaseModel.getDocumentId())); |
| 989 | 989 | } |
| 990 | 990 | |
| ... | ... | @@ -1030,7 +1030,7 @@ |
| 1030 | 1030 | break; |
| 1031 | 1031 | } |
| 1032 | 1032 | } |
| 1033 | - String result3 = HttpClientUtil.doPostSSL((URL + "/m/antenatalUpload/uploadGeneralSituation") | |
| 1033 | + String result3 = repeatPost((URL + "/m/antenatalUpload/uploadGeneralSituation") | |
| 1034 | 1034 | , lhxfyUploadingProvince.uploadingProvinceGeneral((i == 1) ? preEugenicsBaseModel.getHusbandBaseInfo() : preEugenicsBaseModel.getWifeBaseInfo() |
| 1035 | 1035 | , KEY, documentId)); |
| 1036 | 1036 | if (StringUtils.isNotEmpty(result3)) { |
| ... | ... | @@ -1092,7 +1092,7 @@ |
| 1092 | 1092 | break; |
| 1093 | 1093 | } |
| 1094 | 1094 | } |
| 1095 | - String result4 = HttpClientUtil.doPostSSL((URL + "/m/antenatalUpload/uploadPhysicalExamination") | |
| 1095 | + String result4 = repeatPost((URL + "/m/antenatalUpload/uploadPhysicalExamination") | |
| 1096 | 1096 | , lhxfyUploadingProvince.uploadingProvincePhysiqueCheck((i == 1) ? preEugenicsBaseModel.getHusbandPhysiqueCheck() : preEugenicsBaseModel.getWifePhysiqueCheck() |
| 1097 | 1097 | , KEY, documentId)); |
| 1098 | 1098 | if (StringUtils.isNotEmpty(result4)) { |
| ... | ... | @@ -1154,7 +1154,7 @@ |
| 1154 | 1154 | break; |
| 1155 | 1155 | } |
| 1156 | 1156 | } |
| 1157 | - String result5 = HttpClientUtil.doPostSSL((URL + "/m/antenatalUpload/uploadAntenatalClinicalTest") | |
| 1157 | + String result5 = repeatPost((URL + "/m/antenatalUpload/uploadAntenatalClinicalTest") | |
| 1158 | 1158 | , lhxfyUploadingProvince.uploadingProvinceClinicalCheck((i == 1) ? preEugenicsBaseModel.getHusbandClinicalCheck() : preEugenicsBaseModel.getWifeClinicalCheck() |
| 1159 | 1159 | , KEY, documentId)); |
| 1160 | 1160 | if (StringUtils.isNotEmpty(result5)) { |
| ... | ... | @@ -1190,7 +1190,7 @@ |
| 1190 | 1190 | } |
| 1191 | 1191 | //上传孕前妇科B超检查4.6 |
| 1192 | 1192 | if(!preEugenicsBaseModel.getWifeBCheck().isEmpty()) { |
| 1193 | - String result6 = HttpClientUtil.doPostSSL((URL + "/m/antenatalUpload/uploadGynecologicalBscan") | |
| 1193 | + String result6 = repeatPost((URL + "/m/antenatalUpload/uploadGynecologicalBscan") | |
| 1194 | 1194 | , lhxfyUploadingProvince.uploadingProvinceBCheck(preEugenicsBaseModel.getWifeBCheck(), KEY, documentId)); |
| 1195 | 1195 | if (StringUtils.isNotEmpty(result6)) { |
| 1196 | 1196 | List<UploadResult> list6 = JsonUtil.jsonToList(result6, UploadResult.class); |
| ... | ... | @@ -1223,7 +1223,7 @@ |
| 1223 | 1223 | baseResponseList.add("孕前妇科B超检查,(女)没有录入数据请完善数据。"+preEugenicsBaseModel.getWifeName()); |
| 1224 | 1224 | } |
| 1225 | 1225 | //上传孕前检查结果及评估建议4.7 |
| 1226 | - String result7=HttpClientUtil.doPostSSL((URL+"/m/antenatalUpload/uploadAntenatalAssessment") | |
| 1226 | + String result7=repeatPost((URL+"/m/antenatalUpload/uploadAntenatalAssessment") | |
| 1227 | 1227 | ,lhxfyUploadingProvince.uploadingProvinceResultAdvice(preEugenicsBaseModel,KEY,documentId)); |
| 1228 | 1228 | if(StringUtils.isNotEmpty(result7)){ |
| 1229 | 1229 | List<UploadResult> list7=JsonUtil.jsonToList(result7, UploadResult.class); |
| ... | ... | @@ -1249,7 +1249,7 @@ |
| 1249 | 1249 | baseResponseList.add("上传异常:result7:null;"+preEugenicsBaseModel.getId()); |
| 1250 | 1250 | } |
| 1251 | 1251 | //上传孕前早孕随访4.8 |
| 1252 | - /*String result8=HttpClientUtil.doPostSSL((URL+"/m/antenatalUpload/uploadAntenatalEarlyFollow") | |
| 1252 | + /*String result8=repeatPost((URL+"/m/antenatalUpload/uploadAntenatalEarlyFollow") | |
| 1253 | 1253 | ,lhxfyUploadingProvince.uploadingProvincePregnancyFollowTab(preEugenicsBaseModel,KEY,documentId)); |
| 1254 | 1254 | if(StringUtils.isNotEmpty(result8)){ |
| 1255 | 1255 | List<UploadResult> list8=JsonUtil.jsonToList(result8, UploadResult.class); |
| ... | ... | @@ -1272,7 +1272,7 @@ |
| 1272 | 1272 | LogUtil.error("上传异常:result8=HttpClientUtil.doWebServicePost:"+preEugenicsBaseModel.getId(),null); |
| 1273 | 1273 | }*/ |
| 1274 | 1274 | //上传孕前妊娠结局4.9 |
| 1275 | - /*String result9=HttpClientUtil.doPostSSL((URL+"/m/antenatalUpload/uploadAntenatalPregnancyOutcome") | |
| 1275 | + /*String result9=repeatPost((URL+"/m/antenatalUpload/uploadAntenatalPregnancyOutcome") | |
| 1276 | 1276 | ,lhxfyUploadingProvince.uploadingProvinceGravidityEndingTab(preEugenicsBaseModel,KEY,documentId)); |
| 1277 | 1277 | if(StringUtils.isNotEmpty(result9)){ |
| 1278 | 1278 | List<UploadResult> list9=JsonUtil.jsonToList(result9, UploadResult.class); |
| ... | ... | @@ -1354,6 +1354,35 @@ |
| 1354 | 1354 | |
| 1355 | 1355 | baseResponse.setObject(baseResponseList); |
| 1356 | 1356 | return baseResponse; |
| 1357 | + } | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + /** | |
| 1361 | + * 重试三次 | |
| 1362 | + * @param apiUrl | |
| 1363 | + * @param json | |
| 1364 | + * @return | |
| 1365 | + */ | |
| 1366 | + private String repeatPost(String apiUrl, Object json) | |
| 1367 | + { | |
| 1368 | + for (int i = 0; i <= 2; i++) | |
| 1369 | + { | |
| 1370 | + String result = HttpClientUtil.doPostSSL(apiUrl,json); | |
| 1371 | + if (result == null) | |
| 1372 | + { | |
| 1373 | + try{ | |
| 1374 | + Thread.sleep(1000); | |
| 1375 | + } | |
| 1376 | + catch (Exception e){ | |
| 1377 | + } | |
| 1378 | + continue; | |
| 1379 | + } | |
| 1380 | + else | |
| 1381 | + { | |
| 1382 | + return result; | |
| 1383 | + } | |
| 1384 | + } | |
| 1385 | + return null; | |
| 1357 | 1386 | } |
| 1358 | 1387 | |
| 1359 | 1388 | /** |
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java
View file @
f2fc70e
| ... | ... | @@ -170,7 +170,9 @@ |
| 170 | 170 | |
| 171 | 171 | archives.setHusband_village(lhxfyService.getPreeugenicsAddr(baseModel.getHusbandAccountStreet()));// 丈夫户口村级区划 |
| 172 | 172 | archives.setZipCode(StringUtils.isNotEmpty(baseModel.getWifeZipCode())?baseModel.getWifeZipCode():"000000");// 妻子邮编 |
| 173 | - archives.setMarriageTime(DateUtil.getyyyy_MM_dd(baseModel.getMarriageTime()));// 结婚时间 | |
| 173 | + archives.setMarriageTime(baseModel.getMarriageTime() == null ? DateUtil.getyyyy_MM_dd(baseModel.getFillDate()) : DateUtil.getyyyy_MM_dd(baseModel.getMarriageTime()));// 结婚时间 | |
| 174 | + | |
| 175 | + | |
| 174 | 176 | //隶属单位 村级区划(应是隶属单位下的区划)如果是隆化妇幼保健院写死130825100227 |
| 175 | 177 | archives.setSubUnitsVillage(baseModel.getSubUnitsVillage()); |
| 176 | 178 | archives.setMarriageTypeCode(null);// 婚姻状态01:初婚 02:再婚 03:复婚(系统没有具体选项) |
| ... | ... | @@ -971,8 +973,8 @@ |
| 971 | 973 | physiqueCheck.setLimbSpinal(((List<Object>)baseInfo.get("szjz")).get(1).toString());// 四肢脊柱异常详情 |
| 972 | 974 | physiqueCheck.setPhysicalCheckOther(null!=baseInfo.get("othermsg")?baseInfo.get("othermsg").toString():null);// 体格检查其他 |
| 973 | 975 | physiqueCheck.setPhysicalCheckDate(baseInfo.get("checkDate").toString());// 体格检查日期 |
| 974 | - Users users = usersService.getUsers(Integer.parseInt(baseInfo.get("checkDoctor").toString())); | |
| 975 | - physiqueCheck.setPhysicalCheckDoctor(users.getName());// 医生签名 | |
| 976 | + Users users1 = usersService.getUsers(Integer.parseInt(baseInfo.get("doctor").toString())); | |
| 977 | + physiqueCheck.setPhysicalCheckDoctor(users1.getName());// 医生签名 | |
| 976 | 978 | physiqueCheck.setGynaecology("02");// 是否参加妇科检查/男科检查 01:否 0 |
| 977 | 979 | physiqueCheck.setExistContent(null);// 不参加妇科/男科检查的原因(系统没有字段) |
| 978 | 980 | physiqueCheck.setPubicHairType(((List<Object>)baseInfo.get("yinmao")).get(0).toString().equals("0")?"01":"02");//阴毛 01:正常 02:异常 |
| ... | ... | @@ -980,7 +982,7 @@ |
| 980 | 982 | physiqueCheck.setIsPection("0");// 数据是否同步到婚检1:是 2:否(需求默认0) |
| 981 | 983 | physiqueCheck.setSexCheckOther(baseInfo.get("othermsg1").toString());// 其他 |
| 982 | 984 | physiqueCheck.setSexCheckDate(baseInfo.get("fillDate").toString());// 检查日期 |
| 983 | - Users users1 = usersService.getUsers(Integer.parseInt(baseInfo.get("doctor").toString())); | |
| 985 | + | |
| 984 | 986 | physiqueCheck.setSexCheckDoctor(users1.getName());// 医生签名 |
| 985 | 987 | return JsonUtil.obj2Str(physiqueCheck); |
| 986 | 988 | } |