mitao
4 小时以前 28f9605441cdda5bd9cfabd2241ff8509a4a8888
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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.OaApprovalApplicationAdMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.OaApprovalApplicationAd">
        <id column="id" property="id" />
        <result column="approval_application_id" property="approvalApplicationId" />
        <result column="title" property="title" />
        <result column="content" property="content" />
        <result column="number" property="number" />
        <result column="total_amount" property="totalAmount" />
        <result column="spec" property="spec" />
        <result column="status" property="status" />
        <result column="order_taker" property="orderTaker" />
        <result column="file_url" property="fileUrl" />
        <result column="handle_time" property="handleTime" />
    </resultMap>
 
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, approval_application_id, title, content, number, total_amount, spec, status, order_taker, file_url, handle_time
    </sql>
    <select id="getPageList" resultType="com.ruoyi.system.vo.ApprovalApplicationAdVO">
        SELECT oaaa.id,
               oaaa.approval_application_id,
               oaaa.title,
               oaaa.content,
               oaaa.number,
               oaaa.total_amount,
               oaaa.spec,
               oaaa.status,
               oaaa.order_taker,
               oaaa.file_url,
               oaaa.handle_time,
               su.nick_name as applicant_name,
               td.dept_name,
               oaa.create_time
        FROM oa_approval_applications oaa
                 LEFT JOIN oa_approval_application_ad oaaa ON oaaa.approval_application_id = oaa.id
                 LEFT JOIN sys_user su ON oaa.applicant_user_id = su.user_id
                 LEFT JOIN t_dept td ON oaa.dept_id = td.id
        <where>
            oaa.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
            oaa.approval_id = ${@com.ruoyi.system.emums.ApprovalTypeEnum@ASSET_CHANGE.getCode()}
            AND oaa.approval_status = ${@com.ruoyi.system.emums.ApprovalStatusEnum@PASSED.getCode()}
        <if test="query.title != null and query.title != ''">
            AND oaaa.title LIKE CONCAT('%', #{query.title}, '%')
        </if>
        <if test="query.deptId != null">
            AND (od.id = #{query.deptId} OR FIND_IN_SET(#{query.deptId}, od.parent_id))
        </if>
        </where>
    </select>
 
</mapper>