拣货自动下发

This commit is contained in:
秦鸿展
2026-05-26 17:18:55 +08:00
parent 77c57dcfc6
commit fc87d5cefb
4 changed files with 22 additions and 7 deletions
@@ -593,7 +593,8 @@ public class StockInOrderDomainService {
if (!batchInsertResult) {
throw new ServiceException("生成收货单失败");
}
// 收货任务不随审核自动下发,需在收货单侧手动「任务下发」(delive_task 等)
// 审核通过后自动下发收货任务到 PDA(delive_task + 收货作业单),作业人在 PDA/PC 领取任务时写入
stockReceiptOrderDomainService.autoTaskDistributionAfterStockInAudit(inOrderNumberList);
return batchInsertResult;
}
@@ -721,7 +721,13 @@ public class StockOutOrderDomainService {
pickingOrderDOList.add(pickingOrderDO);
});
Boolean inserted = pickingOrderDomainService.batchInsert(pickingOrderDOList);
// 拣货任务不随生成拣货单自动下发,需在拣货单侧「整单下发/明细下发」
if (Boolean.TRUE.equals(inserted)) {
List<String> pickingOrderNumbers = pickingOrderDOList.stream()
.map(PickingOrderDO::getPickingOrderNumber)
.filter(StringUtils::isNotBlank)
.collect(Collectors.toList());
pickingOrderDomainService.autoTaskDistributionAfterGenPickingOrders(pickingOrderNumbers);
}
return inserted;
}
@@ -244,7 +244,15 @@ public class WaveOrderDomainService {
pickingOrderDO.setMaterialDetailList(pickingMaterialDetailList);
pickingOrderDOList.add(pickingOrderDO);
});
return pickingOrderDomainService.batchInsert(pickingOrderDOList);
Boolean inserted = pickingOrderDomainService.batchInsert(pickingOrderDOList);
if (Boolean.TRUE.equals(inserted)) {
List<String> pickingOrderNumbers = pickingOrderDOList.stream()
.map(PickingOrderDO::getPickingOrderNumber)
.filter(com.mhd.common.core.utils.StringUtils::isNotBlank)
.collect(Collectors.toList());
pickingOrderDomainService.autoTaskDistributionAfterGenPickingOrders(pickingOrderNumbers);
}
return inserted;
}
/**