|
|
|
@ -6,7 +6,6 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
import com.glxp.mipsdl.admin.config.ThirdSysConfig;
|
|
|
|
|
import com.glxp.mipsdl.admin.dao.phxyy.BasicThirdSysDetailDao;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysBusApiEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.phxyy.BasicThirdSysDetailEntity;
|
|
|
|
|
import com.glxp.mipsdl.admin.entity.zy.ZaZyHeareRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.UdiwmsOnhandRequest;
|
|
|
|
@ -17,13 +16,16 @@ import com.glxp.mipsdl.admin.req.phxyy.PhBusTypeRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.phxyy.PhProductRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.phxyy.PhUnitRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.req.phxyy.PhWarehouseRequest;
|
|
|
|
|
import com.glxp.mipsdl.admin.res.phxyy.BussinessOriginTypeResponse;
|
|
|
|
|
import com.glxp.mipsdl.admin.service.phxyy.BasicThirdSysBusApiService;
|
|
|
|
|
import com.glxp.mipsdl.admin.service.phxyy.BussinessOriginTypeService;
|
|
|
|
|
import com.glxp.mipsdl.admin.util.HttpClient;
|
|
|
|
|
import com.glxp.mipsdl.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.mipsdl.common.util.ResultVOUtils;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.dom4j.Document;
|
|
|
|
|
import org.dom4j.DocumentException;
|
|
|
|
|
import org.dom4j.DocumentHelper;
|
|
|
|
|
import org.dom4j.io.SAXReader;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
@ -66,9 +68,9 @@ public class ZaxyyClient {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BaseResponse testConnect() {
|
|
|
|
|
String msgHead = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
|
|
|
|
|
"<root>\n" +
|
|
|
|
|
"<serverName>getMasterialInput</serverName>\n" +
|
|
|
|
|
String msgHead = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
|
|
|
|
|
"<root>" +
|
|
|
|
|
"<serverName>getMasterialInput</serverName>" +
|
|
|
|
|
"</root>";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -84,11 +86,11 @@ public class ZaxyyClient {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getMsgHeader(String methodName) {
|
|
|
|
|
String msgHead = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
|
|
|
|
|
"<root>\n" +
|
|
|
|
|
String msgHead = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
|
|
|
|
|
"<root>" +
|
|
|
|
|
"<serverName>" +
|
|
|
|
|
methodName +
|
|
|
|
|
"</serverName>\n" +
|
|
|
|
|
"</serverName>" +
|
|
|
|
|
"</root>";
|
|
|
|
|
return msgHead;
|
|
|
|
|
}
|
|
|
|
@ -96,7 +98,7 @@ public class ZaxyyClient {
|
|
|
|
|
public BaseResponse getUnit(PhUnitRequest unitRequest) {
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("corpUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getUnit"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getMaterialUnit"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(unitRequest));
|
|
|
|
|
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), zaZyHeareRequest, getHeaderArray());
|
|
|
|
|
|
|
|
|
@ -116,7 +118,7 @@ public class ZaxyyClient {
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("piQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getProducts"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getMaterialDict"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsProductRequest));
|
|
|
|
|
|
|
|
|
|
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), zaZyHeareRequest, getHeaderArray());
|
|
|
|
@ -136,7 +138,7 @@ public class ZaxyyClient {
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("busTypeQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getOrderTypes"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getMaterialType"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsBusTypeRequest));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -155,21 +157,22 @@ public class ZaxyyClient {
|
|
|
|
|
public BaseResponse getOrders(UdiwmsOrderRequest udiwmsOrderRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isEmpty(udiwmsOrderRequest.getBillType())) {
|
|
|
|
|
return ResultVOUtils.error(500, "单据类型不能未空");
|
|
|
|
|
}
|
|
|
|
|
if (StrUtil.isEmpty(udiwmsOrderRequest.getThirdSys())) {
|
|
|
|
|
return ResultVOUtils.error(500, "第三方系统ID不能为空");
|
|
|
|
|
}
|
|
|
|
|
BussinessOriginTypeResponse bussinessOriginTypeResponse = bussinessOriginTypeService.findByKey(udiwmsOrderRequest.getBillType(), thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
udiwmsOrderRequest.setBillType(bussinessOriginTypeResponse.getThirdAction());
|
|
|
|
|
// if (StrUtil.isEmpty(udiwmsOrderRequest.getBillType())) {
|
|
|
|
|
// return ResultVOUtils.error(500, "单据类型不能未空");
|
|
|
|
|
// }
|
|
|
|
|
// if (StrUtil.isEmpty(udiwmsOrderRequest.getThirdSys())) {
|
|
|
|
|
// return ResultVOUtils.error(500, "第三方系统ID不能为空");
|
|
|
|
|
// }
|
|
|
|
|
// BussinessOriginTypeResponse bussinessOriginTypeResponse = bussinessOriginTypeService.findByKey(udiwmsOrderRequest.getBillType(), thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
// udiwmsOrderRequest.setBillType(bussinessOriginTypeResponse.getThirdAction());
|
|
|
|
|
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getOrders"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getMaterialApply"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsOrderRequest));
|
|
|
|
|
|
|
|
|
|
BasicThirdSysBusApiEntity basicThirdSysBusApiEntity = basicThirdSysBusApiService.selectByKey(bussinessOriginTypeResponse.getThirdAction(), bussinessOriginTypeResponse.getThirdSys(), 1);
|
|
|
|
|
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysBusApiEntity.getUrl(), zaZyHeareRequest, getHeaderArray());
|
|
|
|
|
// BasicThirdSysBusApiEntity basicThirdSysBusApiEntity = basicThirdSysBusApiService.selectByKey(bussinessOriginTypeResponse.getThirdAction(), bussinessOriginTypeResponse.getThirdSys(), 1);
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("orderQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), zaZyHeareRequest, getHeaderArray());
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse baseResponse =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
|
|
|
|
@ -195,7 +198,7 @@ public class ZaxyyClient {
|
|
|
|
|
interStr = basicThirdSysDetailEntity.getValue();
|
|
|
|
|
}
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("submitOrders"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("saveMasterialInput"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsOrderRequest));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -219,7 +222,7 @@ public class ZaxyyClient {
|
|
|
|
|
interStr = basicThirdSysDetailEntity.getValue();
|
|
|
|
|
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("submitPreInOrders"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("saveMaterialHight"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsPreInOrderRequest));
|
|
|
|
|
|
|
|
|
|
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + interStr, zaZyHeareRequest, getHeaderArray());
|
|
|
|
@ -238,9 +241,18 @@ public class ZaxyyClient {
|
|
|
|
|
public BaseResponse getInvProducts(UdiwmsOnhandRequest udiwmsOnhandRequest) {
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("invPiUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("udiwmsWarehouseRequest"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getMaterialStorage"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsOnhandRequest));
|
|
|
|
|
String response = httpClient.postJson(thirdSysConfig.getThirdSysConfig().getThirdSysUrl() + basicThirdSysDetailEntity.getValue(), zaZyHeareRequest, getHeaderArray());
|
|
|
|
|
|
|
|
|
|
if (response.contains("<root")) {
|
|
|
|
|
SAXReader saxReader = new SAXReader();
|
|
|
|
|
try {
|
|
|
|
|
Document document = DocumentHelper.parseText(response);
|
|
|
|
|
} catch (DocumentException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
BaseResponse baseResponse =
|
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
|
|
|
|
@ -255,7 +267,7 @@ public class ZaxyyClient {
|
|
|
|
|
public BaseResponse getWarehouse(PhWarehouseRequest udiwmsWarehouseRequest) {
|
|
|
|
|
|
|
|
|
|
ZaZyHeareRequest zaZyHeareRequest = new ZaZyHeareRequest();
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("udiwmsWarehouseRequest"));
|
|
|
|
|
zaZyHeareRequest.setMsgHeader(getMsgHeader("getMaterialDept"));
|
|
|
|
|
zaZyHeareRequest.setMsgBody(JSONUtil.toJsonStr(udiwmsWarehouseRequest));
|
|
|
|
|
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("warehouseQueryUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
|
|
|
|
|