gaoluyang
3 天以前 25a40b9c4e6a1b650610b8b13088d486699532ce
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/purchase/ErpPurchaseOrderMapper.java
@@ -86,6 +86,15 @@
        return selectOne(ErpPurchaseOrderDO::getNo, no);
    }
    /**
     * 按编号查询并加行锁,用于采购申请审批通过时复用已有订单,避免并发重复占用
     */
    default ErpPurchaseOrderDO selectByIdForUpdate(Long id) {
        return selectOne(new LambdaQueryWrapperX<ErpPurchaseOrderDO>()
                .eq(ErpPurchaseOrderDO::getId, id)
                .last("FOR UPDATE"));
    }
    default ErpPurchaseOrderDO selectByProcessInstanceId(String processInstanceId) {
        return selectOne(ErpPurchaseOrderDO::getProcessInstanceId, processInstanceId);
    }