<?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.safePlatform.specialWork.repository.ApprovalRuleUnitRepository" >
|
<resultMap id="BaseResultMap" type="com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnit" >
|
<id column="unit_id" property="unitId" jdbcType="BIGINT" />
|
<result column="rule_id" property="ruleId" jdbcType="BIGINT"/>
|
<result column="step_id" property="stepId" jdbcType="BIGINT"/>
|
<result column="status" property="status" jdbcType="TINYINT"/>
|
<result column="unit_serial" property="unitSerial" jdbcType="TINYINT"/>
|
<result column="bind_dep_id" property="bindDepId" jdbcType="BIGINT"/>
|
<result column="bind_uid" property="bindUid" jdbcType="BIGINT"/>
|
<result column="bind_dep_name" property="bindDepName" jdbcType="VARCHAR"/>
|
<result column="bind_uname" property="bindUname" jdbcType="VARCHAR"/>
|
<result column="gmt_create" property="gmtCreate" jdbcType="TIMESTAMP"/>
|
<result column="gmt_modified" property="gmtModified" jdbcType="TIMESTAMP"/>
|
<result column="create_uid" property="createUid" jdbcType="BIGINT"/>
|
<result column="create_uname" property="createUname" jdbcType="VARCHAR"/>
|
<result column="modified_uname" property="modifiedUname" jdbcType="VARCHAR"/>
|
<result column="modified_uid" property="modifiedUid" jdbcType="BIGINT"/>
|
</resultMap>
|
<sql id="all_Column_List" >
|
<!-- -->``
|
unit_id,rule_id,step_id,status,unit_serial,bind_dep_id,bind_uid,bind_dep_name,bind_uname,gmt_create,gmt_modified,create_uid,create_uname,modified_uname,modified_uid
|
</sql>
|
<sql id="base_table_name">approval_rule_unit</sql>
|
|
<insert id="insert"
|
parameterType="com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnit" >
|
insert
|
into approval_rule_unit
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="unit.ruleId != null">
|
rule_id,
|
</if>
|
<if test="unit.stepId != null">
|
step_id,
|
</if>
|
<if test="unit.status != null">
|
status,
|
</if>
|
<if test="unit.unitSerial != null">
|
unit_serial,
|
</if>
|
<if test="unit.bindDepId != null">
|
bind_dep_id,
|
</if>
|
<if test="unit.bindUid != null">
|
bind_uid,
|
</if>
|
<if test="unit.bindDepName != null and unit.bindDepName != '' ">
|
bind_dep_name,
|
</if>
|
<if test="unit.bindUname != null and unit.bindUname != '' ">
|
bind_uname,
|
</if>
|
<if test="unit.gmtCreate != null">
|
gmt_create,
|
</if>
|
<if test="unit.createUid != null">
|
create_uid,
|
</if>
|
<if test="unit.createUname != null">
|
create_uname,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="unit.ruleId != null">
|
#{unit.ruleId},
|
</if>
|
<if test="unit.stepId != null">
|
#{unit.stepId},
|
</if>
|
<if test="unit.status != null">
|
#{unit.status},
|
</if>
|
<if test="unit.unitSerial != null">
|
#{unit.unitSerial},
|
</if>
|
<if test="unit.bindDepId != null">
|
#{unit.bindDepId},
|
</if>
|
<if test="unit.bindUid != null">
|
#{unit.bindUid},
|
</if>
|
<if test="unit.bindDepName != null and unit.bindDepName != '' ">
|
#{unit.bindDepName},
|
</if>
|
<if test="unit.bindUname != null and unit.bindUname != '' ">
|
#{unit.bindUname},
|
</if>
|
<if test="unit.gmtCreate != null">
|
#{unit.gmtCreate},
|
</if>
|
<if test="unit.createUid != null">
|
#{unit.createUid},
|
</if>
|
<if test="unit.createUname != null">
|
#{unit.createUname},
|
</if>
|
</trim>
|
</insert>
|
|
<insert id="batchInsert">
|
insert into approval_rule_unit
|
(unit_id,rule_id,step_id,status,unit_serial,bind_dep_id,bind_uid,bind_dep_name,bind_uname,gmt_create,gmt_modified,create_uid,create_uname,modified_uname,modified_uid)
|
values
|
<foreach collection="unitList" item="unit" index="index" separator=",">
|
(#{unit.unitId},#{unit.ruleId},#{unit.stepId},#{unit.status},#{unit.unitSerial},#{unit.bindDepId},#{unit.bindUid},
|
#{unit.bindDepName},#{unit.bindUname},#{unit.gmtCreate},#{unit.gmtModified},#{unit.createUid},#{unit.createUname},
|
#{unit.modifiedUname},#{unit.modifiedUid})
|
</foreach>
|
</insert>
|
|
<select id="listActiveByRuleStepId" resultMap="BaseResultMap">
|
select <include refid="all_Column_List"></include> from <include refid="base_table_name"></include>
|
where step_id = #{stepId} and status = #{status}
|
</select>
|
|
<select id="listActiveByRuleId" resultMap="BaseResultMap">
|
select unit_id,rule_id,step_id,status,unit_serial,bind_dep_id,bind_uid,bind_dep_name,bind_uname from <include refid="base_table_name"></include>
|
where rule_id = #{ruleId} and status = #{status}
|
</select>
|
|
<update id="updateStatusByRuleStepId">
|
update <include refid="base_table_name"></include>
|
set status = #{status}
|
where
|
step_id = #{stepId}
|
</update>
|
|
<!--根据规则ids 批量删除-->
|
<update id="updateStatusByRuleIds">
|
update <include refid="base_table_name"></include>
|
set status = #{status}
|
where
|
rule_id in
|
<foreach collection="ruleIds" item="ruleId" open="(" close=")" separator=",">
|
#{ruleId}
|
</foreach>
|
</update>
|
<!--根据层级ids 批量删除-->
|
<update id="updateStatusByStepIds">
|
update <include refid="base_table_name"></include>
|
set status = #{status}
|
where
|
step_id in
|
<foreach collection="stepIds" item="stepId" open="(" close=")" separator=",">
|
#{stepId}
|
</foreach>
|
</update>
|
<!--根据层级ids获取单元id集合-->
|
<select id="listUnitIdByStepId" resultType="java.lang.Long">
|
select unit_id from <include refid="base_table_name"></include>
|
where status = #{status} and step_id = #{stepId}
|
</select>
|
<!--根据单元ids 批量删除-->
|
<update id="updateStatusByUnitIds">
|
update <include refid="base_table_name"></include>
|
set status = #{status}
|
where
|
unit_id in
|
<foreach collection="unitIds" item="unitId" open="(" close=")" separator=",">
|
#{unitId}
|
</foreach>
|
</update>
|
|
<select id="listByConditions" resultMap="BaseResultMap">
|
select <include refid="all_Column_List"></include> from <include refid="base_table_name"></include>
|
<where>
|
<if test="stepId != null">
|
and step_id = #{stepId}
|
</if>
|
<if test="status != null">
|
and status = #{status}
|
</if>
|
<if test="ruleId != null">
|
and rule_id = #{ruleId}
|
</if>
|
<if test="bindDepId != null">
|
and bind_dep_id = #{bindDepId}
|
</if>
|
<if test="bindUid != null">
|
and bind_uid = #{bindUid}
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|