1/25 优化1.3

Lhxyy
wangwei 2 months ago
parent 9544ccd967
commit cac43f532e

@ -41,6 +41,7 @@ import com.glxp.mipsdl.req.ctqyy.CtqyyRequest;
import com.glxp.mipsdl.req.dsxyy.DsOrderRequest;
import com.glxp.mipsdl.req.lhzyy.LhProductRequest;
import com.glxp.mipsdl.req.lhzyy.LhUnitRequest;
import com.glxp.mipsdl.req.lhzyy.LhzyyRequest;
import com.glxp.mipsdl.req.post.*;
import com.glxp.mipsdl.req.yxzyy.YxBusTypeRequest;
import com.glxp.mipsdl.req.yxzyy.YxProductRequest;
@ -56,6 +57,9 @@ import com.glxp.mipsdl.util.DictUtl;
import com.glxp.mipsdl.util.ResultVOUtils;
import com.glxp.mipsdl.util.SubmitOrderUtil;
import lombok.extern.slf4j.Slf4j;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -80,6 +84,21 @@ public class LhzyyClient extends CommonHttpClient {
"</root>";
}
public String parserResult(String response) {
if (response.contains("<root")) {
try {
Document document = DocumentHelper.parseText(response);
String message = document.getRootElement().element("message").getText();
return message;
} catch (DocumentException e) {
log.info("解析龙海中医院接口返回结果异常, 返回结果:{}", response);
log.error("异常信息:", e);
}
}
return response;
}
@Resource
private ThrSystemDetailService thrSystemDetailService;
@Resource
@ -412,13 +431,13 @@ public class LhzyyClient extends CommonHttpClient {
materialDictEntity.setPriceItemClass(udiRelevanceResponse.getBasicPrductRemak8());
//暂无收费标志
materialDictEntity.setFeeFlag(udiRelevanceResponse.getBasicPrductRemak6());
CtqyyRequest ctqyyRequest = new CtqyyRequest();
ctqyyRequest.setMsgHeader(getMsgHeader("addMaterialDict"));
ctqyyRequest.setMsgBody(JSONUtil.toJsonStr(materialDictEntity));
String response = httpClient.postJson(thrSystemDetailService.getUrlExclude(Constants.URL_NAME_PRODUCT_SUBMIT_URL), ctqyyRequest);
// response = parserResult(response);
LhzyyRequest lhzyyRequest = new LhzyyRequest();
lhzyyRequest.setMsgHeader(getMsgHeader("addMaterialDict"));
lhzyyRequest.setMsgBody(JSONUtil.toJsonStr(materialDictEntity));
String response = httpClient.postJson(thrSystemDetailService.getUrlExclude(Constants.URL_NAME_PRODUCT_SUBMIT_URL), lhzyyRequest);
response = parserResult(response);
try {
log.error("提交新增产品信息:" + ctqyyRequest.getMsgBody());
log.error("提交新增产品信息:" + lhzyyRequest.getMsgBody());
CtBaseResponse baseResponse = JSONObject.parseObject(response, CtBaseResponse.class);
if (baseResponse.getCode() != 20000) {
String errMsg = "提交新增产品信息,异常:{}" + response;

@ -2,12 +2,18 @@ package com.glxp.mipsdl.entity.lhsyy;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class MaterialDictEntity {
private String materialCode;
/**
*
*/
private Integer dlid;
/**
* ID
*/
@ -23,7 +29,78 @@ public class MaterialDictEntity {
*/
private String ypspm;
private Integer cd;
/**
*
*/
private String gg;
/**
*
*/
private String xh;
/**
* ()
*/
private Integer dw1;
/**
*
*/
private BigDecimal hsgx;
/**
*
*/
private String ybbm;
/**
*
*/
private BigDecimal lsj;
/**
*
*/
private String pzwh;
/**
*
*/
private BigDecimal ghdw;
/**
* ID
*/
private String healthcode;
/**
* 0:N1:Y
*/
private String ybjsqr;
/**
* 0:1:
*/
private Integer sfzht;
/**
*
*/
private String gjhcbm;
/**
* 0:1:
*/
private Integer sfybfw;
// cd gg xh dw dw1 hsgx ybbm pfj lsj pzwh ghdw healthcode ybjsqr sfzht gjhcbm sfybfw
}

@ -0,0 +1,18 @@
package com.glxp.mipsdl.req.lhzyy;
import lombok.Data;
@Data
public class LhzyyRequest {
/**
*
*/
private String msgHeader;
/**
*
*/
private String msgBody;
}
Loading…
Cancel
Save