gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/api/purchase/ErpPurchaseOrderApiImpl.java
@@ -21,6 +21,8 @@
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.PURCHASE_ORDER_ITEM_RETURN_FAIL_IN_EXCEED;
/**
 * ERP 采购订单 API 实现类
@@ -115,6 +117,11 @@
        // 累加退货数量
        BigDecimal oldReturnCount = item.getReturnCount() != null ? item.getReturnCount() : BigDecimal.ZERO;
        BigDecimal newReturnCount = oldReturnCount.add(returnCount);
        BigDecimal inCount = item.getInCount() != null ? item.getInCount() : BigDecimal.ZERO;
        if (returnCount.compareTo(BigDecimal.ZERO) <= 0 || newReturnCount.compareTo(inCount) > 0) {
            throw exception(PURCHASE_ORDER_ITEM_RETURN_FAIL_IN_EXCEED,
                    "产品ID:" + item.getProductId(), inCount);
        }
        purchaseOrderItemMapper.updateById(new ErpPurchaseOrderItemDO()
                .setId(orderItemId)
                .setReturnCount(newReturnCount));
@@ -171,4 +178,4 @@
        return success(BeanUtils.toBean(items, ErpPurchaseOrderItemRespDTO.class));
    }
}
}