From d5df38efec7c44a47c8d523d16b0b62ccc148025 Mon Sep 17 00:00:00 2001
From: huangh <hshgjzd5@163.com>
Date: Tue, 17 Jun 2025 16:35:26 +0800
Subject: [PATCH] feat:结案申请按照案件id查询添加限制,只查询最新的记录

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java
index 639c2b8..02dca0f 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseWindupApplyService.java
@@ -169,12 +169,21 @@
             throw new ServiceException("CaseWindupApplyService.getByCaseTaskId", e);
         }
     }
+    /**
+     * 根据案件ID获取最新的结案申请记录
+     * @param caseId 案件ID
+     * @return 最新的结案申请记录,如果不存在则返回null
+     */
     public CaseWindupApply getByCaseId(String caseId){
         try{
             // 创建CaseWindupApply的查询条件包装器
             QueryWrapper<CaseWindupApply> caseWindupApplyQueryWrapper = new QueryWrapper<>();
-            // 设置查询条件为case_task_id等于传入的caseTaskId
+            // 设置查询条件为case_id等于传入的caseId
             caseWindupApplyQueryWrapper.eq("case_id", caseId);
+            // 按创建时间降序排序,确保获取最新的记录
+            caseWindupApplyQueryWrapper.orderByDesc("create_time");
+            // 添加LIMIT 1限制,确保只返回一条记录
+            caseWindupApplyQueryWrapper.last("LIMIT 1");
             // 使用查询条件从数据库中选取一条记录
             CaseWindupApply caseWindupApply = mapper.selectOne(caseWindupApplyQueryWrapper);
 
@@ -182,9 +191,9 @@
             return caseWindupApply;
         }catch (Exception e){
             // 记录错误日志,包括方法调用失败的信息和异常堆栈
-            log.error("[CaseWindupApplyService.getByCaseTaskId]调用失败,异常信息:"+e, e);
+            log.error("[CaseWindupApplyService.getByCaseId]调用失败,异常信息:"+e, e);
             // 抛出服务异常,包含方法名称和原始异常
-            throw new ServiceException("CaseWindupApplyService.getByCaseTaskId", e);
+            throw new ServiceException("CaseWindupApplyService.getByCaseId", e);
         }
     }
     /**

--
Gitblit v1.8.0