<?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.exam.system.mapper.SysFunctionalDistributionMapper">
|
|
<resultMap type="com.gkhy.exam.system.domain.SysFunctionalDistribution" id="SysFunctionalDistributionResult">
|
|
<result property="deptId" column="dept_id" />
|
<result property="companyId" column="company_id" />
|
<result property="clauseNum" column="clause_num" />
|
<result property="chooseLab" column="choose_lab" />
|
<result property="deptName" column="dept_name" />
|
<result property="createBy" column="create_by" />
|
<result property="createTime" column="create_time" />
|
<result property="updateBy" column="update_by" />
|
<result property="updateTime" column="update_time" />
|
</resultMap>
|
|
<select id="selectListVo" parameterType="long" resultMap="SysFunctionalDistributionResult">
|
select
|
a.dept_id,
|
b.dept_name,
|
a.company_id,
|
a.clause_num,
|
a.choose_lab,
|
a.create_by,
|
a.create_time,
|
a.update_by,
|
a.update_time
|
from sys_functional_distribution a
|
left join sys_dept b on a.dept_id = b.dept_id
|
where 1=1 and a.company_id = #{companyId}
|
order by a.clause_num asc
|
|
</select>
|
<insert id="batchInsert">
|
insert into sys_functional_distribution(dept_id, company_id,clause_num,choose_lab,create_by,create_time) values
|
<foreach item="item" index="index" collection="list" separator=",">
|
(#{item.deptId},#{item.companyId},#{item.clauseNum},#{item.chooseLab},#{item.createBy},#{item.createTime})
|
</foreach>
|
</insert>
|
<update id="batchUpdate" parameterType="java.util.List">
|
<foreach collection="list" item="item" separator=";">
|
update sys_functional_distribution
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="item.chooseLab != null">choose_lab = #{item.chooseLab},</if>
|
<if test="item.updateBy != null">update_by = #{item.updateBy},</if>
|
<if test="item.updateTime != null">update_time = #{item.updateTime},</if>
|
</trim>
|
where dept_id = #{item.deptId} and company_id = #{item.companyId} and clause_num = #{item.clauseNum}
|
</foreach>
|
</update>
|
|
<delete id="delByCompanyId" parameterType="Long">
|
delete from sys_functional_distribution where company_id = #{companyId}
|
</delete>
|
|
</mapper>
|