Commit 13497969452c022f54b23ec3a9ae5749bd634858

Authored by dadiyang
1 parent 8e43004c

fix(erp):采购订单入库进度 inCount 只统计已审核入库单,且状态变更(审核/反审核)后触发重算——反审核后 inCount 自然回退(A39)

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
... ...