1、医保上传转换问题 怎么样都是失败问题

dev_unify
qiuyt 7 months ago
parent 3c4e13470d
commit 54eeaa4d4f

@ -1,6 +1,9 @@
package com.glxp.api.http; package com.glxp.api.http;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -271,20 +274,22 @@ public class ErpBasicClient {
* @param postOrderRequest * @param postOrderRequest
* @return * @return
*/ */
public BaseResponse<BasicSkPrescribeResponse> postOrder(PostCollectOrderRequest postOrderRequest) { public BaseResponse postOrder(PostCollectOrderRequest postOrderRequest) {
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(postOrderRequest.getThirdSys()); ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(postOrderRequest.getThirdSys());
String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/uploadCollectOrder"; String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/uploadCollectOrder";
String response=null;
try { try {
String response = httpOkClient.uCloudPost(url, postOrderRequest); response = HttpUtil.post(url,JSONUtil.toJsonStr(postOrderRequest));
// response = httpOkClient.uCloudPost(url, postOrderRequest);
if (StrUtil.isEmpty(response)) { if (StrUtil.isEmpty(response)) {
return ResultVOUtils.error(500, "连接第三方系统接口服务出错"); return ResultVOUtils.error(500, "连接第三方系统接口服务出错");
} }
BaseResponse<BasicSkPrescribeResponse> listBaseResponse = // 判断不是
JSONObject.parseObject(response, new TypeReference<BaseResponse<BasicSkPrescribeResponse>>() {
});
return listBaseResponse; return JSONUtil.toBean(response,BaseResponse.class);
} catch (Exception e) { } catch (Exception e) {
log.error("获取医保单据信息原来数据==="+response);
log.error("获取医保单据信息", e); log.error("获取医保单据信息", e);
return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage()); return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage());
} }

@ -315,7 +315,7 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
} }
} }
// 医保上传 // 医保上传
BaseResponse<BasicSkPrescribeResponse> baseResponse = erpBasicClient.postOrder(orderRequest); BaseResponse baseResponse = erpBasicClient.postOrder(orderRequest);
log.debug("单据返回=========" + baseResponse); log.debug("单据返回=========" + baseResponse);
if (baseResponse.getCode() == 20000) { if (baseResponse.getCode() == 20000) {
// 触发上传 转发至中继服务 到外网 再到国家同步库 // 触发上传 转发至中继服务 到外网 再到国家同步库
@ -327,12 +327,14 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
throw new JsonException("触发上传 转发至中继服务 到外网 再到国家同步库 接口服务出错:" + stringBaseResponse.getMessage()); throw new JsonException("触发上传 转发至中继服务 到外网 再到国家同步库 接口服务出错:" + stringBaseResponse.getMessage());
} }
}); });
}
if (baseResponse.getCode() == 520) {
Log.error("上传失败," + baseResponse.getMessage());
} else { } else {
throw new JsonException("连接第三方系统接口服务出错," + baseResponse.getMessage()); throw new JsonException("连接第三方系统接口服务出错," + baseResponse.getMessage());
} }
// if (baseResponse.getCode() == 520) {
// Log.error("上传失败," + baseResponse.getMessage());
// } else {
// throw new JsonException("连接第三方系统接口服务出错," + baseResponse.getMessage());
// }
} }

Loading…
Cancel
Save