|
|
|
@ -103,7 +103,6 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
private final IDistributionBillLadingScanService distributionBillLadingScanService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IDistrilbutionBillStockService distrilbutionBillStockService; |
|
|
|
|
|
|
|
|
|
private final IDistributionStockupScanService distributionStockupScanService; |
|
|
|
@ -693,10 +692,10 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
public DistrilbutionBillLadingEntity selectByBillLadingCode(String searchCode) { |
|
|
|
|
String method = "##########类DistrilbutionBi().selectByBillLadingCode,"; |
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
if (Func.isEmpty(myCurrentWarehouse)){ |
|
|
|
|
if (Func.isEmpty(myCurrentWarehouse)) { |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
return baseMapper.selectByBillLadingCode( myCurrentWarehouse.getId(),searchCode); |
|
|
|
|
return baseMapper.selectByBillLadingCode(myCurrentWarehouse.getId(), searchCode); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -708,6 +707,36 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
return baseMapper.selectBillLadingPlanNum(id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param billLadingId |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public Integer checkBillLadingIsRelease(Long billLadingId) { |
|
|
|
|
String method = "###################################DistributionBillLadingServiceImpl.checkBillLadingIsRelease"; |
|
|
|
|
DistrilbutionBillLadingEntity billLadingEntity = this.getById(billLadingId); |
|
|
|
|
if (Func.isEmpty(billLadingEntity)) { |
|
|
|
|
log.info(method + "自提单查询失败:{}", billLadingId); |
|
|
|
|
return 2; |
|
|
|
|
} |
|
|
|
|
Integer integer = this.selectBillLadingPlanNum(billLadingEntity.getId()); |
|
|
|
|
//查询是否存在自提扫描
|
|
|
|
|
List<DistributionBillLadingScanEntity> ladingScanEntities = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
|
|
.eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingId)); |
|
|
|
|
boolean a = false; |
|
|
|
|
if (Func.isEmpty(ladingScanEntities)) { |
|
|
|
|
int sum = ladingScanEntities.stream().mapToInt(DistributionBillLadingScanEntity::getQuantity).sum(); |
|
|
|
|
//提货扫描数量和计划保持一致无需进行资源释放
|
|
|
|
|
if (integer == sum) { |
|
|
|
|
return 1; |
|
|
|
|
}else { |
|
|
|
|
return 3; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
return 4; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
private Integer cancelBillLodingPackage(List<Long> ids) { |
|
|
|
|
String method = "##########类DistrilbutionBillLadingServiceImpl执行方法cancelBillLoding,"; |
|
|
|
@ -727,16 +756,16 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
//取消包件
|
|
|
|
|
UpdateWrapper<DistrilbutionBillPackageEntity> updateWrapper = new UpdateWrapper<>(); |
|
|
|
|
updateWrapper.lambda() |
|
|
|
|
.in(DistrilbutionBillPackageEntity::getBillLadingId,ids) |
|
|
|
|
.set(DistrilbutionBillPackageEntity::getPacketBarStatus,"3") |
|
|
|
|
.in(DistrilbutionBillPackageEntity::getBillLadingId, ids) |
|
|
|
|
.set(DistrilbutionBillPackageEntity::getPacketBarStatus, "3") |
|
|
|
|
; |
|
|
|
|
distrilbutionBillPackageService.update(updateWrapper); |
|
|
|
|
|
|
|
|
|
//取消订单
|
|
|
|
|
UpdateWrapper<DistrilbutionBillStockEntity> orderUpdateWrapper = new UpdateWrapper<>(); |
|
|
|
|
orderUpdateWrapper.lambda() |
|
|
|
|
.in(DistrilbutionBillStockEntity::getBillLadingId,ids) |
|
|
|
|
.set(DistrilbutionBillStockEntity::getOrderStatus,"3") |
|
|
|
|
.in(DistrilbutionBillStockEntity::getBillLadingId, ids) |
|
|
|
|
.set(DistrilbutionBillStockEntity::getOrderStatus, "3") |
|
|
|
|
; |
|
|
|
|
distrilbutionBillStockService.update(orderUpdateWrapper); |
|
|
|
|
|
|
|
|
@ -753,8 +782,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
if (Func.isNotEmpty(distributionStockListEntities)) { |
|
|
|
|
//已经备货的库存品 存在库存品包件
|
|
|
|
|
distributionStockListEntities.forEach(ddd -> { |
|
|
|
|
//恢复库存品数量
|
|
|
|
|
distributionStockListService.updateInventoryQuantityOccupied(ddd.getStockListId(),ddd.getQuantity()); |
|
|
|
|
//恢复库存品数量
|
|
|
|
|
distributionStockListService.updateInventoryQuantityOccupied(ddd.getStockListId(), ddd.getQuantity()); |
|
|
|
|
//进行库存品包件取消
|
|
|
|
|
if (ddd.getStockStatus().equals("3")) { |
|
|
|
|
disStockListDetailService.cancelInventoryPackageByReservationIdAnStockListId(ddd.getStockListId(), ddd.getBillLadingId()); |
|
|
|
@ -1790,7 +1819,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
|
|
|
|
|
DistrilbutionBillStockEntity one2 = distrilbutionBillStockService.getOne(Wrappers.<DistrilbutionBillStockEntity>query().lambda() |
|
|
|
|
.eq(DistrilbutionBillStockEntity::getBillLadingId, billLadingId) |
|
|
|
|
.apply("order_status in (1 , 2)") |
|
|
|
|
.apply("order_status in (1 , 3)") |
|
|
|
|
.eq(DistrilbutionBillStockEntity::getStockArticleId, list4.get(0).getStockArticleId()) |
|
|
|
|
); |
|
|
|
|
if (ObjectUtils.isNull(one2)) { |
|
|
|
@ -1879,7 +1908,6 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
distributionAsyncService.getStockUPstate(Long.parseLong(a)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.info(coding + " > > 签收成功!!"); |
|
|
|
|
return Resp.scanSuccess("签收成功", ""); |
|
|
|
|
} |
|
|
|
@ -1942,6 +1970,10 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public Boolean updateOwn(String ids) { |
|
|
|
|
String[] split = ids.split(","); |
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
if (Func.isEmpty(myCurrentWarehouse)){ |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
for (int i = 0; i < split.length; i++) { |
|
|
|
|
String s = split[i]; |
|
|
|
|
//查询是不是上传图片
|
|
|
|
@ -1962,6 +1994,19 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
billLadingEntity.setConditions(BillLadingStatusConstant.yiqianshou.getValue()); |
|
|
|
|
billLadingEntity.setId(Long.parseLong(s)); |
|
|
|
|
this.updateById(billLadingEntity); |
|
|
|
|
//查询自提单是否完成扫描
|
|
|
|
|
Integer integer = this.selectBillLadingPlanNum(Long.parseLong(s)); |
|
|
|
|
List<DistributionBillLadingScanEntity> ladingScanEntities = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda().eq(DistributionBillLadingScanEntity::getBillLadingId, Long.parseLong(s))); |
|
|
|
|
if (Func.isNotEmpty(ladingScanEntities)){ |
|
|
|
|
int sum = ladingScanEntities.stream().mapToInt(DistributionBillLadingScanEntity::getQuantity).sum(); |
|
|
|
|
if (integer != sum){ |
|
|
|
|
//存在资源释放操作
|
|
|
|
|
distributionAsyncService.releaseBillLadingResource(Long.parseLong(s),myCurrentWarehouse.getId()); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
distributionAsyncService.releaseBillLadingResource(Long.parseLong(s),myCurrentWarehouse.getId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//修改订单状态
|
|
|
|
|
List<DistrilbutionBillStockEntity> list = distrilbutionBillStockService.list(Wrappers.<DistrilbutionBillStockEntity>query().lambda() |
|
|
|
|
.eq(DistrilbutionBillStockEntity::getBillLadingId, s) |
|
|
|
|