From 9398b7743fa976b016dfbb2b9cf4a04db340508e Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 09 十月 2025 11:56:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
index 0dac4af..31ea207 100644
--- a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml
@@ -42,6 +42,9 @@
         <where>
             AND aaa.disabled = 0
             AND oaa.type = #{query.type}
+           <if test="query.returnNotify == 1">
+               AND oaa.return_status != 2
+           </if>
             <if test="query != null and query.keyword != null and query.keyword != ''">
                 AND (
                     oaa.title LIKE CONCAT('%', #{query.keyword}, '%')
@@ -51,7 +54,7 @@
                 )
             </if>
             <if test="query != null and query.deptId != null">
-                AND aaa.dept_id = #{query.deptId}
+                AND (td.id = #{query.deptId} OR FIND_IN_SET(#{query.deptId}, td.parent_id))
             </if>
         </where>
         ORDER BY oaa.operate_time DESC, oaa.id DESC
@@ -71,7 +74,7 @@
         LEFT JOIN oa_approval_application_asset oaaa ON oaaai.approval_application_id = oaaa.approval_application_id
         LEFT JOIN oa_approval_applications oaa ON oaaai.approval_application_id = oaa.id
         <where>
-            oaaa.type = 2 AND oaaa.borrow_application_id = #{applicationId}
+            oaaa.type = 2 AND oaaa.borrow_application_id = #{applicationId} AND oaa.approval_status = 1
             <if test="assetMainIds != null and assetMainIds.size() > 0">
                 AND oaaai.asset_main_id IN
                 <foreach collection="assetMainIds" item="id" open="(" separator="," close=")">
@@ -86,14 +89,20 @@
             parameterType="java.lang.Long">
         SELECT
             oaa.*,
+            oaaa.title,
+            oaaa.asset_type_id,
             oaaa.operate_time
         FROM
             oa_approval_applications oaa
                 LEFT JOIN oa_approval_application_asset oaaa ON oaa.id = oaaa.approval_application_id
+                LEFT JOIN oa_approval_application_asset borrow_oaaa ON borrow_oaaa.borrow_application_id = oaa.id
+                AND borrow_oaaa.return_status != 2
         WHERE
             oaa.applicant_user_id = #{userId}
-          AND oaa.approval_status = 1
+          AND oaa.approval_status = '${@com.ruoyi.system.emums.ApprovalStatusEnum@PASSED.getCode()}'
           AND oaaa.type = 1
+        AND oaa.approval_id = '${@com.ruoyi.system.emums.ApprovalTypeEnum@BORROW.getCode()}'
+
     </select>
 
 </mapper>

--
Gitblit v1.7.1