复核数量检验
This commit is contained in:
+11
@@ -336,6 +336,17 @@ public class ReviewOrderApplicationService {
|
|||||||
syncOutOrderCheckQtyByReviewConfirm(reviewOrderId, loginUser);
|
syncOutOrderCheckQtyByReviewConfirm(reviewOrderId, loginUser);
|
||||||
// 与出库单「复核确认」一致:复核数量与拣货数量不一致时生成复核异常单(FHYC)
|
// 与出库单「复核确认」一致:复核数量与拣货数量不一致时生成复核异常单(FHYC)
|
||||||
genOutOrderAbnormalAfterReviewConfirm(reviewOrderId);
|
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);
|
ReviewOrder order = reviewOrderMapper.selectById(reviewOrderId);
|
||||||
if (order == null) {
|
if (order == null) {
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user