-
[BUG] ERP:采购入库单反审批后订单入库进度不回退——inCount 汇总不按审核状态过滤
-
原A39修复把 selectListByOrderId 过滤成只查已审核,导致同方法内的超订单数量校验 (inCount>count 抛错)也只算已审核——未审核的超额入库单不再触发拦截,ERP-22 复验时 超额入库被误放行(回归)。现拆成两条口径:inCount 展示用已审核(反审核自然回退), 超量校验用新增 selectListAllByOrderId 查全部入库单,二者互不影响。
-
采购入库单数量填 0 或负数也能保存(count 仅 @NotNull、无 >0 约束), 数量为 0 的入库单审核时 updateCountIncrement 生成空 SET 的 UPDATE, MyBatis-Plus 直接抛异常 500(A23)。 两层修复: 1. 建单/改单入口:items 补 @Valid 级联 + count 补 @DecimalMin(0, inclusive=false),0/负数量建单返回参数校验错误; 2. 审核链路:updateCountIncrement 对 count=0 直接跳过(无库存增量), 历史已落库的 0 数量单审核不再 500。