拣货自动下发

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
@@ -54,10 +54,10 @@ public class RemoteOmsFeignFallbackFactory implements FallbackFactory<OmsService
return null; return null;
} }
@Override // @Override
public AjaxResult inventoryAdjustmentRecordInsert(InventoryAdjustmentRecord inventoryAdjustmentRecord) { // public AjaxResult inventoryAdjustmentRecordInsert(InventoryAdjustmentRecord inventoryAdjustmentRecord) {
return null; // return null;
} // }
@Override @Override
public AjaxResult getUnitList(ErpEnterpriseUnitDTO erpEnterpriseUnitDTO) { public AjaxResult getUnitList(ErpEnterpriseUnitDTO erpEnterpriseUnitDTO) {
@@ -593,7 +593,8 @@ public class StockInOrderDomainService {
if (!batchInsertResult) { if (!batchInsertResult) {
throw new ServiceException("生成收货单失败"); throw new ServiceException("生成收货单失败");
} }
// 收货任务不随审核自动下发,需在收货单侧手动「任务下发」(delive_task 等) // 审核通过后自动下发收货任务到 PDA(delive_task + 收货作业单),作业人在 PDA/PC 领取任务时写入
stockReceiptOrderDomainService.autoTaskDistributionAfterStockInAudit(inOrderNumberList);
return batchInsertResult; return batchInsertResult;
} }
@@ -721,7 +721,13 @@ public class StockOutOrderDomainService {
pickingOrderDOList.add(pickingOrderDO); pickingOrderDOList.add(pickingOrderDO);
}); });
Boolean inserted = pickingOrderDomainService.batchInsert(pickingOrderDOList); 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; return inserted;
} }
@@ -244,7 +244,15 @@ public class WaveOrderDomainService {
pickingOrderDO.setMaterialDetailList(pickingMaterialDetailList); pickingOrderDO.setMaterialDetailList(pickingMaterialDetailList);
pickingOrderDOList.add(pickingOrderDO); 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;
} }
/** /**