<?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.safeCheck.repository.SafeCheckTaskUnitRepository" >
|
<resultMap id="BaseResultMap" type="com.gkhy.safePlatform.safeCheck.entity.SafeCheckTaskUnit" >
|
<id column="id" property="id" />
|
<result column="uuid" property="uuid"/>
|
<result column="delete_status" property="deleteStatus" />
|
<result column="task_unit_status" property="taskUnitStatus"/>
|
<result column="unit_name" property="unitName" />
|
<result column="file_address" property="fileAddress" />
|
<result column="points_length" property="pointsLength" />
|
<result column="enterprise_id" property="enterpriseId"/>
|
<result column="enterprise_uuid" property="enterpriseUuid" />
|
<result column="gmt_create" property="gmtCreate" />
|
<result column="gmt_moditify" property="gmtModitify" />
|
<result column="create_user_name" property="createUserName" />
|
<result column="last_edit_user_name" property="lastEditUserName" />
|
<result column="note" property="note" />
|
</resultMap>
|
|
<sql id="allTaskUnitFields">
|
id,
|
uuid,
|
delete_status,
|
task_unit_status,
|
unit_name,
|
file_address,
|
points_length,
|
enterprise_id,
|
enterprise_uuid,
|
gmt_create,
|
gmt_moditify,
|
create_user_name,
|
last_edit_user_name,
|
note
|
</sql>
|
<update id="deleteTaskUnit">
|
update safe_check_task_unit set
|
delete_status = #{taskUnit.deleteStatus},
|
last_edit_user_name = #{taskUnit.lastEditUserName},
|
gmt_moditify = #{taskUnit.gmtModitify}
|
<where>
|
delete_status = #{deleteStatus}
|
and id = #{taskUnit.id}
|
<if test="taskUnitStatus != null and taskUnitStatus.size > 0">
|
<foreach collection="taskUnitStatus" open="and task_unit_status in(" close=")" item="taskUnitStatu" separator=",">
|
#{taskUnitStatu}
|
</foreach>
|
</if>
|
</where>
|
</update>
|
|
|
<update id="updateTaskUniStatusById">
|
update safe_check_task_unit
|
<set>
|
<if test="taskUnit.taskUnitStatus != null">
|
task_unit_status = #{taskUnit.taskUnitStatus},
|
</if>
|
<if test="taskUnit.lastEditUserName != null">
|
last_edit_user_name = #{taskUnit.lastEditUserName},
|
</if>
|
<if test="taskUnit.gmtModitify != null">
|
gmt_moditify = #{taskUnit.gmtModitify}
|
</if>
|
</set>
|
where id = #{taskUnit.id} and delete_status = #{status}
|
</update>
|
|
|
<update id="updateTaskUnitNameById">
|
update safe_check_task_unit set
|
unit_name = #{taskUnit.unitName},
|
last_edit_user_name = #{taskUnit.lastEditUserName},
|
gmt_moditify = #{taskUnit.gmtModitify}
|
where id = #{taskUnit.id} and delete_status = #{status}
|
</update>
|
|
|
<update id="updateTaskUnitPointsLengthById">
|
update safe_check_task_unit
|
<set>
|
<if test="taskUnit.pointsLength != null">
|
points_length = #{taskUnit.pointsLength},
|
</if>
|
<if test="taskUnit.lastEditUserName != null">
|
last_edit_user_name = #{taskUnit.lastEditUserName},
|
</if>
|
<if test="taskUnit.gmtModitify != null">
|
gmt_moditify = #{taskUnit.gmtModitify}
|
</if>
|
where id = #{taskUnit.id} and delete_status = #{status}
|
</set>
|
</update>
|
|
|
<select id="getTaskUnitById" resultMap="BaseResultMap">
|
select
|
<include refid="allTaskUnitFields"></include>
|
from safe_check_task_unit
|
where id = #{id} and delete_status = #{deleteStatus}
|
</select>
|
|
|
<select id="listTaskUnitByPage"
|
resultType="com.gkhy.safePlatform.safeCheck.entity.SafeCheckTaskUnitAndWorkDO">
|
SELECT t.*,ROW_NUMBER() over (partition by t.task_unit_status ORDER BY t.gmt_moditify DESC) "serial_number" from (
|
SELECT task.id,
|
task.unit_name,
|
task.gmt_create,
|
task.file_address,
|
task.create_user_name,
|
task.task_unit_status,
|
task.points_length,
|
task.gmt_moditify,
|
task.last_edit_user_name,
|
checkwork.work_type,
|
checkwork.check_cycle,
|
checkwork.check_cycle_unit,
|
checkwork.first_start_time,
|
checkwork.exec_classgroup_id
|
FROM (SELECT * from safe_check_task_unit where delete_status = 0) AS task
|
LEFT JOIN (SELECT * FROM safe_check_work where delete_status = 0) AS checkwork
|
ON (task.id = checkwork.unit_id)) as t ${ew.customSqlSegment}
|
</select>
|
|
|
<select id="taskUnitNameIsExit" resultMap="BaseResultMap">
|
select
|
<include refid="allTaskUnitFields"></include>
|
from safe_check_task_unit
|
<where>
|
<if test="status != null">
|
and delete_status = #{status}
|
</if>
|
<if test="unitName != null">
|
and unit_name = #{unitName}
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|