<?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.gkhy.sign.mapper.SignatureItemMapper">
|
|
<resultMap id="itemVo" type="com.gkhy.sign.dto.rep.SignatureItemRep">
|
<result property="id" column="id"/>
|
<result property="itemName" column="item_name"/>
|
<result property="templateId" column="template_id"/>
|
<result property="templateName" column="templateName"/>
|
<result property="deptId" column="item_dept_id"/>
|
<result property="deptName" column="item_dept_name"/>
|
<result property="originateTime" column="originate_time"/>
|
<result property="initiaiUserId" column="initiai_user_id"/>
|
<result property="initiaiUserName" column="initiaiUserid"/>
|
<result property="itemFile" column="item_file"/>
|
<result property="itemStatus" column="item_status"/>
|
<result property="delFlag" column="del_flag"/>
|
<collection property="signatureFlows" javaType="java.util.List" resultMap="signatureItemRep"/>
|
</resultMap>
|
|
<resultMap id="signatureItemRep" type="com.gkhy.sign.dto.rep.SignatureFlowRep">
|
<result property="itemId" column="item_id"/>
|
<result property="userId" column="user_id"/>
|
<result property="userName" column="userName"/>
|
<result property="deptId" column="dept_id"/>
|
<result property="signUserId" column="sign_user_id"/>
|
<result property="signUserName" column="sign_user_name"/>
|
<result property="signDeptId" column="sign_dept_id"/>
|
<result property="signDeptName" column="sign_dept_name"/>
|
<result property="signFile" column="sign_file"/>
|
<result property="signStatus" column="sign_status"/>
|
</resultMap>
|
<insert id="insertSignatureItem" parameterType="SignatureItem" useGeneratedKeys="true" keyProperty="id">
|
INSERT INTO `signature`.`signature_item`
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">id,</if>
|
<if test="itemName != null and itemName != ''">item_name,</if>
|
<if test="templateId != null">template_id,</if>
|
<if test="deptId != null">dept_id,</if>
|
<if test="originateTime != null">originate_time,</if>
|
<if test="initialUserId != null">initiai_user_id,</if>
|
<if test="filePath != null and filePath != ''">file_path,</if>
|
<if test="status != null">status,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="createBy != null and createBy != ''">create_by,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="updateBy != null and updateBy != ''">update_by,</if>
|
<if test="updateTime != null">update_time,</if>
|
</trim>
|
<trim prefix="VALUES (" suffix=")" suffixOverrides=",">
|
<if test="id != null">#{id},</if>
|
<if test="itemName != null and itemName != ''">#{itemName},</if>
|
<if test="templateId != null">#{templateId},</if>
|
<if test="deptId != null">#{deptId},</if>
|
<if test="originateTime != null">#{originateTime},</if>
|
<if test="initialUserId != null">#{initialUserId},</if>
|
<if test="filePath != null and filePath != ''">#{filePath},</if>
|
<if test="status != null">#{status},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="updateBy != null and updateBy != ''">#{updateBy},</if>
|
<if test="updateTime != null">#{updateTime},</if>
|
</trim>
|
</insert>
|
|
<delete id="deleteItemByIds">
|
update signature_item set del_flag = 2 where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<select id="getItemList" resultMap="signatureItemRep">
|
SELECT
|
si.id,
|
si.item_name,
|
si.template_id,
|
st.template_name,
|
si.dept_id as itme_dept_id,
|
sd.dept_name as item_dept_name,
|
si.originate_time,
|
su.user_name AS initiai_user_name,
|
si.initiai_user_id,
|
st.file_path as item_file,
|
si.`status` as item_status,
|
si.del_flag,
|
sf.item_id,
|
sf.user_id,
|
sf.user_name,
|
sf.dept_id,
|
sf.dept_name,
|
sf.sign_user_id,
|
sf.sign_user_name,
|
sf.sign_dept_id,
|
sf.sign_dept_name,
|
sf.file_path as sign_file,
|
sf.status as sign_status
|
FROM
|
signature_item si
|
LEFT JOIN signature_template st ON si.template_id = st.id
|
LEFT JOIN signature_type sty ON st.type_id = sty.id
|
LEFT JOIN sys_dept sd ON si.dept_id = sd.dept_id
|
LEFT JOIN sys_user su ON si.initiai_user_id = su.user_id
|
LEFT JOIN signature_flow sf ON si.id = sf.item_id
|
<where>
|
<if test="status != null">
|
and si.status = #{status}
|
</if>
|
<if test="userId != null">
|
and sf.user_id = #{userId}
|
</if>
|
</where>
|
ORDER BY si.id
|
</select>
|
</mapper>
|