From b2ee9417648efa73aed63f7bb87d8e5f1db4008c Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期四, 05 十一月 2026 18:33:17 +0800
Subject: [PATCH] feat: 新增businessId字段并更新查询逻辑以支持按businessId检索采购台账

---
 src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
index 3c76a76..4441b72 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
+++ b/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("閲囪喘鍙拌处涓嶅瓨鍦�");
         }

--
Gitblit v1.9.3