<?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.account.repository.schedule.GroupInfoRepository" >
|
|
<resultMap id="GroupInfo" type="com.gkhy.safePlatform.account.entity.schedule.GroupInfo">
|
<result column="id" property="id"/>
|
<result column="name" property="name"/>
|
<result column="info" property="info"/>
|
<result column="status" property="status"/>
|
<result column="group_strategy_id" property="groupStrategyId"/>
|
<result column="create_by" property="createBy"/>
|
<result column="gmt_create" property="gmtCreate"/>
|
<result column="create_uid" property="createUid"/>
|
<result column="gmt_modified" property="gmtModified"/>
|
<result column="edit_by" property="editBy"/>
|
<result column="edit_uid" property="editUid"/>
|
</resultMap>
|
|
|
<resultMap id="GroupPageBO" type="com.gkhy.safePlatform.account.model.bo.GroupInfoPageBO">
|
<result column="id" property="id"/>
|
<result column="name" property="name"/>
|
<result column="info" property="info"/>
|
<result column="status" property="status"/>
|
<result column="group_strategy_id" property="groupStrategyId"/>
|
<result column="create_by" property="createBy"/>
|
<result column="gmt_create" property="gmtCreate"/>
|
<result column="create_uid" property="createUid"/>
|
<result column="gmt_modified" property="gmtModified"/>
|
<result column="edit_by" property="editBy"/>
|
<result column="edit_uid" property="editUid"/>
|
<result column="dep_id" property="depId"/>
|
<result column="department" property="department"/>
|
</resultMap>
|
|
|
<resultMap id="GroupStrategyInfoDO" type="com.gkhy.safePlatform.account.entity.schedule.GroupStrategyInfoDO">
|
<result property="id" column="id"/>
|
<result property="timeStrategyId" column="time_strategy_id"/>
|
<result property="status" column="status"/>
|
<result property="info" column="info"/>
|
<result property="name" column="name"/>
|
<result property="cycle" column="cycle"/>
|
</resultMap>
|
|
<resultMap id="GroupInfoBO" type="com.gkhy.safePlatform.account.model.bo.GroupInfoBO">
|
<result column="id" property="id"/>
|
<result column="name" property="name"/>
|
<result column="info" property="info"/>
|
<result column="group_strategy_id" property="groupStrategyId"/>
|
<result column="status" property="status"/>
|
<result column="dep_id" property="depId"/>
|
</resultMap>
|
|
<resultMap id="GroupInfoDO" type="com.gkhy.safePlatform.account.entity.schedule.GroupInfoDO">
|
<result column="id" property="id"/>
|
<result column="name" property="name"/>
|
<result column="info" property="info"/>
|
<result column="group_strategy_id" property="groupStrategyId"/>
|
<result column="status" property="status"/>
|
<result column="dep_id" property="depId"/>
|
</resultMap>
|
|
<update id="deleteGroupStrategyByGroupIds" parameterType="long">
|
update schedule_group
|
set group_strategy_id = null
|
where id in
|
<foreach collection="list" item="id" open="(" close=")" separator=",">
|
#{id}
|
</foreach>
|
|
</update>
|
<update id="deleteGroupStrategyByGroupStrategyId" parameterType="long">
|
update schedule_group
|
set group_strategy_id = null
|
where group_strategy_id = #{groupStrategyId}
|
|
</update>
|
<update id="deleteGroupInfo" parameterType="com.gkhy.safePlatform.account.entity.schedule.GroupInfo">
|
update schedule_group
|
set
|
status = #{status},
|
gmt_modified = #{gmtModified},
|
edit_by = #{editBy},
|
edit_uid = #{editUid},
|
<!-- 班组解绑部门 -->
|
dep_id = null
|
where id = #{id}
|
|
|
</update>
|
|
|
<select id="getGroupInfoDOById" parameterType="long" resultMap="GroupInfoDO">
|
|
select
|
id,
|
name,
|
info,
|
status,
|
group_strategy_id
|
from schedule_group
|
where id = #{groupId}
|
</select>
|
|
<select id="listGroupInfoDO"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.GroupDBQuery"
|
resultMap="GroupInfoDO">
|
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.info,
|
groupInfo.status,
|
groupInfo.group_strategy_id,
|
groupInfo.dep_id
|
from schedule_group as groupInfo
|
<where>
|
groupInfo.status = 1
|
<if test="query.depId != null and query.depId != '' ">
|
and groupInfo.dep_id = #{query.depId}
|
</if>
|
<if test="query.groupName != null and query.groupName != ''">
|
and groupInfo.name like concat("%",#{query.groupName},"%")
|
</if>
|
</where>
|
order by groupInfo.gmt_create desc
|
</select>
|
<select id="getGroupStrategyByGroupId"
|
parameterType="long"
|
resultMap="GroupStrategyInfoDO">
|
select
|
groupStrategy.id,
|
groupStrategy.time_strategy_id,
|
groupStrategy.status,
|
groupStrategy.info,
|
groupStrategy.name,
|
groupStrategy.cycle
|
from schedule_group as groupInfo
|
inner join schedule_group_strategy as groupStrategy on groupStrategy.id = groupInfo.group_strategy_id
|
where groupInfo.id = #{groupId}
|
|
</select>
|
<select id="getGroupIdsByGroupStrategyId"
|
parameterType="long"
|
resultType="java.lang.Long">
|
|
select
|
groupInfo.id
|
from schedule_group as groupInfo
|
where
|
groupInfo.status = 1
|
and groupInfo.group_strategy_id = #{groupStrategyId}
|
</select>
|
<select id="getGroupInfosByGroupStrategyId"
|
parameterType="long"
|
resultMap="GroupInfoDO">
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.info,
|
groupInfo.status,
|
groupInfo.group_strategy_id
|
from schedule_group as groupInfo
|
where
|
groupInfo.status = 1
|
and groupInfo.group_strategy_id = #{groupStrategyId}
|
|
</select>
|
<select id="listGroupInfo"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.GroupPageDBQuery"
|
resultMap="GroupPageBO">
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.info,
|
groupInfo.status,
|
groupInfo.group_strategy_id,
|
groupInfo.create_by,
|
groupInfo.gmt_create,
|
groupInfo.create_uid,
|
groupInfo.gmt_modified,
|
groupInfo.edit_by,
|
groupInfo.edit_uid,
|
groupInfo.dep_id dep_id,
|
dep.name department
|
from schedule_group as groupInfo
|
inner join sys_department as dep on groupInfo.dep_id = dep.id
|
where
|
groupInfo.status = 1
|
<if test="query.depId != null and query.depId != '' ">
|
and groupInfo.dep_id = #{query.depId}
|
</if>
|
<if test="query.groupName != null and query.groupName != '' ">
|
and groupInfo.name like concat("%",#{query.groupName},"%")
|
</if>
|
order by groupInfo.gmt_create desc
|
</select>
|
<select id="listGroupInfoBO"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.GroupDBQuery"
|
resultType="com.gkhy.safePlatform.account.model.bo.GroupInfoBO">
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.info,
|
groupInfo.status,
|
groupInfo.group_strategy_id,
|
groupInfo.dep_id,
|
dep.name department
|
from schedule_group as groupInfo
|
inner join sys_department as dep on groupInfo.dep_id = dep.id
|
<where>
|
groupInfo.status = 1
|
<if test="query.depId != null and query.depId != '' ">
|
and groupInfo.dep_id = #{query.depId}
|
</if>
|
<if test="query.groupName != null and query.groupName != ''">
|
and groupInfo.name like concat("%",#{query.groupName},"%")
|
</if>
|
</where>
|
order by groupInfo.gmt_create desc
|
|
</select>
|
|
<select id="listGroupDOByGroupIds" resultMap="GroupInfoDO">
|
<!-- 根据id查询班组 不限制被删除的班组 -->
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.group_strategy_id,
|
groupInfo.status,
|
groupInfo.dep_id
|
from schedule_group as groupInfo
|
where groupInfo.id
|
in
|
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
#{item}
|
</foreach>
|
|
</select>
|
</mapper>
|