6 天以前 85156554438bb13930c89072ee0b7fa93192a7fe
yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/api/purchase/ErpPurchaseOrderApi.java
@@ -1,8 +1,10 @@
package cn.iocoder.yudao.module.erp.api.purchase;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.erp.api.purchase.dto.ErpPurchaseOrderItemRespDTO;
import cn.iocoder.yudao.module.erp.api.purchase.dto.ErpPurchaseOrderRespDTO;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -38,4 +40,39 @@
     */
    CommonResult<List<ErpPurchaseOrderRespDTO>> getPurchaseOrderList(List<Long> ids);
    /**
     * 获取采购订单明细列表
     *
     * @param orderId 订单编号
     * @return 明细列表
     */
    CommonResult<List<ErpPurchaseOrderItemRespDTO>> getPurchaseOrderItemList(Long orderId);
    /**
     * 获取采购订单明细
     *
     * @param id 明细编号
     * @return 明细
     */
    CommonResult<ErpPurchaseOrderItemRespDTO> getPurchaseOrderItem(Long id);
    /**
     * 更新采购订单明细的入库数量
     *
     * @param orderItemId 明细编号
     * @param inCount     入库数量增量
     */
    CommonResult<Boolean> updateOrderItemInCount(Long orderItemId, BigDecimal inCount);
    /**
     * 更新采购订单的入库状态
     *
     * 根据明细入库数量自动计算订单状态:
     * - 所有明细都完成入库 → 完成状态
     * - 部分明细完成入库 → 部分入库状态
     *
     * @param orderId 订单编号
     */
    CommonResult<Boolean> updateOrderInStatus(Long orderId);
}