|
|
@ -2,7 +2,9 @@ package com.glxp.sale.admin.controller.inout;
|
|
|
|
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.glxp.sale.admin.constant.ConstantStatus;
|
|
|
|
import com.glxp.sale.admin.constant.ConstantStatus;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.CheckOrderUtils;
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil;
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
|
|
|
|
import com.glxp.sale.admin.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.sale.admin.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
|
|
|
|
import com.glxp.sale.admin.entity.info.CompanyEntity;
|
|
|
|
import com.glxp.sale.admin.entity.info.CompanyEntity;
|
|
|
@ -25,6 +27,7 @@ import com.glxp.sale.admin.service.basic.UdiRelevanceService;
|
|
|
|
import com.glxp.sale.admin.service.info.CompanyService;
|
|
|
|
import com.glxp.sale.admin.service.info.CompanyService;
|
|
|
|
import com.glxp.sale.admin.service.inout.*;
|
|
|
|
import com.glxp.sale.admin.service.inout.*;
|
|
|
|
import com.glxp.sale.admin.service.param.SystemParamConfigService;
|
|
|
|
import com.glxp.sale.admin.service.param.SystemParamConfigService;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrDataService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrOrderDetailService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrOrderDetailService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrOrderService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrOrderService;
|
|
|
|
import com.glxp.sale.admin.thread.InvDlErpStockService;
|
|
|
|
import com.glxp.sale.admin.thread.InvDlErpStockService;
|
|
|
@ -66,6 +69,8 @@ public class OrderDetailController {
|
|
|
|
private UdiRelevanceService udiRelevanceService;
|
|
|
|
private UdiRelevanceService udiRelevanceService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private InvDlErpStockService dlErpStockService;
|
|
|
|
private InvDlErpStockService dlErpStockService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private CheckOrderUtils checkOrderUtils;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
@ -87,6 +92,8 @@ public class OrderDetailController {
|
|
|
|
private CompanyService companyService;
|
|
|
|
private CompanyService companyService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private BussinessTypeService bussinessTypeService;
|
|
|
|
private BussinessTypeService bussinessTypeService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
ThrDataService thrDataService;
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/udiwms/erpOrder/filter")
|
|
|
|
@GetMapping("/udiwms/erpOrder/filter")
|
|
|
|
public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest,
|
|
|
|
public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest,
|
|
|
@ -123,6 +130,8 @@ public class OrderDetailController {
|
|
|
|
for (ThrOrderDetailEntity thrOrderDetailEntity : thrOrderDetailEntities) {
|
|
|
|
for (ThrOrderDetailEntity thrOrderDetailEntity : thrOrderDetailEntities) {
|
|
|
|
ErpOrderResponse.SubErpOrder subErpOrder = new ErpOrderResponse.SubErpOrder();
|
|
|
|
ErpOrderResponse.SubErpOrder subErpOrder = new ErpOrderResponse.SubErpOrder();
|
|
|
|
BeanUtils.copyProperties(thrOrderDetailEntity, subErpOrder);
|
|
|
|
BeanUtils.copyProperties(thrOrderDetailEntity, subErpOrder);
|
|
|
|
|
|
|
|
subErpOrder.setCount(thrOrderDetailEntity.getCount()+"");
|
|
|
|
|
|
|
|
subErpOrder.setReCount(thrOrderDetailEntity.getReCount()+"");
|
|
|
|
subErpOrders.add(subErpOrder);
|
|
|
|
subErpOrders.add(subErpOrder);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -151,13 +160,20 @@ public class OrderDetailController {
|
|
|
|
if (thrOrderEntity == null) {
|
|
|
|
if (thrOrderEntity == null) {
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_NOT);
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_NOT);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StockOrderEntity temp = stockOrderService.findByBillNo(thrOrderEntity.getBillNo() + "");
|
|
|
|
|
|
|
|
if(temp!=null){
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500,"单据已被选入,请勿重复选入!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StockOrderEntity stockOrderEntity = new StockOrderEntity();
|
|
|
|
StockOrderEntity stockOrderEntity = new StockOrderEntity();
|
|
|
|
BeanUtils.copyProperties(thrOrderEntity, stockOrderEntity);
|
|
|
|
BeanUtils.copyProperties(thrOrderEntity, stockOrderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(thrOrderEntity.getBillType());
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(thrOrderEntity.getBillType());
|
|
|
|
stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction());
|
|
|
|
stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction());
|
|
|
|
stockOrderEntity.setId(null);
|
|
|
|
stockOrderEntity.setId(null);
|
|
|
|
stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未提交
|
|
|
|
stockOrderEntity.setStatus(ConstantStatus.SORDER_ALLOC);//未提交
|
|
|
|
stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
|
|
|
|
stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
|
|
|
|
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
|
|
|
|
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
|
|
|
|
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
|
|
|
|
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
|
|
|
@ -332,9 +348,11 @@ public class OrderDetailController {
|
|
|
|
erpOrderEntity.setCredate(purchaseinResponse.getBilldate());
|
|
|
|
erpOrderEntity.setCredate(purchaseinResponse.getBilldate());
|
|
|
|
erpOrderEntity.setGoodsid(subPurchase.getProductId());
|
|
|
|
erpOrderEntity.setGoodsid(subPurchase.getProductId());
|
|
|
|
erpOrderEntity.setGoodsname(subPurchase.getProductName());
|
|
|
|
erpOrderEntity.setGoodsname(subPurchase.getProductName());
|
|
|
|
|
|
|
|
erpOrderEntity.setProductDate(subPurchase.getProductDate());
|
|
|
|
|
|
|
|
erpOrderEntity.setExpireDate(subPurchase.getExpireDate());
|
|
|
|
erpOrderEntity.setBatchNo(subPurchase.getBatchNo());
|
|
|
|
erpOrderEntity.setBatchNo(subPurchase.getBatchNo());
|
|
|
|
erpOrderEntity.setErpCount(Math.abs(subPurchase.getCount()));
|
|
|
|
erpOrderEntity.setErpCount(Math.abs(Integer.parseInt(subPurchase.getCount())));
|
|
|
|
erpOrderEntity.setReCount(Math.abs(subPurchase.getReCount()));
|
|
|
|
erpOrderEntity.setReCount(Math.abs(Integer.parseInt(subPurchase.getReCount())));
|
|
|
|
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
|
|
|
|
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
|
|
|
|
erpOrderEntities.add(erpOrderEntity);
|
|
|
|
erpOrderEntities.add(erpOrderEntity);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -351,7 +369,6 @@ public class OrderDetailController {
|
|
|
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
|
|
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
|
|
|
orderFilterRequest.setId(importErpOrderRequest.getOrderId());
|
|
|
|
orderFilterRequest.setId(importErpOrderRequest.getOrderId());
|
|
|
|
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
|
|
|
|
|
|
|
|
ErpOrderEntity exitErp = new ContrastErpUtil().vailErpExit(orderDetailService, erpOrderEntities, importErpOrderRequest.getOrderId());
|
|
|
|
ErpOrderEntity exitErp = new ContrastErpUtil().vailErpExit(orderDetailService, erpOrderEntities, importErpOrderRequest.getOrderId());
|
|
|
|
if (exitErp != null) {
|
|
|
|
if (exitErp != null) {
|
|
|
|
String errMsg = "所选ERP单" + exitErp.getErpOrderId() + "已被其他出入库单" + exitErp.getOrderIdFk() + "绑定";
|
|
|
|
String errMsg = "所选ERP单" + exitErp.getErpOrderId() + "已被其他出入库单" + exitErp.getOrderIdFk() + "绑定";
|
|
|
@ -362,12 +379,15 @@ public class OrderDetailController {
|
|
|
|
orderEntity.setErpFk(docidStr);
|
|
|
|
orderEntity.setErpFk(docidStr);
|
|
|
|
orderService.updateOrder(orderEntity);
|
|
|
|
orderService.updateOrder(orderEntity);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
orderDetailService.deleteByOrderId(importErpOrderRequest.getOrderId());
|
|
|
|
orderDetailService.deleteByOrderId(importErpOrderRequest.getOrderId());
|
|
|
|
List<ErpOrderEntity> returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
|
|
|
|
|
|
|
|
orderDetailService.insertErpOrders(returnOrders);
|
|
|
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(importErpOrderRequest.getOrderId());
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(importErpOrderRequest.getOrderId());
|
|
|
|
new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, orderDetailService, orderService, warehouseEntityList, systemParamConfigService, bussinessTypeEntity);
|
|
|
|
transInoutService.genOrderDetail(warehouseEntityList);
|
|
|
|
|
|
|
|
checkOrderUtils.check(orderEntity.getId(), erpOrderEntities);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// List<ErpOrderEntity> returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
|
|
|
|
|
|
|
|
// orderDetailService.insertErpOrders(returnOrders);
|
|
|
|
|
|
|
|
// List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(importErpOrderRequest.getOrderId());
|
|
|
|
|
|
|
|
// new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, orderDetailService, orderService, warehouseEntityList, systemParamConfigService, bussinessTypeEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -400,7 +420,17 @@ public class OrderDetailController {
|
|
|
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
|
|
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
|
|
|
orderFilterRequest.setId(filterErpOrderRequest.getOrderId());
|
|
|
|
orderFilterRequest.setId(filterErpOrderRequest.getOrderId());
|
|
|
|
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
transInoutService.repeatPrint(orderEntity);
|
|
|
|
List<String> erpIds = DataTransUtil.strToErpList(orderEntity.getErpFk());
|
|
|
|
|
|
|
|
if (erpIds != null && erpIds.size() > 0) {
|
|
|
|
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = thrDataService.getStockOrders(erpIds);
|
|
|
|
|
|
|
|
orderDetailService.deleteByOrderId(orderEntity.getId());
|
|
|
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(orderEntity.getId());
|
|
|
|
|
|
|
|
transInoutService.genOrderDetail(warehouseEntityList);
|
|
|
|
|
|
|
|
checkOrderUtils.check(orderEntity.getId(), erpOrderEntities);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// transInoutService.repeatPrint(orderEntity);
|
|
|
|
return ResultVOUtils.success("后台已开始校验,请稍后刷新重试!");
|
|
|
|
return ResultVOUtils.success("后台已开始校验,请稍后刷新重试!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|