|
|
@ -218,6 +218,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
//存在订单的情况下才会对预约和包件的关系进行维护
|
|
|
|
//存在订单的情况下才会对预约和包件的关系进行维护
|
|
|
|
//选择了订单但是未进行包件的选择,默认选择了订单下的所有在库包件
|
|
|
|
//选择了订单但是未进行包件的选择,默认选择了订单下的所有在库包件
|
|
|
|
stockArticleList.forEach(s -> { |
|
|
|
stockArticleList.forEach(s -> { |
|
|
|
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = Func.copy(s, DistributionStockArticleEntity.class); |
|
|
|
DistributionReservationStockarticleEntity distributionReservationStockarticleEntity = new DistributionReservationStockarticleEntity(); |
|
|
|
DistributionReservationStockarticleEntity distributionReservationStockarticleEntity = new DistributionReservationStockarticleEntity(); |
|
|
|
//预约订单数量
|
|
|
|
//预约订单数量
|
|
|
|
AtomicInteger packageNum = new AtomicInteger(); |
|
|
|
AtomicInteger packageNum = new AtomicInteger(); |
|
|
@ -239,8 +240,10 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
//此时订单下的所有包件都处于预约状态,可用数为0
|
|
|
|
//此时订单下的所有包件都处于预约状态,可用数为0
|
|
|
|
packageNum.getAndAdd(p.getQuantity()); |
|
|
|
packageNum.getAndAdd(p.getQuantity()); |
|
|
|
//修改订单下的包件状态
|
|
|
|
//修改订单下的包件状态
|
|
|
|
|
|
|
|
// p.setOrderPackageReservationStatus();
|
|
|
|
p.setOrderPackageStatus(ServiceConstant.PACKAGE_STATUS_RESERVATION); |
|
|
|
p.setOrderPackageStatus(ServiceConstant.PACKAGE_STATUS_RESERVATION); |
|
|
|
distributionParcelListService.updateById(p); |
|
|
|
distributionParcelListService.updateById(p); |
|
|
|
|
|
|
|
stockArticleEntity.setReservationStatus(ServiceConstant.ORDER_RESERVATION_STATE_RESERVED); |
|
|
|
}); |
|
|
|
}); |
|
|
|
s.setReservationStatus(ServiceConstant.ORDER_RESERVATION_STATE_RESERVED); |
|
|
|
s.setReservationStatus(ServiceConstant.ORDER_RESERVATION_STATE_RESERVED); |
|
|
|
s.setAvailableQuantity(0); |
|
|
|
s.setAvailableQuantity(0); |
|
|
@ -271,11 +274,12 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
distributionReservationStockarticleEntity.setReservationNum(packageNum.get()); |
|
|
|
distributionReservationStockarticleEntity.setReservationNum(packageNum.get()); |
|
|
|
//订单无数据源,不需要进行包件信息维护
|
|
|
|
//订单无数据源,不需要进行包件信息维护
|
|
|
|
//修改订单状态为已预约
|
|
|
|
//修改订单状态为已预约
|
|
|
|
|
|
|
|
// TODO 需要根据订单预约的包件数量是否等于订单总包件数量,存入 部分预约和已预约的状态值
|
|
|
|
|
|
|
|
// s.setReservationStatus(30+"");
|
|
|
|
// s.setOrderStatus(ServiceConstant.ORDER_STATE_ALREADY_RESERVATION);
|
|
|
|
// s.setOrderStatus(ServiceConstant.ORDER_STATE_ALREADY_RESERVATION);
|
|
|
|
s.setReservationStatus(30+"");// TODO 需要根据订单预约的包件数量是否等于订单总包件数量,存入 部分预约和已预约的状态值
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stockArticleCount.getAndAdd(s.getReservationNum()); |
|
|
|
stockArticleCount.getAndAdd(s.getReservationNum()); |
|
|
|
DistributionStockArticleEntity stockArticleEntity = Func.copy(s, DistributionStockArticleEntity.class); |
|
|
|
// DistributionStockArticleEntity stockArticleEntity = Func.copy(s, DistributionStockArticleEntity.class);
|
|
|
|
distributionStockArticleService.updateById(s); |
|
|
|
distributionStockArticleService.updateById(s); |
|
|
|
//拼接订单自编号
|
|
|
|
//拼接订单自编号
|
|
|
|
arrayList.add(s.getOrderCode()); |
|
|
|
arrayList.add(s.getOrderCode()); |
|
|
@ -367,6 +371,9 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
String goddsAreaId = (String) stockUpInfo.get("stockupArea"); |
|
|
|
String goddsAreaId = (String) stockUpInfo.get("stockupArea"); |
|
|
|
String stockupAreaName = (String) stockUpInfo.get("goodsAreaName"); |
|
|
|
String stockupAreaName = (String) stockUpInfo.get("goodsAreaName"); |
|
|
|
DistributionStockupEntity stockupEntity = new DistributionStockupEntity(); |
|
|
|
DistributionStockupEntity stockupEntity = new DistributionStockupEntity(); |
|
|
|
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
|
|
|
stockupEntity.setStockupUser(user.getUserName()); |
|
|
|
|
|
|
|
stockupEntity.setStockupArea(stockupAreaName); |
|
|
|
stockupEntity.setGoodsAreaId(Long.parseLong(goddsAreaId)); |
|
|
|
stockupEntity.setGoodsAreaId(Long.parseLong(goddsAreaId)); |
|
|
|
//设置备货任务指派状态---未指派
|
|
|
|
//设置备货任务指派状态---未指派
|
|
|
|
stockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ABSENCE); |
|
|
|
stockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ABSENCE); |
|
|
@ -388,8 +395,8 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
} |
|
|
|
} |
|
|
|
//修改预约备货状态
|
|
|
|
//修改预约备货状态
|
|
|
|
reservationEntity.setStockupStatus(ServiceConstant.STOCKUP_STATE_WAIT_EXECUTION); |
|
|
|
reservationEntity.setStockupStatus(ServiceConstant.STOCKUP_STATE_WAIT_EXECUTION); |
|
|
|
reservationEntity.setGoodsAreaName(stockupAreaName); |
|
|
|
// reservationEntity.setGoodsAreaName(stockupAreaName);
|
|
|
|
reservationEntity.setGoodsAreaId(Long.parseLong(goddsAreaId)); |
|
|
|
// reservationEntity.setGoodsAreaId(Long.parseLong(goddsAreaId));
|
|
|
|
result = SqlHelper.retBool(distributionReservationMapper.updateById(reservationEntity)); |
|
|
|
result = SqlHelper.retBool(distributionReservationMapper.updateById(reservationEntity)); |
|
|
|
//构建中间表信息
|
|
|
|
//构建中间表信息
|
|
|
|
DistributionStockupInfoEntity reservationStockupEntity = new DistributionStockupInfoEntity(); |
|
|
|
DistributionStockupInfoEntity reservationStockupEntity = new DistributionStockupInfoEntity(); |
|
|
@ -449,6 +456,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
Integer stockListTotal = distributionReservationStocklistMapper.getStockListTotal(ids); |
|
|
|
Integer stockListTotal = distributionReservationStocklistMapper.getStockListTotal(ids); |
|
|
|
if (!flag){ |
|
|
|
if (!flag){ |
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
|
|
|
distributionStockupEntity.setStockupUser(user.getUserName()); |
|
|
|
distributionStockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ALREADY); |
|
|
|
distributionStockupEntity.setAssignStatus(ServiceConstant.STOCkUP_ASSIGNSTATUS_ALREADY); |
|
|
|
distributionStockupEntity.setAssignTime(new Date()); |
|
|
|
distributionStockupEntity.setAssignTime(new Date()); |
|
|
|
distributionStockupEntity.setStockupUser(user.getUserName()); |
|
|
|
distributionStockupEntity.setStockupUser(user.getUserName()); |
|
|
@ -581,7 +589,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu |
|
|
|
DistributionLoadscaninvnEntity loadscaninvnEntity = new DistributionLoadscaninvnEntity(); |
|
|
|
DistributionLoadscaninvnEntity loadscaninvnEntity = new DistributionLoadscaninvnEntity(); |
|
|
|
loadscaninvnEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber()); |
|
|
|
loadscaninvnEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber()); |
|
|
|
// packageNum.getAndAdd(l.getReservationNum());
|
|
|
|
// packageNum.getAndAdd(l.getReservationNum());
|
|
|
|
//TODO 需要设置库存品的SKU码
|
|
|
|
//TODO 需要设置库存品的SKU码*-
|
|
|
|
loadscaninvnEntity.setReservationId(reservationEntity.getId()); |
|
|
|
loadscaninvnEntity.setReservationId(reservationEntity.getId()); |
|
|
|
loadscaninvnEntity.setInventoryId(l.getStocklistId()); |
|
|
|
loadscaninvnEntity.setInventoryId(l.getStocklistId()); |
|
|
|
loadscaninvnEntity.setPackageNub(l.getReservationNum()); |
|
|
|
loadscaninvnEntity.setPackageNub(l.getReservationNum()); |
|
|
|