From 03587b58b343956f910a653c37b9a7bcd84e4af9 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 19 九月 2025 18:54:03 +0800 Subject: [PATCH] 资产管理-资产领用列表 阿里云OSS文件上传 --- ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) diff --git a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml index 1974701..4f1cd2e 100644 --- a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml @@ -17,6 +17,40 @@ <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, approval_application_id, title, asset_type_id, operate_time, expect_return_date, type, borrow_application_id - </sql> +</sql> + + <!-- 分页查询:资产领用申请列表(关联审批记录与资产类型) --> + <select id="selectReceivePage" resultType="com.ruoyi.system.vo.asset.OaApprovalApplicationAssetPageVO"> + SELECT + oaa.id AS id, + aaa.application_code AS applicationCode, + oaa.title AS title, + aaa.dept_name AS deptName, + aaa.applicant_name AS applicantName, + CASE WHEN at2.level = 2 THEN at1.type_name ELSE at2.type_name END AS firstAssetTypeName, + CASE WHEN at2.level = 2 THEN at2.type_name ELSE NULL END AS secondAssetTypeName, + oaa.operate_time AS operateTime, + aaa.approval_status AS approvalStatus + FROM oa_approval_application_asset oaa + INNER JOIN oa_approval_applications aaa ON aaa.id = oaa.approval_application_id + LEFT JOIN asset_type at2 ON at2.id = oaa.asset_type_id + LEFT JOIN asset_type at1 ON at1.id = (CASE WHEN at2.level = 2 THEN at2.parent_id ELSE at2.id END) + <where> + AND aaa.disabled = 0 + AND oaa.type = 0 + <if test="query != null and query.keyword != null and query.keyword != ''"> + AND ( + oaa.title LIKE CONCAT('%', #{query.keyword}, '%') + OR aaa.application_code LIKE CONCAT('%', #{query.keyword}, '%') + OR aaa.dept_name LIKE CONCAT('%', #{query.keyword}, '%') + OR aaa.applicant_name LIKE CONCAT('%', #{query.keyword}, '%') + ) + </if> + <if test="query != null and query.deptId != null"> + AND aaa.dept_id = #{query.deptId} + </if> + </where> + ORDER BY oaa.operate_time DESC, oaa.id DESC + </select> </mapper> -- Gitblit v1.7.1