From 8343cb5272cfb37edeb9767d8bcc5fc107be3874 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 23 九月 2025 20:59:18 +0800 Subject: [PATCH] 资产借用归还接口 --- ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 42 insertions(+), 2 deletions(-) diff --git a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml index c6ead5d..352646b 100644 --- a/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/OaApprovalApplicationAssetMapper.xml @@ -30,8 +30,9 @@ 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 - oaa.return_status AS returnStatus + aaa.approval_status AS approvalStatus, + oaa.return_status AS returnStatus, + oaa.expect_return_date AS expectReturnDate 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 @@ -53,5 +54,44 @@ </where> ORDER BY oaa.operate_time DESC, oaa.id DESC </select> + <select id="selectReturnByAssetIds" resultType="com.ruoyi.system.bo.OaApprovalApplicationAssetReturnBO"> + SELECT + oaa.application_code, + CASE + WHEN oaa.approval_status = 0 THEN + 1 + WHEN oaa.approval_status = 1 THEN + 2 + END AS return_status, + oaaai.asset_main_id + FROM + oa_approval_application_asset_item oaaai + 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} + <if test="assetIds != null and assetIds.size() > 0"> + AND oaaai.asset_main_id IN + <foreach collection="assetIds" item="id" open="(" separator="," close=")"> + #{id} + </foreach> + </if> + </where> + ORDER BY oaa.create_time DESC + </select> + <select id="getBorrowDetailByApplicationCode" + resultType="com.ruoyi.system.vo.asset.OaApprovalApplicationAssetDetailVO" + parameterType="java.lang.Long"> + SELECT + oaa.*, + oaaa.operate_time + FROM + oa_approval_applications oaa + LEFT JOIN oa_approval_application_asset oaaa ON oaa.id = oaaa.approval_application_id + WHERE + oaa.applicant_user_id = #{userId} + AND oaa.approval_status = 1 + AND oaaa.type = 1 + </select> </mapper> -- Gitblit v1.7.1