复核数量检验
This commit is contained in:
+11
@@ -336,6 +336,17 @@ public class ReviewOrderApplicationService {
|
||||
syncOutOrderCheckQtyByReviewConfirm(reviewOrderId, loginUser);
|
||||
// 与出库单「复核确认」一致:复核数量与拣货数量不一致时生成复核异常单(FHYC)
|
||||
genOutOrderAbnormalAfterReviewConfirm(reviewOrderId);
|
||||
// 校验:复核确认前,已复核数量必须等于计划数量
|
||||
List<ReviewMaterialDetailPO> details = reviewOrderMapper.queryDetailByReviewOrderId(reviewOrderId);
|
||||
if (!CollectionUtils.isEmpty(details)) {
|
||||
for (ReviewMaterialDetailPO detail : details) {
|
||||
BigDecimal reviewed = nz(detail.getReviewedQty());
|
||||
BigDecimal plan = nz(detail.getMaterialPlanQty());
|
||||
if (reviewed.compareTo(plan) != 0) {
|
||||
throw new ServiceException("该物料已复核数量不等于计划数量");
|
||||
}
|
||||
}
|
||||
}
|
||||
ReviewOrder order = reviewOrderMapper.selectById(reviewOrderId);
|
||||
if (order == null) {
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user