|
|
|
@ -3690,10 +3690,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
if (StringUtils.isNotBlank(parcelListEntity.getOrderPackageCode())) { |
|
|
|
|
//包件下架解托
|
|
|
|
|
warehouseUpdownTypeClient.downPackageOrDelTray(parcelListEntity.getOrderPackageCode(), myCurrentWarehouse.getId(), "签收下架解托"); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<JSONObject> jsonObjects = new ArrayList<>(); |
|
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
|
jsonObject.put("code", distributionLoadscanEntity.getOrderPackageCode()); |
|
|
|
@ -3770,20 +3767,20 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
distributionLoadscanEntity.setOrderId(parcelListEntity.getStockArticleId()); |
|
|
|
|
distributionLoadscanEntity.setReservationId(distrilbutionloadingscanDTO.getReservationId()); |
|
|
|
|
distributionLoadscanEntity.setDeliveryId(distrilbutionloadingscanDTO.getDeliveryId()); |
|
|
|
|
distributionLoadscanEntity.setScanUser(AuthUtil.getUser().getUserName()); |
|
|
|
|
distributionLoadscanEntity.setScanUser(AuthUtil.getUser().getNickName()); |
|
|
|
|
distributionLoadscanEntity.setScanStatus(LoadingStatusConstant.buluzhuangche.getValue()); |
|
|
|
|
distributionLoadscanEntity.setSigningUser(AuthUtil.getUser().getUserName()); |
|
|
|
|
distributionLoadscanEntity.setSigningUser(AuthUtil.getUser().getNickName()); |
|
|
|
|
distributionLoadscanEntity.setSigningUserId(AuthUtil.getUser().getUserId()); |
|
|
|
|
distributionLoadscanEntity.setIsAbnormalLoading(2); |
|
|
|
|
distributionLoadscanEntity.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
distributionLoadscanEntity.setWarehouseName(myCurrentWarehouse.getName()); |
|
|
|
|
distributionLoadscanEntity.setIsAbnormalSigning(2); |
|
|
|
|
distributionLoadscanEntity.setSignforType(LoadScanSigningTypeStatusConstant.sijiqianshou.getValue()); |
|
|
|
|
distributionLoadscanEntity.setAbnormalNote("异常签收"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
distributionLoadscanEntity.setIsZero(0); |
|
|
|
|
if (StringUtils.isNotBlank(parcelListEntity.getOrderPackageCode())) { |
|
|
|
|
warehouseUpdownTypeClient.downPackageOrDelTray(parcelListEntity.getOrderPackageCode(), myCurrentWarehouse.getId(), "签收下架解托"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Func.isEmpty(loadscanEntity)) { |
|
|
|
|
loadingId = distributionLoadscanEntity.getId(); |
|
|
|
|
distributionLoadscanService.save(distributionLoadscanEntity); |
|
|
|
@ -5414,24 +5411,17 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
if (packageLoadingData.isEmpty() && inventoryLoadingData.isEmpty()) { |
|
|
|
|
return Resp.scanFail("当前客户未进行装车操作", "当前客户未进行装车操作"); |
|
|
|
|
} |
|
|
|
|
int signNum = 0; |
|
|
|
|
if (!packageLoadingData.isEmpty()) { |
|
|
|
|
signNum += packageLoadingData.stream().mapToInt(DistributionLoadscanEntity::getReceivedQuantity).sum(); |
|
|
|
|
receivedQuantity += packageLoadingData.stream().mapToInt(DistributionLoadscanEntity::getPackageNub).sum(); |
|
|
|
|
//进行订制品和零担的批量签收
|
|
|
|
|
handlePackageLoadingData(packageLoadingData, user, distributionLoadscanEntityLists, orderCodes); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!inventoryLoadingData.isEmpty()) { |
|
|
|
|
signNum += inventoryLoadingData.stream().mapToInt(DistributionLoadscaninvnEntity::getReceivedQuantity).sum(); |
|
|
|
|
receivedinQuantity += inventoryLoadingData.stream().mapToInt(DistributionLoadscaninvnEntity::getPackageNub).sum(); |
|
|
|
|
//进行订制品和零担的批量签收
|
|
|
|
|
handleInventoryLoadingData(inventoryLoadingData, user, distributionLoadscaninvnEntityLists); |
|
|
|
|
} |
|
|
|
|
if (signNum > 0){ |
|
|
|
|
distributionSignforMapper.deductionSignforPacjageNum(distributionSignforEntity.getDeliveryId(), distributionSignforEntity.getReservationId(), signNum); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//维护签收数量
|
|
|
|
|
distributionSignforEntity.setReceivedinQuantity(receivedinQuantity); |
|
|
|
|
distributionSignforEntity.setReceivedQuantity(receivedQuantity); |
|
|
|
@ -5850,6 +5840,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
if (Func.isNotEmpty(distributionSignfor.getDriverRemarks())) { |
|
|
|
|
distributionSignforEntity.setDriverRemarks(distributionSignfor.getDriverRemarks()); |
|
|
|
|
} |
|
|
|
|
//查询当前客户的签收数量
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//维护预约信息
|
|
|
|
|
distributionReservationService.maintenanceReservationInfo(reservationEntity.getId()); |
|
|
|
|
//更新装车时间
|
|
|
|
@ -5858,8 +5851,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
Integer m = distributionSignforMapper.updateSignUser(distributionDeliveryListEntity.getId(), distributionSignfor.getReservationId(), AuthUtil.getUser()); |
|
|
|
|
//维护配送任务状态
|
|
|
|
|
distributionDeliveryListService.maintenanceDeliveryInfo(distributionDeliveryListEntity.getId()); |
|
|
|
|
|
|
|
|
|
this.updateById(distributionSignforEntity); |
|
|
|
|
distributionSignforMapper.autoDpdateSignfor(distributionSignforEntity.getReservationId()); |
|
|
|
|
//批量维护订单信息
|
|
|
|
|
if (Func.isNotEmpty(orderCodes)) { |
|
|
|
|
String orderCode = orderCodes.stream().distinct().collect(Collectors.joining(",")); |
|
|
|
@ -5883,7 +5875,8 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
bladeRedis.setEx("warehouseId:" + myCurrentWarehouse.getId() + ":reservationId:", distributionSignfor.getReservationId(), 60L); |
|
|
|
|
NodeFanoutMsg<org.springblade.common.model.DistributionSignforVO> nodeFanoutMsg = buildNodeFanoutMsgByOneClick(distributionDeliveryListEntity, reservationEntity, distributionLoadscaninvnEntityLists, distributionLoadscanEntityLists); |
|
|
|
|
iDistributionNodeWorkService.signFor(nodeFanoutMsg, AuthUtil.getUser()); |
|
|
|
|
return Resp.scanSuccess((distributionSignforEntity.getReceivedinQuantity() + distributionSignforEntity.getReceivedQuantity()) + "件", (distributionSignforEntity.getReceivedinQuantity() + distributionSignforEntity.getReceivedQuantity()) + "件"); |
|
|
|
|
Integer num = baseMapper.signforNum(distributionSignforEntity.getReservationId()); |
|
|
|
|
return Resp.scanSuccess(num + "件", num + "件"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private DistributionDeliverySelfEntity getDriver(DistributionDeliveryListEntity distributionDeliveryListEntity, BladeUser user, Boolean isDriverFlag) { |
|
|
|
|