xiangpei
2024-04-23 1acb6f2a08747a4b17c116b7bb54b1878887bc00
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
<?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.ycl.platform.mapper.CalculateReportMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.CalculateReportVO">
        <result column="id" property="id" />
        <result column="create_time" property="createTime" />
        <result column="unit_name" property="unitName" />
        <result column="name" property="contractName" />
        <result column="contract_id" property="contractId" />
        <result column="calculate_time" property="calculateTime" />
        <result column="deduct_money" property="deductMoney" />
        <result column="which_year" property="whichYear" />
        <result column="which_month" property="whichMonth" />
        <result column="update_by" property="updateBy" />
    </resultMap>
 
    <select id="page" resultMap="BaseResultMap">
        SELECT
               tyu.unit_name,
               tc.name,
               tcr.id,
               tcr.deduct_money,
               tcr.create_time,
               tcr.update_time,
               tcr.calculate_time
        FROM
             t_calculate_report tcr
                 INNER JOIN t_contract tc ON tcr.contract_id = tc.id
                 INNER JOIN t_yw_unit tyu ON tyu.id = tc.unit_id
        <where>
            <if test="query.unitName != null and query.unitName != '' ">
                AND tyu.unit_name like concat('%', #{query.unitName}, '%')
            </if>
        </where>
    </select>
 
</mapper>