|
|
@ -2,15 +2,20 @@ package com.glxp.sale.admin.httpclient;
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.entity.basic.BasicThirdSysEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inout.ErpOrderEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inout.ErpOrderEntity;
|
|
|
|
import com.glxp.sale.admin.req.inout.ERPPostBillRequest;
|
|
|
|
import com.glxp.sale.admin.req.inout.ERPPostBillRequest;
|
|
|
|
import com.glxp.sale.admin.req.inout.FilterOrderRequest;
|
|
|
|
import com.glxp.sale.admin.req.inout.FilterOrderRequest;
|
|
|
|
import com.glxp.sale.admin.req.inout.USignRequest;
|
|
|
|
import com.glxp.sale.admin.req.inout.USignRequest;
|
|
|
|
import com.glxp.sale.admin.res.PageSimpleResponse;
|
|
|
|
import com.glxp.sale.admin.res.PageSimpleResponse;
|
|
|
|
import com.glxp.sale.admin.res.inout.ErpOrderResponse;
|
|
|
|
import com.glxp.sale.admin.res.inout.ErpOrderResponse;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.service.basic.BasicThirdSysService;
|
|
|
|
import com.glxp.sale.admin.util.DateUtil;
|
|
|
|
import com.glxp.sale.admin.util.DateUtil;
|
|
|
|
import com.glxp.sale.admin.util.HttpClient;
|
|
|
|
import com.glxp.sale.admin.util.HttpClient;
|
|
|
|
import com.glxp.sale.common.res.BaseResponse;
|
|
|
|
import com.glxp.sale.common.res.BaseResponse;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.HashMap;
|
|
|
@ -20,22 +25,18 @@ import java.util.Map;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取ERP出入库单据
|
|
|
|
* 获取ERP出入库单据
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
|
|
|
@Service
|
|
|
|
public class ErpOrderClient {
|
|
|
|
public class ErpOrderClient {
|
|
|
|
private String url;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ErpOrderClient() {
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private BasicThirdSysService basicThirdSysService;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
public List<ErpOrderEntity> getErpOrder(String url, List<String> billCodes, String action) {
|
|
|
|
|
|
|
|
|
|
|
|
public ErpOrderClient(String url) {
|
|
|
|
|
|
|
|
this.url = url;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<ErpOrderEntity> getErpOrder(List<String> billCodes, String action) {
|
|
|
|
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = new ArrayList<>();
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = new ArrayList<>();
|
|
|
|
if (billCodes != null && billCodes.size() > 0) {
|
|
|
|
if (billCodes != null && billCodes.size() > 0) {
|
|
|
|
for (int i = 0; i < billCodes.size(); i++) {
|
|
|
|
for (int i = 0; i < billCodes.size(); i++) {
|
|
|
|
ErpOrderEntity erpOrderEntity = getErpOrder(billCodes.get(i), action);
|
|
|
|
ErpOrderEntity erpOrderEntity = getErpOrder(url, billCodes.get(i), action);
|
|
|
|
if (erpOrderEntity != null) {
|
|
|
|
if (erpOrderEntity != null) {
|
|
|
|
erpOrderEntities.add(erpOrderEntity);
|
|
|
|
erpOrderEntities.add(erpOrderEntity);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -44,7 +45,7 @@ public class ErpOrderClient {
|
|
|
|
return erpOrderEntities;
|
|
|
|
return erpOrderEntities;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public BaseResponse<PageSimpleResponse<ErpOrderResponse>> getErpOrderResponse(FilterOrderRequest filterOrderRequest) {
|
|
|
|
public BaseResponse<PageSimpleResponse<ErpOrderResponse>> getErpOrderResponse(String url, FilterOrderRequest filterOrderRequest) {
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
Map<String, Object> paramMap = new HashMap<>(16);
|
|
|
|
paramMap.put("billNo", filterOrderRequest.getBillNo());
|
|
|
|
paramMap.put("billNo", filterOrderRequest.getBillNo());
|
|
|
|
paramMap.put("page", filterOrderRequest.getPage());
|
|
|
|
paramMap.put("page", filterOrderRequest.getPage());
|
|
|
@ -62,8 +63,9 @@ public class ErpOrderClient {
|
|
|
|
paramMap.put("startDate", filterOrderRequest.getStartDate());
|
|
|
|
paramMap.put("startDate", filterOrderRequest.getStartDate());
|
|
|
|
paramMap.put("endDate", filterOrderRequest.getEndDate());
|
|
|
|
paramMap.put("endDate", filterOrderRequest.getEndDate());
|
|
|
|
|
|
|
|
|
|
|
|
// response = HttpClient.mipsGet(url, paramMap);
|
|
|
|
//查询第三方服务接口授权参数
|
|
|
|
String response = HttpClient.uCloudPost(url, filterOrderRequest);
|
|
|
|
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(filterOrderRequest.getThirdSys());
|
|
|
|
|
|
|
|
String response = HttpClient.uCloudPost(url, filterOrderRequest, basicThirdSysEntity);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> responseBaseResponse =
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> responseBaseResponse =
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<PageSimpleResponse<ErpOrderResponse>>>() {
|
|
|
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<PageSimpleResponse<ErpOrderResponse>>>() {
|
|
|
@ -77,10 +79,10 @@ public class ErpOrderClient {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<ErpOrderEntity> getErpOrder(FilterOrderRequest filterOrderRequest) {
|
|
|
|
public List<ErpOrderEntity> getErpOrder(String url, FilterOrderRequest filterOrderRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> responseBaseResponse = getErpOrderResponse(filterOrderRequest);
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> responseBaseResponse = getErpOrderResponse(url, filterOrderRequest);
|
|
|
|
List<ErpOrderResponse> purchaseinResponseList = responseBaseResponse.getData().getList();
|
|
|
|
List<ErpOrderResponse> purchaseinResponseList = responseBaseResponse.getData().getList();
|
|
|
|
if (purchaseinResponseList != null && purchaseinResponseList.size() > 0) {
|
|
|
|
if (purchaseinResponseList != null && purchaseinResponseList.size() > 0) {
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = new ArrayList<>();
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = new ArrayList<>();
|
|
|
@ -111,13 +113,13 @@ public class ErpOrderClient {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public ErpOrderEntity getErpOrder(String billCode, String action) {
|
|
|
|
public ErpOrderEntity getErpOrder(String url, String billCode, String action) {
|
|
|
|
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
|
|
|
|
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
|
|
|
|
filterOrderRequest.setPage(1);
|
|
|
|
filterOrderRequest.setPage(1);
|
|
|
|
filterOrderRequest.setLimit(1);
|
|
|
|
filterOrderRequest.setLimit(1);
|
|
|
|
filterOrderRequest.setBillAction(action);
|
|
|
|
filterOrderRequest.setBillAction(action);
|
|
|
|
filterOrderRequest.setBillNo(billCode);
|
|
|
|
filterOrderRequest.setBillNo(billCode);
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = getErpOrder(filterOrderRequest);
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = getErpOrder(url, filterOrderRequest);
|
|
|
|
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
|
|
|
|
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
|
|
|
|
return erpOrderEntities.get(0);
|
|
|
|
return erpOrderEntities.get(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|