|
|
|
@ -5,30 +5,35 @@ import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
|
import com.glxp.api.admin.constant.ConstantStatus;
|
|
|
|
|
import com.glxp.api.admin.controller.inout.utils.ContrastErpUtil;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.info.CompanyEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inout.*;
|
|
|
|
|
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inout.FilterErpOrderRequest;
|
|
|
|
|
import com.glxp.api.admin.entity.inout.OrderEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inout.WarehouseEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderDetailEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderEntity;
|
|
|
|
|
import com.glxp.api.admin.httpclient.ErpOrderClient;
|
|
|
|
|
import com.glxp.api.admin.req.basic.BusOriginJoinFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inout.DeleteRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inout.FilterOrderRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inout.ImportErpOrderRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inout.OrderFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
|
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderRequest;
|
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.admin.res.basic.BussinessOriginTypeResponse;
|
|
|
|
|
import com.glxp.api.admin.res.inout.ErpOrderResponse;
|
|
|
|
|
import com.glxp.api.admin.req.inout.*;
|
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.admin.service.basic.*;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderDetailService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderService;
|
|
|
|
|
import com.glxp.api.admin.service.info.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.admin.service.inout.*;
|
|
|
|
|
import com.glxp.api.admin.service.inout.CodesService;
|
|
|
|
|
import com.glxp.api.admin.service.inout.OrderDetailService;
|
|
|
|
|
import com.glxp.api.admin.service.inout.OrderService;
|
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderDetailService;
|
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderService;
|
|
|
|
|
import com.glxp.api.admin.thread.IoTransInoutService;
|
|
|
|
@ -87,6 +92,8 @@ public class OrderDetailController {
|
|
|
|
|
ContrastErpUtil contrastErpUtil;
|
|
|
|
|
@Resource
|
|
|
|
|
BussinessOriginTypeService bussinessOriginTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
private ErpOrderClient erpOrderClient;
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("/spms/erpOrder/filter")
|
|
|
|
@ -163,7 +170,7 @@ public class OrderDetailController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (filterErpOrderRequest.getIsDownThrSys() != null && filterErpOrderRequest.getIsDownThrSys()) {
|
|
|
|
|
return new ErpOrderClient(basicThirdSysDetailEntity.getValue()).getErpOrderResponse(filterErpOrderRequest);
|
|
|
|
|
return erpOrderClient.getErpOrderResponse(basicThirdSysDetailEntity.getValue(), filterErpOrderRequest);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// if (filterErpOrderRequest.getIsLocal() != null && filterErpOrderRequest.getIsLocal()) {
|
|
|
|
@ -180,7 +187,7 @@ public class OrderDetailController {
|
|
|
|
|
return ResultVOUtils.error(500, "业务单据查询接口未定义");
|
|
|
|
|
}
|
|
|
|
|
filterErpOrderRequest.setBillAction(basicThirdSysDetailEntity.getThirdAction());
|
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> baseResponse = new ErpOrderClient(basicThirdSysDetailEntity.getValue()).getErpOrderResponse(filterErpOrderRequest);
|
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> baseResponse = erpOrderClient.getErpOrderResponse(basicThirdSysDetailEntity.getValue(), filterErpOrderRequest);
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
if (bussinessOriginTypeResponse.getLocalAction() != null) {
|
|
|
|
@ -310,6 +317,7 @@ public class OrderDetailController {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = bussinessOriginTypeService.findSysByAction(filterErpOrderRequest.getBillAction(), "orderQueryUrl");
|
|
|
|
|
filterErpOrderRequest.setThirdOrderFk(basicThirdSysDetailEntity.getThirdSysFk());
|
|
|
|
|
if (basicThirdSysDetailEntity == null || !basicThirdSysDetailEntity.getEnabled()) {
|
|
|
|
|
return ResultVOUtils.error(500, "第三方业务单据服务未启用");
|
|
|
|
|
}
|
|
|
|
@ -319,13 +327,13 @@ public class OrderDetailController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (filterErpOrderRequest.getIsDownThrSys() != null && filterErpOrderRequest.getIsDownThrSys()) {
|
|
|
|
|
return new ErpOrderClient(basicThirdSysDetailEntity.getValue()).getErpOrderResponse(filterErpOrderRequest);
|
|
|
|
|
return erpOrderClient.getErpOrderResponse(basicThirdSysDetailEntity.getValue(), filterErpOrderRequest);
|
|
|
|
|
}
|
|
|
|
|
if (basicThirdSysDetailEntity.getFromType() != null && basicThirdSysDetailEntity.getFromType() == 0) {
|
|
|
|
|
if (basicThirdSysDetailEntity.getValue() == null) {
|
|
|
|
|
return ResultVOUtils.error(500, "业务单据查询接口未定义");
|
|
|
|
|
}
|
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> baseResponse = new ErpOrderClient(basicThirdSysDetailEntity.getValue()).getErpOrderResponse(filterErpOrderRequest);
|
|
|
|
|
BaseResponse<PageSimpleResponse<ErpOrderResponse>> baseResponse = erpOrderClient.getErpOrderResponse(basicThirdSysDetailEntity.getValue(), filterErpOrderRequest);
|
|
|
|
|
return baseResponse;
|
|
|
|
|
} else {
|
|
|
|
|
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
|
|
|
@ -490,7 +498,7 @@ public class OrderDetailController {
|
|
|
|
|
}
|
|
|
|
|
String url = basicThirdSysDetailEntity.getValue();
|
|
|
|
|
Map<String, List<ErpOrderEntity>> listMap = erpOrderEntities.stream().collect(Collectors.groupingBy(ErpOrderEntity::getErpOrderId));
|
|
|
|
|
BaseResponse baseResponse = new ErpOrderClient().postBill(listMap, orderEntity.getAction(), url);
|
|
|
|
|
BaseResponse baseResponse = erpOrderClient.postBill(listMap, orderEntity.getAction(), url, basicThirdSysDetailEntity.getThirdSysFk());
|
|
|
|
|
if (baseResponse != null && baseResponse.getCode() == 20000) {
|
|
|
|
|
orderService.updateExportStatus(orderEntity.getId(), ConstantStatus.ORDER_EXPORT_ED);
|
|
|
|
|
return ResultVOUtils.success("修改成功");
|
|
|
|
|