拣货数量为0的不生成复核明细
This commit is contained in:
+11
@@ -147,15 +147,26 @@ public class ReviewOrderDomainService {
|
|||||||
throw new ServiceException("复核单主表保存失败");
|
throw new ServiceException("复核单主表保存失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int detailInserted = 0;
|
||||||
for (PickingOrder po : pickingOrders) {
|
for (PickingOrder po : pickingOrders) {
|
||||||
List<PickingMaterialDetail> lines = pickingMaterialDetailService.list(new LambdaQueryWrapper<PickingMaterialDetail>()
|
List<PickingMaterialDetail> lines = pickingMaterialDetailService.list(new LambdaQueryWrapper<PickingMaterialDetail>()
|
||||||
.eq(PickingMaterialDetail::getPickingOrderNumber, po.getPickingOrderNumber())
|
.eq(PickingMaterialDetail::getPickingOrderNumber, po.getPickingOrderNumber())
|
||||||
.eq(PickingMaterialDetail::getDelFlag, 1));
|
.eq(PickingMaterialDetail::getDelFlag, 1));
|
||||||
for (PickingMaterialDetail line : lines) {
|
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);
|
ReviewMaterialDetail row = buildDetailFromPicking(line, reviewOrderId, reviewOrderNumber, outOrderNumber, loginUser, now);
|
||||||
reviewMaterialDetailMapper.insert(row);
|
reviewMaterialDetailMapper.insert(row);
|
||||||
|
detailInserted++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (detailInserted == 0) {
|
||||||
|
reviewOrderMapper.deleteById(reviewOrderId);
|
||||||
|
log.info("跳过生成复核单:拣货明细无已拣货数量>0 的行 outOrderNumber={}", outOrderNumber);
|
||||||
|
return;
|
||||||
|
}
|
||||||
// 复核也生成作业单(同拣货作业单表结构),用于作业任务跟踪
|
// 复核也生成作业单(同拣货作业单表结构),用于作业任务跟踪
|
||||||
genStockOutTaskOrderForReview(header, loginUser, now);
|
genStockOutTaskOrderForReview(header, loginUser, now);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user