TTransactionProjectMapper.xml 7.5 KB
Newer Older
1 2 3 4 5 6 7 8 9
<?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.zehong.system.mapper.TTransactionProjectMapper">
    
    <resultMap type="TTransactionProject" id="TTransactionProjectResult">
        <result property="transactionProjectId"    column="transaction_project_id"    />
        <result property="transactionProjectName"    column="transaction_project_name"    />
耿迪迪's avatar
耿迪迪 committed
10 11 12 13 14
        <result property="dutyDetailDescribe"    column="duty_detail_describe"    />
        <result property="workResultStyle"    column="work_result_style"    />
        <result property="workResultDetail"    column="work_result_detail"    />
        <result property="workResultMethod"    column="work_result_method"    />
        <result property="dutyMethod"    column="duty_method"    />
15 16 17
        <result property="priceType"    column="price_type"    />
        <result property="price"    column="price"    />
        <result property="deptId"    column="deptId"    />
18
        <result property="unit"    column="unit"    />
19 20 21 22 23 24 25 26
        <result property="createTime"    column="create_time"    />
        <result property="updateTime"    column="update_time"    />
        <result property="isDel"    column="is_del"    />
        <result property="remark"    column="remark"    />
        <result property="deptName" column="dept_name"/>
    </resultMap>

    <sql id="selectTTransactionProjectVo">
27
        select transaction_project_id, transaction_project_name, duty_detail_describe, work_result_style, work_result_detail, work_result_method, duty_method, price_type, price, dept_id AS deptId,unit, create_time, update_time, is_del, remark,(SELECT dept.dept_name FROM sys_dept dept WHERE dept.dept_id = deptId)AS dept_name from t_transaction_project
28 29 30 31 32 33
    </sql>

    <select id="selectTTransactionProjectList" parameterType="TTransactionProject" resultMap="TTransactionProjectResult">
        <include refid="selectTTransactionProjectVo"/>
        <where>  
            <if test="transactionProjectName != null  and transactionProjectName != ''"> and transaction_project_name like concat('%', #{transactionProjectName}, '%')</if>
耿迪迪's avatar
耿迪迪 committed
34 35 36 37 38
            <if test="dutyDetailDescribe != null  and dutyDetailDescribe != ''"> and duty_detail_describe = #{dutyDetailDescribe}</if>
            <if test="workResultStyle != null  and workResultStyle != ''"> and work_result_style = #{workResultStyle}</if>
            <if test="workResultDetail != null  and workResultDetail != ''"> and work_result_detail = #{workResultDetail}</if>
            <if test="workResultMethod != null  and workResultMethod != ''"> and work_result_method = #{workResultMethod}</if>
            <if test="dutyMethod != null  and dutyMethod != ''"> and duty_method = #{dutyMethod}</if>
39 40 41 42 43
            <if test="priceType != null  and priceType != ''"> and price_type = #{priceType}</if>
            <if test="price != null "> and price = #{price}</if>
            <if test="deptId != null "> and dept_id = #{deptId}</if>
            <if test="isDel != null  and isDel != ''"> and is_del = #{isDel}</if>
        </where>
44
        ORDER BY create_time DESC
45 46 47 48 49 50
    </select>
    
    <select id="selectTTransactionProjectById" parameterType="Long" resultMap="TTransactionProjectResult">
        <include refid="selectTTransactionProjectVo"/>
        where transaction_project_id = #{transactionProjectId}
    </select>
王晓倩's avatar
王晓倩 committed
51 52 53 54 55

    <select id="selectTransactionProjectByName" parameterType="String" resultMap="TTransactionProjectResult">
        <include refid="selectTTransactionProjectVo"/>
        where transaction_project_name = #{transactionProjectName}
    </select>
56 57 58 59 60
        
    <insert id="insertTTransactionProject" parameterType="TTransactionProject" useGeneratedKeys="true" keyProperty="transactionProjectId">
        insert into t_transaction_project
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="transactionProjectName != null">transaction_project_name,</if>
耿迪迪's avatar
耿迪迪 committed
61 62 63 64 65
            <if test="dutyDetailDescribe != null">duty_detail_describe,</if>
            <if test="workResultStyle != null">work_result_style,</if>
            <if test="workResultDetail != null">work_result_detail,</if>
            <if test="workResultMethod != null">work_result_method,</if>
            <if test="dutyMethod != null">duty_method,</if>
66 67 68
            <if test="priceType != null">price_type,</if>
            <if test="price != null">price,</if>
            <if test="deptId != null">dept_id,</if>
69
            <if test="unit != null">unit,</if>
70 71 72 73 74 75 76
            <if test="createTime != null">create_time,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="isDel != null">is_del,</if>
            <if test="remark != null">remark,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="transactionProjectName != null">#{transactionProjectName},</if>
耿迪迪's avatar
耿迪迪 committed
77 78 79 80 81
            <if test="dutyDetailDescribe != null">#{dutyDetailDescribe},</if>
            <if test="workResultStyle != null">#{workResultStyle},</if>
            <if test="workResultDetail != null">#{workResultDetail},</if>
            <if test="workResultMethod != null">#{workResultMethod},</if>
            <if test="dutyMethod != null">#{dutyMethod},</if>
82 83 84
            <if test="priceType != null">#{priceType},</if>
            <if test="price != null">#{price},</if>
            <if test="deptId != null">#{deptId},</if>
85
            <if test="unit != null">#{unit},</if>
86 87 88 89 90 91 92 93 94 95 96
            <if test="createTime != null">#{createTime},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="isDel != null">#{isDel},</if>
            <if test="remark != null">#{remark},</if>
         </trim>
    </insert>

    <update id="updateTTransactionProject" parameterType="TTransactionProject">
        update t_transaction_project
        <trim prefix="SET" suffixOverrides=",">
            <if test="transactionProjectName != null">transaction_project_name = #{transactionProjectName},</if>
耿迪迪's avatar
耿迪迪 committed
97 98 99 100 101
            <if test="dutyDetailDescribe != null">duty_detail_describe = #{dutyDetailDescribe},</if>
            <if test="workResultStyle != null">work_result_style = #{workResultStyle},</if>
            <if test="workResultDetail != null">work_result_detail = #{workResultDetail},</if>
            <if test="workResultMethod != null">work_result_method = #{workResultMethod},</if>
            <if test="dutyMethod != null">duty_method = #{dutyMethod},</if>
102
            <if test="priceType != null">price_type = #{priceType},</if>
耿迪迪's avatar
耿迪迪 committed
103
            <if test="price != null">price = #{price},</if>
104
            <if test="deptId != null">dept_id = #{deptId},</if>
105
            <if test="unit != null">unit = #{unit},</if>
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="isDel != null">is_del = #{isDel},</if>
            <if test="remark != null">remark = #{remark},</if>
        </trim>
        where transaction_project_id = #{transactionProjectId}
    </update>

    <delete id="deleteTTransactionProjectById" parameterType="Long">
        delete from t_transaction_project where transaction_project_id = #{transactionProjectId}
    </delete>

    <delete id="deleteTTransactionProjectByIds" parameterType="String">
        delete from t_transaction_project where transaction_project_id in 
        <foreach item="transactionProjectId" collection="array" open="(" separator="," close=")">
            #{transactionProjectId}
        </foreach>
    </delete>
</mapper>