<?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.system.mapper.DailySafetyInspectionMapper">
|
|
|
<resultMap id="BaseResultMap" type="com.gkhy.system.domain.DailySafetyInspection">
|
<id column="id" property="id" />
|
<result column="check_date" property="checkDate" />
|
<result column="check_place" property="checkPlace" />
|
<result column="check_room" property="checkRoom" />
|
<result column="research_group" property="researchGroup" />
|
<result column="research_group_name" property="researchGroupName" />
|
<result column="check_content" property="checkContent" />
|
<result column="main_hazard" property="mainHazard" />
|
<result column="rectification_measures" property="rectificationMeasures" />
|
<result column="examination_results" property="examinationResults" />
|
<result column="re_check_user_id" property="reCheckUserId" />
|
<result column="re_check_user" property="reCheckUser" />
|
<result column="re_check_date" property="reCheckDate" />
|
<result column="remark" property="remark" />
|
<result column="del_flag" property="delFlag" />
|
<result column="create_by" property="createBy" />
|
<result column="create_time" property="createTime" />
|
<result column="update_by" property="updateBy" />
|
<result column="update_time" property="updateTime" />
|
<result column="check_type" property="checkType" />
|
|
<collection property="dailySafetyInspectionUsers" ofType="com.gkhy.system.domain.DailySafetyInspectionUser" column="id = id" select="selectDailySafetyInspectionUsers" />
|
|
</resultMap>
|
|
<resultMap id="dailySafetyInspectionUsers" type="com.gkhy.system.domain.DailySafetyInspectionUser">
|
<result column="daily_safety_inspection_id" property="dailySafetyInspectionId" />
|
<result column="check_user_id" property="checkUserId" />
|
<result column="check_user" property="checkUser" />
|
</resultMap>
|
|
<select id="selectDailySafetyInspectionUsers" resultMap="dailySafetyInspectionUsers">
|
select * from daily_safety_inspection_user where daily_safety_inspection_id = #{id}
|
</select>
|
|
|
<select id="getDailySafetyInspectionList" resultMap="BaseResultMap"
|
parameterType="com.gkhy.system.domain.DailySafetyInspection">
|
select a.*,b.dept_name as research_group_name from
|
daily_safety_inspection a
|
left join sys_dept b on a.research_group = b.dept_id
|
where a.del_flag = '0'
|
<if test="researchGroup != null ">
|
and a.research_group = #{researchGroup}
|
</if>
|
<if test="checkType != null ">
|
and a.check_type = #{checkType}
|
</if>
|
<if test="checkBeginDate != null "><!-- 开始时间检索 -->
|
AND date_format(a.check_date,'%Y%m%d') >= date_format(#{checkBeginDate},'%Y%m%d')
|
</if>
|
<if test="checkEndDate != null "><!-- 结束时间检索 -->
|
AND date_format(a.check_date,'%Y%m%d') <= date_format(#{checkEndDate},'%Y%m%d')
|
</if>
|
<if test="haveMainHazard != null and haveMainHazard == 0 ">
|
and (main_hazard = '无' or main_hazard = ' ')
|
</if>
|
<if test="haveMainHazard != null and haveMainHazard == 1 ">
|
and (main_hazard != '无' and main_hazard != ' ')
|
</if>
|
<if test="searchCheckUserId != null ">
|
and a.id in (select daily_safety_inspection_id from daily_safety_inspection_user where check_user_id = #{searchCheckUserId})
|
</if>
|
order by a.create_time desc
|
</select>
|
|
|
<select id="getCheckCount" parameterType="long" resultType="int">
|
select count(*) from daily_safety_inspection where del_flag = 0 and research_group = #{deptId} and date_format(check_date,'%Y%m') = date_format(now(),'%Y%m')
|
</select>
|
</mapper>
|