|
|
|
@ -64,6 +64,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
private final IDistributionParcelListClient distributionParcelListClient; |
|
|
|
|
private final IDistributionParcelNumberClient distributionParcelNumberClient; |
|
|
|
|
private final IRegionFeign regionFeign; |
|
|
|
|
private final ITrunklineWaybillPackageService trunklineWaybillPackageService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<TrunklineAdvanceVO> advancePageList(AdvanceDTO advanceDTO) { |
|
|
|
@ -239,14 +240,16 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
if(StringUtil.isBlank(waybillNo)){ |
|
|
|
|
waybillNo = basicdataCodeClient.getCodeByType(CodeNumConstant.WAYBILL, warehouseCode, ""); |
|
|
|
|
} |
|
|
|
|
Long departureWarehouseId = openOrderDTO.getDepartureWarehouseId(); |
|
|
|
|
Long destinationWarehouseId = openOrderDTO.getDestinationWarehouseId(); |
|
|
|
|
|
|
|
|
|
WarehouseWaybillEntity waybillEntity = new WarehouseWaybillEntity(); |
|
|
|
|
waybillEntity.setWaybillNo(waybillNo); |
|
|
|
|
waybillEntity.setBrand(openOrderDTO.getBrand()); |
|
|
|
|
waybillEntity.setOrderNo(openOrderDTO.getOrderCode()); |
|
|
|
|
waybillEntity.setDepartureWarehouseId(openOrderDTO.getDepartureWarehouseId()); |
|
|
|
|
waybillEntity.setDepartureWarehouseId(departureWarehouseId); |
|
|
|
|
waybillEntity.setDepartureWarehouseName(openOrderDTO.getDepartureWarehouseName()); |
|
|
|
|
waybillEntity.setDestinationWarehouseId(openOrderDTO.getDestinationWarehouseId()); |
|
|
|
|
waybillEntity.setDestinationWarehouseId(destinationWarehouseId); |
|
|
|
|
waybillEntity.setDestinationWarehouseName(openOrderDTO.getDestinationWarehouseName()); |
|
|
|
|
waybillEntity.setDocumentMakingTime(CommonUtil.StringToDate(openOrderDTO.getOpenOrderDate())); |
|
|
|
|
waybillEntity.setReceiptNum(openOrderDTO.getReceiptNum()); |
|
|
|
@ -355,6 +358,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
//绑定订单和运单的关系
|
|
|
|
|
List<TrunklineAdvanceEntity> advanceEntityList = advanceService.findListByIds(advanceIds); |
|
|
|
|
List<TrunklineWaybillOrderEntity> waybillOrderEntities = new ArrayList<>(); |
|
|
|
|
Set<String> orderCodes = new TreeSet<>(); |
|
|
|
|
for (TrunklineAdvanceEntity advanceEntity:advanceEntityList){ |
|
|
|
|
TrunklineWaybillOrderEntity waybillOrderEntity = new TrunklineWaybillOrderEntity(); |
|
|
|
|
waybillOrderEntity.setWarehouseId(warehouseId); |
|
|
|
@ -367,6 +371,10 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
waybillOrderEntity.setHandleNumber(0); |
|
|
|
|
waybillOrderEntities.add(waybillOrderEntity); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<TrunklineAdvanceDetailVO> list = advanceDetailService.findList(advanceEntity.getId()); |
|
|
|
|
trunklineWaybillPackageService.saveList(list,waybillEntity); |
|
|
|
|
orderCodes.add(advanceEntity.getOrderCode()); |
|
|
|
|
advanceEntity.setWaybillStatus("1"); |
|
|
|
|
advanceEntity.setWaybillNo(waybillEntity.getWaybillNo()); |
|
|
|
|
} |
|
|
|
@ -374,6 +382,16 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
//修改暂存单的状态为已开单
|
|
|
|
|
advanceService.updateBatchById(advanceEntityList); |
|
|
|
|
|
|
|
|
|
Integer isTransfer = 1; |
|
|
|
|
if(departureWarehouseId.equals(destinationWarehouseId)){ |
|
|
|
|
isTransfer = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (String orderCode : orderCodes) { |
|
|
|
|
distributionParcelListClient.updateTransferStatus(orderCode,warehouseId,isTransfer); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//计算扫码入库的包件是否需要把运单和提货单挂上
|
|
|
|
|
List<BillladingPackageVO> billladingPackageList = advanceDetailService.findBillladingPackageByAdvanceIdsAnd(advanceIds); |
|
|
|
|
List<TrunklineBillladingWaybillEntity> billladingWaybillEntities = new ArrayList<>(); |
|
|
|
|