拣货数量为0的不生成复核明细

This commit is contained in:
秦鸿展
2026-04-20 11:21:05 +08:00
parent 5bd042ea8e
commit c501c83cd5
@@ -147,15 +147,26 @@ public class ReviewOrderDomainService {
throw new ServiceException("复核单主表保存失败");
}
int detailInserted = 0;
for (PickingOrder po : pickingOrders) {
List<PickingMaterialDetail> lines = pickingMaterialDetailService.list(new LambdaQueryWrapper<PickingMaterialDetail>()
.eq(PickingMaterialDetail::getPickingOrderNumber, po.getPickingOrderNumber())
.eq(PickingMaterialDetail::getDelFlag, 1));
for (PickingMaterialDetail line : lines) {
BigDecimal picked = line.getPickingQuantity();
if (picked == null || picked.compareTo(BigDecimal.ZERO) <= 0) {
continue;
}
ReviewMaterialDetail row = buildDetailFromPicking(line, reviewOrderId, reviewOrderNumber, outOrderNumber, loginUser, now);
reviewMaterialDetailMapper.insert(row);
detailInserted++;
}
}
if (detailInserted == 0) {
reviewOrderMapper.deleteById(reviewOrderId);
log.info("跳过生成复核单:拣货明细无已拣货数量>0 的行 outOrderNumber={}", outOrderNumber);
return;
}
// 复核也生成作业单(同拣货作业单表结构),用于作业任务跟踪
genStockOutTaskOrderForReview(header, loginUser, now);