yuan
3 天以前 b2ee9417648efa73aed63f7bb87d8e5f1db4008c
feat: 新增businessId字段并更新查询逻辑以支持按businessId检索采购台账
已修改2个文件
12 ■■■■■ 文件已修改
src/main/java/com/ruoyi/purchase/dto/PurchaseLedgerDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/PurchaseLedgerDto.java
@@ -38,6 +38,8 @@
    @Excel(name = "采购合同号")
    private String purchaseContractNumber;
    private Long businessId;
    /**
src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
@@ -1153,9 +1153,13 @@
    @Override
    public PurchaseLedgerDto getPurchaseByCode(PurchaseLedgerDto purchaseLedgerDto) {
        // 1. 查询主表
        PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectOne(new LambdaQueryWrapper<PurchaseLedger>()
                .eq(PurchaseLedger::getPurchaseContractNumber, purchaseLedgerDto.getPurchaseContractNumber())
                .last("LIMIT 1"));
        LambdaQueryWrapper<PurchaseLedger> qw = Wrappers.<PurchaseLedger>lambdaQuery()
                .eq(StringUtils.isNotBlank(purchaseLedgerDto.getPurchaseContractNumber()),
                        PurchaseLedger::getPurchaseContractNumber, purchaseLedgerDto.getPurchaseContractNumber())
                .eq(Objects.nonNull(purchaseLedgerDto.getBusinessId()),
                        PurchaseLedger::getId, purchaseLedgerDto.getBusinessId())
                .last("LIMIT 1");
        PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectOne(qw);
        if (purchaseLedger == null) {
            throw new BaseException("采购台账不存在");
        }