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,6 +8,7 @@ import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.in.ErpPurchaseIn
8 import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInDO; 8 import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInDO;
9 import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInItemDO; 9 import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInItemDO;
10 import cn.iocoder.yudao.module.erp.enums.ErpAuditStatus; 10 import cn.iocoder.yudao.module.erp.enums.ErpAuditStatus;
  11 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
11 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; 12 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
12 import org.apache.ibatis.annotations.Mapper; 13 import org.apache.ibatis.annotations.Mapper;
13 14
@@ -64,7 +65,10 @@ public interface ErpPurchaseInMapper extends BaseMapperX<ErpPurchaseInDO> { @@ -64,7 +65,10 @@ public interface ErpPurchaseInMapper extends BaseMapperX<ErpPurchaseInDO> {
64 } 65 }
65 66
66 default List<ErpPurchaseInDO> selectListByOrderId(Long orderId) { 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 \ No newline at end of file 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,6 +185,9 @@ public class ErpPurchaseInServiceImpl implements ErpPurchaseInService {
185 purchaseInItem.getProductId(), purchaseInItem.getWarehouseId(), count, 185 purchaseInItem.getProductId(), purchaseInItem.getWarehouseId(), count,
186 bizType, purchaseInItem.getInId(), purchaseInItem.getId(), purchaseIn.getNo())); 186 bizType, purchaseInItem.getInId(), purchaseInItem.getId(), purchaseIn.getNo()));
187 }); 187 });
  188 +
  189 + // 4. 状态变更后重算采购订单入库进度(反审核的入库单不再计入,inCount 自然回退)
  190 + updatePurchaseOrderInCount(purchaseIn.getOrderId());
188 } 191 }
189 192
190 @Override 193 @Override