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