<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.ruoyi.system.mapper.OaApprovalApplicationStorageMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ruoyi.system.model.OaApprovalApplicationStorage">
|
<id column="id" property="id" />
|
<result column="approval_application_id" property="approvalApplicationId" />
|
<result column="title" property="title" />
|
<result column="asset_type_id" property="assetTypeId" />
|
<result column="storage_type" property="storageType" />
|
<result column="storage_time" property="storageTime" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, approval_application_id, title, asset_type_id, storage_type, storage_time
|
</sql>
|
|
<!-- 分页查询:资产入库申请列表(关联审批记录与资产类型) -->
|
<select id="selectApplicationStoragePage" resultType="com.ruoyi.system.vo.asset.OaApprovalApplicationStoragePageVO">
|
SELECT
|
oas.id AS id,
|
aaa.dept_name AS deptName,
|
aaa.application_code AS applicationCode,
|
oas.title AS title,
|
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,
|
aaa.applicant_name AS applicantName,
|
oas.storage_time AS storageTime,
|
oas.storage_type AS storageType,
|
aaa.approval_status AS approvalStatus
|
FROM oa_approval_application_storage oas
|
INNER JOIN oa_approval_applications aaa ON aaa.id = oas.approval_application_id
|
LEFT JOIN asset_type at2 ON at2.id = oas.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
|
<if test="query != null and query.keyword != null and query.keyword != ''">
|
AND (
|
oas.title LIKE CONCAT('%', #{query.keyword}, '%')
|
OR aaa.application_code LIKE CONCAT('%', #{query.keyword}, '%')
|
OR aaa.dept_name LIKE CONCAT('%', #{query.keyword}, '%')
|
)
|
</if>
|
</where>
|
ORDER BY oas.storage_time DESC, oas.id DESC
|
</select>
|
|
</mapper>
|