<?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.doublePrevention.repository.PreventDangerManageRepository">
|
|
<resultMap id="BaseResultMap" type="com.gkhy.safePlatform.doublePrevention.entity.PreventDangerManage">
|
<id property="id" column="id"/>
|
<result property="uuid" column="uuid"/>
|
<result property="serialCode" column="serial_code"/>
|
<result property="deleteStatus" column="delete_status"/>
|
<result property="gmtCreate" column="gmt_create"/>
|
<result property="gmtModitify" column="gmt_moditify"/>
|
<result property="registerTime" column="register_time"/>
|
<result property="dangerLevel" column="danger_level"/>
|
<result property="dangerType" column="danger_type"/>
|
<result property="dangerSource" column="danger_source"/>
|
<result property="dangerStatus" column="danger_status"/>
|
<result property="registantId" column="registant_id"/>
|
<result property="enterpriseId" column="enterprise_id"/>
|
<result property="taskId" column="task_id"/>
|
<result property="enterpriseUuid" column="enterprise_uuid"/>
|
<result property="produceDeviceId" column="produce_device_id"/>
|
<result property="dangerCode" column="danger_code"/>
|
<result property="registantName" column="registant_name"/>
|
<result property="createByUserName" column="create_by_user_name"/>
|
<result property="lastEditUserName" column="last_edit_user_name"/>
|
<result property="dangerReason" column="danger_reason"/>
|
<result property="dangerDesc" column="danger_desc"/>
|
<result column="report_status" property="reportStatus"/>
|
<result column="report_time" property="reportTime"/>
|
<result column="update_report_data_time" property="updateReportDataTime"/>
|
<result column="report_switch" property="reportSwitch"/>
|
<result column="danger_result" property="dangerResult"/>
|
<result column="dep_id" property="depId"/>
|
<result column="risk_unit_id" property="riskUnitId"/>
|
<result column="danger_review" property="dangerReview"/>
|
<result column="danger_close_reason" property="dangerCloseReason"/>
|
</resultMap>
|
|
<!--IPage<PreventDangerManage> getDangerManagePage(page, manageQueryReqDTO);-->
|
<select id="getDangerManagePage" resultMap="BaseResultMap">
|
select *
|
from prevent_danger_manage
|
<where>
|
delete_status = 0
|
<if test="manageQueryReqDTO.dangerLevel != null">
|
and danger_level = #{manageQueryReqDTO.dangerLevel}
|
</if>
|
<if test="manageQueryReqDTO.dangerType != null">
|
and danger_type = #{manageQueryReqDTO.dangerType}
|
</if>
|
<if test="manageQueryReqDTO.dangerSource != null">
|
and danger_source = #{manageQueryReqDTO.dangerSource}
|
</if>
|
<if test="manageQueryReqDTO.dangerStatus != null">
|
and danger_status = #{manageQueryReqDTO.dangerStatus}
|
</if>
|
<if test="manageQueryReqDTO.serialCode != null">
|
and serial_code = #{manageQueryReqDTO.serialCode}
|
</if>
|
</where>
|
order by gmt_create desc,danger_status ASC
|
</select>
|
|
<!--PreventDangerManage getDangerManageByCode(String dangerCode);-->
|
<select id="getDangerManageByCode" resultType="com.gkhy.safePlatform.doublePrevention.entity.PreventDangerManage">
|
select
|
id,
|
danger_code
|
from prevent_danger_manage
|
where delete_status = 0 and danger_code = #{dangerCode}
|
</select>
|
|
<!--PreventDangerManage getDangerManageById(Long dangerManagerId);-->
|
<select id="getDangerManageById" resultType="com.gkhy.safePlatform.doublePrevention.entity.PreventDangerManage">
|
select
|
id,
|
uuid,
|
report_switch,
|
danger_status,
|
danger_review,
|
serial_code
|
from prevent_danger_manage
|
where delete_status = 0 and id = #{dangerManagerId}
|
</select>
|
|
<!--PreventDangerManage getDangerManageByTaskId(Long taskId);-->
|
<select id="getDangerManageByTaskId" resultType="com.gkhy.safePlatform.doublePrevention.entity.PreventDangerManage">
|
select
|
id,
|
uuid,
|
danger_code
|
from prevent_danger_manage
|
where delete_status = 0 and task_id = #{taskId}
|
</select>
|
|
<!-- List<PreventDangerManage> listDangerManage(); TODO 是否需要加限制条件-->
|
<select id="listDangerManage" resultMap="BaseResultMap">
|
select
|
id,
|
uuid,
|
danger_code
|
from prevent_danger_manage
|
where delete_status = 0
|
</select>
|
|
<!--List<PreventDangerManage> listRectifyOver(PreventRectifyOverQueryReqDTO rectifyOverQueryReqDTO);-->
|
<select id="listRectifyOver" resultMap="BaseResultMap">
|
select
|
id,
|
uuid,
|
danger_status
|
from prevent_danger_manage
|
where delete_status = 0 and (danger_status = 1 or danger_status = 9)
|
</select>
|
|
|
|
<!--int updateDangerManagerReport(PreventHandReportConfigReqDTO preventHandReportConfigReqDTO);-->
|
<update id="updateDangerManagerReport">
|
update prevent_danger_manage set
|
report_switch = #{reportSwitch}
|
where id = #{id}
|
</update>
|
|
<!--int updateRectifyResult(Long dangerManagerId);-->
|
<update id="updateRectifyResult">
|
update prevent_danger_manage set
|
danger_status = #{dangerStatus},
|
update_report_data_time = #{updateReportDataTime}
|
where delete_status = 0 and id = #{dangerManagerId}
|
</update>
|
|
<!--int closeDanger(CloseDangerParams closeDangerParams);-->
|
<update id="closeDanger">
|
update prevent_danger_manage set
|
danger_review = #{dangerReview},
|
danger_close_reason = #{dangerCloseReason},
|
gmt_moditify = #{gmtModitify},
|
last_edit_user_name = #{lastEditUserName},
|
update_report_data_time = #{updateReportDataTime}
|
where delete_status = 0 and id = #{id}
|
</update>
|
|
<!--int updateManagerStatus(Long dangerManagerId, byte code);-->
|
<update id="updateManagerStatus">
|
update prevent_danger_manage set
|
danger_status = #{code}
|
where delete_status = 0 and id = #{dangerManagerId}
|
</update>
|
<!--int updateDangerManage(PreventDangerManageUpdateParams updateParams);-->
|
<update id="updateDangerManage">
|
update prevent_danger_manage set
|
danger_level = #{dangerLevel},
|
danger_type = #{dangerType},
|
danger_source = #{dangerSource},
|
produce_device_id = #{produceDeviceId},
|
danger_desc = #{dangerDesc},
|
danger_reason = #{dangerReason},
|
gmt_moditify = #{gmtModitify},
|
last_edit_user_name = #{lastEditUserName},
|
update_report_data_time = #{updateReportDataTime},
|
dep_id = #{depId},
|
risk_unit_id = #{riskUnitId},
|
danger_result = #{dangerResult},
|
report_status = #{reportStatus},
|
report_switch = #{reportSwitch}
|
where delete_status = 0 and id = #{id}
|
</update>
|
|
<!--int deleteDangerManage(PreventDeleteParams deleteParams);-->
|
<update id="deleteDangerManage">
|
update prevent_danger_manage set
|
registant_name = #{gmtModitify},
|
last_edit_user_name = #{lastEditUserName},
|
update_report_data_time = #{updateReportDataTime},
|
delete_status = 1
|
where delete_status = 0 and id = #{id}
|
</update>
|
|
|
<!--int updateManageReportStatus(Long id, byte code);-->
|
<update id="updateManageReportStatus">
|
update prevent_danger_manage set
|
report_status = #{reportStatus},
|
report_time = #{reportTime}
|
where id = #{id}
|
</update>
|
|
<!--List<PreventDangerManage> listReportDanger();-->
|
<select id="listReportDanger" resultMap="BaseResultMap">
|
select * from prevent_danger_manage
|
where report_switch = 1 and (update_report_data_time > report_time or report_time is null)
|
</select>
|
|
<!--IPage<PreventDangerManage> getDangerManagePageTORectify(Page<Object> objectPage);-->
|
<select id="getDangerManagePageTORectify" resultMap="BaseResultMap">
|
select * from prevent_danger_manage
|
where delete_status = 0 and (danger_status = 1 or danger_status = 9)
|
order by gmt_create desc
|
</select>
|
|
<select id="countByCreateTime" resultType="Integer">
|
select count(id) from prevent_danger_manage
|
where gmt_create >= #{startTime} and #{endTime} > gmt_create
|
</select>
|
|
<select id="findByDangerSerialCode" resultMap="BaseResultMap">
|
select *
|
from prevent_danger_manage
|
where serial_code = #{serialCode}
|
</select>
|
|
<!--DataCountI1RespDTO listDataCountI1(Date startTime, Date endTime);-->
|
<select id="listMonthDataCountI1" resultType="com.gkhy.safePlatform.doublePrevention.entity.dto.DataCountI1RespDO">
|
select
|
count(id) A,
|
IFNULL(sum(CASE WHEN danger_result='2' then 1 else 0 END),0) A1,
|
IFNULL(sum(CASE WHEN danger_result='3' then 1 else 0 END),0) A2,
|
IFNULL(sum(CASE WHEN danger_result='4' then 1 else 0 END),0) A3
|
from prevent_danger_manage
|
<where>
|
delete_status = 0 and gmt_create >= #{startTime} and #{endTime} > gmt_create
|
<if test="ids != null and ids.size() > 0">
|
and dep_id in (
|
<foreach collection="ids" item="depId" index="index" separator=",">
|
#{depId}
|
</foreach> )
|
</if>
|
</where>
|
</select>
|
|
<!--DataCountI2RespDTO listMonthDataCountI2(Date startTime, Date endTime);-->
|
<select id="listMonthDataCountI2" resultType="com.gkhy.safePlatform.doublePrevention.entity.dto.DataCountI2RespDO">
|
select
|
IFNULL(sum(CASE WHEN danger_level='1' then 1 else 0 END),0) B1,
|
IFNULL(sum(CASE WHEN danger_level='2' then 1 else 0 END),0) B2,
|
IFNULL(sum(CASE WHEN danger_level='1' and danger_status= '9' then 1 else 0 END),0) B1Rectify,
|
IFNULL(sum(CASE WHEN danger_level='2' and danger_status= '9' then 1 else 0 END),0) B2Rectify
|
from prevent_danger_manage
|
<where>
|
delete_status = 0 and gmt_create >= #{startTime} and #{endTime} > gmt_create
|
<if test="ids != null and ids.size() > 0">
|
and dep_id in (
|
<foreach collection="ids" item="depId" index="index" separator=",">
|
#{depId}
|
</foreach> )
|
</if>
|
</where>
|
</select>
|
</mapper>
|