Commit 13497969452c022f54b23ec3a9ae5749bd634858
1 parent
8e43004c
fix(erp):采购订单入库进度 inCount 只统计已审核入库单,且状态变更(审核/反审核)后触发重算——反审核后 inCount 自然回退(A39)
Showing
2 changed files
with
8 additions
and
1 deletions
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseInMapper.java
| ... | ... | @@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.in.ErpPurchaseIn |
| 8 | 8 | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInDO; |
| 9 | 9 | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInItemDO; |
| 10 | 10 | import cn.iocoder.yudao.module.erp.enums.ErpAuditStatus; |
| 11 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |
| 11 | 12 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| 12 | 13 | import org.apache.ibatis.annotations.Mapper; |
| 13 | 14 | |
| ... | ... | @@ -64,7 +65,10 @@ public interface ErpPurchaseInMapper extends BaseMapperX<ErpPurchaseInDO> { |
| 64 | 65 | } |
| 65 | 66 | |
| 66 | 67 | default List<ErpPurchaseInDO> selectListByOrderId(Long orderId) { |
| 67 | - return selectList(ErpPurchaseInDO::getOrderId, orderId); | |
| 68 | + // 入库进度只统计「已审核」的入库单:未审核/已反审核的入库单不计入订单 inCount(反审核后自然回退) | |
| 69 | + return selectList(new LambdaQueryWrapper<ErpPurchaseInDO>() | |
| 70 | + .eq(ErpPurchaseInDO::getOrderId, orderId) | |
| 71 | + .eq(ErpPurchaseInDO::getStatus, ErpAuditStatus.APPROVE.getStatus())); | |
| 68 | 72 | } |
| 69 | 73 | |
| 70 | 74 | } |
| 71 | 75 | \ No newline at end of file | ... | ... |
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseInServiceImpl.java
| ... | ... | @@ -185,6 +185,9 @@ public class ErpPurchaseInServiceImpl implements ErpPurchaseInService { |
| 185 | 185 | purchaseInItem.getProductId(), purchaseInItem.getWarehouseId(), count, |
| 186 | 186 | bizType, purchaseInItem.getInId(), purchaseInItem.getId(), purchaseIn.getNo())); |
| 187 | 187 | }); |
| 188 | + | |
| 189 | + // 4. 状态变更后重算采购订单入库进度(反审核的入库单不再计入,inCount 自然回退) | |
| 190 | + updatePurchaseOrderInCount(purchaseIn.getOrderId()); | |
| 188 | 191 | } |
| 189 | 192 | |
| 190 | 193 | @Override | ... | ... |