|
|
@ -7,22 +7,14 @@ import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.InoutUtils;
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.InoutUtils;
|
|
|
|
import com.glxp.sale.admin.entity.basic.BasicThirdSysDetailEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.BasicThirdSysDetailEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
|
|
|
|
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inout.ErpOrderEntity;
|
|
|
|
import com.glxp.sale.admin.entity.inout.*;
|
|
|
|
import com.glxp.sale.admin.entity.inout.OrderEntity;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.entity.udid.UdiEntity;
|
|
|
|
import com.glxp.sale.admin.entity.udid.UdiEntity;
|
|
|
|
import com.glxp.sale.admin.httpclient.ErpOrderClient;
|
|
|
|
import com.glxp.sale.admin.httpclient.ErpOrderClient;
|
|
|
|
import com.glxp.sale.admin.req.inout.CommitRequest;
|
|
|
|
import com.glxp.sale.admin.req.inout.*;
|
|
|
|
import com.glxp.sale.admin.req.inout.OrderFilterRequest;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.req.inout.PostOrderRequest;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.req.inout.WarehouseQueryRequest;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.service.basic.BussinessTypeService;
|
|
|
|
import com.glxp.sale.admin.service.basic.BussinessTypeService;
|
|
|
|
import com.glxp.sale.admin.service.basic.UdiInfoService;
|
|
|
|
import com.glxp.sale.admin.service.basic.UdiInfoService;
|
|
|
|
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
|
|
|
|
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
|
|
|
|
import com.glxp.sale.admin.service.inout.CodesService;
|
|
|
|
import com.glxp.sale.admin.service.inout.*;
|
|
|
|
import com.glxp.sale.admin.service.inout.CodesTempService;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.service.inout.OrderDetailService;
|
|
|
|
|
|
|
|
import com.glxp.sale.admin.service.inout.OrderService;
|
|
|
|
|
|
|
|
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.ThrDataService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrOrderService;
|
|
|
|
import com.glxp.sale.admin.service.thrsys.ThrOrderService;
|
|
|
@ -49,6 +41,8 @@ public class IoTransInoutService {
|
|
|
|
private OrderService orderService;
|
|
|
|
private OrderService orderService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private OrderDetailService myErpOrderService;
|
|
|
|
private OrderDetailService myErpOrderService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
@ -66,6 +60,10 @@ public class IoTransInoutService {
|
|
|
|
private ThrOrderService thrOrderService;
|
|
|
|
private ThrOrderService thrOrderService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
ThrDataService thrDataService;
|
|
|
|
ThrDataService thrDataService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
StockOrderService stockOrderService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
StockOrderDetailService stockOrderDetailService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//web端新增订单,
|
|
|
|
//web端新增订单,
|
|
|
@ -226,6 +224,7 @@ public class IoTransInoutService {
|
|
|
|
//因为只需用到条码,所以不需要重新读取
|
|
|
|
//因为只需用到条码,所以不需要重新读取
|
|
|
|
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
|
|
|
|
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
|
|
|
|
orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
|
|
|
|
orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
|
|
|
|
|
|
|
|
printOrder(orderEntity.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<Long> ids = new ArrayList<>();
|
|
|
|
List<Long> ids = new ArrayList<>();
|
|
|
@ -315,5 +314,85 @@ public class IoTransInoutService {
|
|
|
|
WebSocketServer.sendInfo("单据:" + orderId + "校验已完成,请刷新查看!", null);
|
|
|
|
WebSocketServer.sendInfo("单据:" + orderId + "校验已完成,请刷新查看!", null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//校验ERP单后,订单详情转入等待打印
|
|
|
|
|
|
|
|
@Async
|
|
|
|
|
|
|
|
public void printOrder(String orderId) {
|
|
|
|
|
|
|
|
OrderEntity orderEntity = orderService.findById(orderId);
|
|
|
|
|
|
|
|
if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_SUCCESS && orderEntity.getErpFk() == null
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询单据校验后生成的单据详情
|
|
|
|
|
|
|
|
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
|
|
|
|
|
|
|
|
filterErpOrderRequest.setOrderId(orderId);
|
|
|
|
|
|
|
|
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterAllMyErpOrder(filterErpOrderRequest);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//生成业务单据记录
|
|
|
|
|
|
|
|
StockOrderEntity stockOrderEntity = new StockOrderEntity();
|
|
|
|
|
|
|
|
stockOrderEntity.setBillNo(orderEntity.getId());
|
|
|
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
|
|
|
|
|
|
|
|
stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction());
|
|
|
|
|
|
|
|
stockOrderEntity.setBilldate(orderEntity.getActDate());
|
|
|
|
|
|
|
|
stockOrderEntity.setCustomerId(orderEntity.getCustomerId());
|
|
|
|
|
|
|
|
stockOrderEntity.setUnitIdFk(orderEntity.getCustomerId());
|
|
|
|
|
|
|
|
stockOrderEntity.setSourceType(ConstantStatus.ST_SCAN_ADD);
|
|
|
|
|
|
|
|
stockOrderEntity.setCorpId(orderEntity.getFromCorpId());
|
|
|
|
|
|
|
|
stockOrderEntity.setStatus(ConstantStatus.SORDER_CHECKED);
|
|
|
|
|
|
|
|
stockOrderEntity.setCorpName(orderEntity.getFromCorp());
|
|
|
|
|
|
|
|
stockOrderService.insertStockOrder(stockOrderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//删除关联的业务单据详情
|
|
|
|
|
|
|
|
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
|
|
|
|
|
|
|
|
stockOrderFilterRequest.setBillNo(stockOrderEntity.getBillNo());
|
|
|
|
|
|
|
|
stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
|
|
|
|
|
|
|
|
stockOrderDetailService.deleteByOrderIdFk(stockOrderEntity.getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//生成业务单据详情
|
|
|
|
|
|
|
|
List<StockOrderDetailEntity> stockOrderDetailEntities = new ArrayList<>();
|
|
|
|
|
|
|
|
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
|
|
|
|
|
|
|
|
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
|
|
|
|
|
|
|
|
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setOrderIdFk(stockOrderEntity.getId());
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setProductId(erpOrderEntity.getGoodsid());
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setProductName(erpOrderEntity.getGoodsname());
|
|
|
|
|
|
|
|
if (erpOrderEntity.getGoodsid() == null)
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setProductId(erpOrderEntity.getNameCode());
|
|
|
|
|
|
|
|
if (erpOrderEntity.getGoodsname() == null)
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setProductName(erpOrderEntity.getCoName());
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setSpec(erpOrderEntity.getPackSpec());
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setBatchNo(erpOrderEntity.getBatchNo());
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setProductDate(erpOrderEntity.getProductDate());
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setExpireDate(erpOrderEntity.getExpireDate());
|
|
|
|
|
|
|
|
// stockOrderDetailEntity.setYlqxzcrbarmc(erpOrderEntity.get());
|
|
|
|
|
|
|
|
if (erpOrderEntity.getCount() != null) {
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setSweepCount(erpOrderEntity.getCount() + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (erpOrderEntity.getReCount() != null) {
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setReCount(erpOrderEntity.getReCount() + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (erpOrderEntity.getErpCount() != null) {
|
|
|
|
|
|
|
|
stockOrderDetailEntity.setCount(erpOrderEntity.getErpCount() + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stockOrderDetailEntities.add(stockOrderDetailEntity);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
stockOrderDetailService.insertStockOrderDetails(stockOrderDetailEntities);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (orderEntity.getContrastStatus() == ConstantStatus.ORDER_CHECK_SUCCESS) {
|
|
|
|
|
|
|
|
String[] erpIds = orderEntity.getErpFk().split(",");
|
|
|
|
|
|
|
|
if (erpIds != null && erpIds.length > 0) {
|
|
|
|
|
|
|
|
for (int i = 0; i < erpIds.length; i++) {
|
|
|
|
|
|
|
|
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
|
|
|
|
|
|
|
|
stockOrderFilterRequest.setBillNo(erpIds[i]);
|
|
|
|
|
|
|
|
StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
|
|
|
|
|
|
|
|
stockOrderEntity.setStatus(ConstantStatus.SORDER_CHECKED);
|
|
|
|
|
|
|
|
stockOrderService.updateById(stockOrderEntity);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|