<?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">
|
<!--
|
namespace:必须与对应的接口全类名一致
|
id:必须与对应接口的某个对应的方法名一致
|
|
-->
|
<mapper namespace="com.basic.x01.securityCheck.mapper.SendListMapper">
|
|
<resultMap id="TbSecurityCheckList" type="TbSecurityCheckList">
|
<id property="listId" column="list_id" />
|
<result property="typeId" column="type_id" />
|
<result property="orgId" column="org_id" />
|
<result property="typeName" column="type_name" />
|
<result property="listName" column="list_name" />
|
<result property="startDate" column="start_date" />
|
<result property="endDate" column="end_date" />
|
<result property="weekDays" column="week_days" />
|
<result property="checkFlow" column="check_flow" />
|
<result property="createTime" column="create_time" />
|
</resultMap>
|
|
<select id="getSecurityCheckListByOrgId" resultMap="TbSecurityCheckList">
|
select list.*, (select type_name from tb_security_type type
|
where type.type_id=list.type_id
|
and type.org_id=list.org_id
|
limit 1
|
) as type_name
|
from tb_security_check_list list
|
where list.org_id=#{orgId}
|
order by list.create_time desc
|
</select>
|
<update id="updatePreviousCheckList">
|
update tb_security_check_list_item
|
set end_date=#{endDate}, ended='1'
|
where (ended is null or ended ='0')
|
and list_id !=#{listId}
|
and concat(item_id, school_id) in
|
<foreach item="item" index="index" collection="idList"
|
open="(" separator="," close=")">
|
#{item}
|
</foreach>
|
</update>
|
<insert id="insertTbSecurityCheckListSchool">
|
insert into tb_security_check_list_school (
|
list_id, school_id
|
) values
|
<foreach item="item" index="index" collection="schoolIdList" separator=",">
|
(#{list.listId}, #{item}
|
)
|
</foreach>
|
</insert>
|
<insert id="insertTbSecurityCheckListItem">
|
insert into tb_security_check_list_item (
|
list_id, item_id, school_id,
|
type_id, org_id,
|
item_name, item_content, check_way, item_create_time,
|
start_date, end_date, week_days, ended
|
)
|
select #{list.listId}, item.item_id, sch.school_id,
|
item.type_id, item.org_id,
|
item.item_name, item.item_content, item.check_way, item.create_time,
|
#{list.startDate}, #{list.endDate}, #{list.weekDays}, '0'
|
from tb_security_check_item item, tb_security_check_list_school sch
|
where item.org_id=#{list.orgId} and item.type_id=#{list.typeId}
|
and sch.list_id=#{list.listId}
|
and item.item_id in
|
<foreach item="item" index="index" collection="itemIdList"
|
open="(" separator="," close=")">
|
#{item}
|
</foreach>
|
order by create_time
|
</insert>
|
<insert id="insertTbSecurityCheckList" parameterType="TbSecurityCheckList">
|
<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="listId">
|
select replace(uuid(),'-','') as listId
|
</selectKey>
|
insert into tb_security_check_list (
|
list_id, type_id, org_id, list_name,
|
start_date, end_date, week_days,
|
check_flow,
|
create_time, create_user_id
|
) values (
|
#{listId}, #{typeId}, #{orgId}, #{listName},
|
#{startDate}, #{endDate}, #{weekDays},
|
#{checkFlow},
|
date_format(now(),'%Y-%m-%d %H:%i:%S'), #{createUserId}
|
)
|
</insert>
|
</mapper>
|