104 lines
5.4 KiB
XML
104 lines
5.4 KiB
XML
<?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.sercurityControl.decision.mapper.TeamManageMapper">
|
|
<sql id="teamManageSelect">
|
|
select tt.team_name,fzr_name as bz_name,phone as bz_phone,tt.bid_name as project_name,tt.class_id,
|
|
tt.status,day_num,ye_num,tti.job_risk_fc_level_num as risk_grade
|
|
</sql>
|
|
|
|
<sql id="teamManageTable">
|
|
from t_work_team tt
|
|
left join t_class_metting tm on tt.class_id = tm.class_id
|
|
left join t_ticket_info tti on tti.id = tm.ticket_id
|
|
</sql>
|
|
|
|
<select id="getJgList" resultType="com.sercurityControl.decision.domain.TeamManage">
|
|
<include refid="teamManageSelect"/>
|
|
<include refid="teamManageTable"/>
|
|
<where>
|
|
<if test="name != null and name != ''"> and tt.fzr_name like concat('%',#{name},'%')</if>
|
|
<if test="riskGrade != null and riskGrade != ''"> and tti.job_risk_fc_level_num = #{riskGrade}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getJgDetail" resultType="com.sercurityControl.decision.domain.JjPerson">
|
|
select tm.team_name,pc.NAME as people_type_name,tcmp.user_name as name,id_number as bak_ic,
|
|
tcmp.age,
|
|
(select jbp.bid_name from jj_person jp inner join jj_bid_project jbp on jp.bid_no = jbp.bid_no where jp.bak_ic = tcmp.id_number order by entrance_time desc limit 1) as bid_no
|
|
from t_class_metting tm
|
|
inner join t_class_metting_people tcmp on tm.class_id = tcmp.class_id
|
|
inner join p_code pc on pc.CODE_TYPE = '00000003' and pc.VALUE = tcmp.people_type
|
|
<where>
|
|
and tm.class_id = #{classId}
|
|
<if test="name != null and name != ''"> and tcmp.user_name like concat('%',#{name},'%')</if>
|
|
<if test="bakIc != null and bakIc != ''"> and tcmp.id_number like concat('%',#{bakIc},'%')</if>
|
|
<choose>
|
|
<when test="peopleTypeCode == '45'.toString()">and (pc.value = '45' or pc.value = '4117')</when>
|
|
<when test="peopleTypeCode == '50'.toString()">and (pc.value = '50' or pc.value = '4116')</when>
|
|
</choose>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getPjList" resultType="com.sercurityControl.decision.domain.TeamManage">
|
|
<include refid="teamManageSelect"/>,zhpj,
|
|
(select count(*) from t_notice_voi where t_notice_voi.class_id = tt.class_id) AS vz_num
|
|
<include refid="teamManageTable"/>
|
|
<where>
|
|
<if test="name != null and name != ''"> and tt.fzr_name like concat('%',#{name},'%')</if>
|
|
<if test="riskGrade != null and riskGrade != ''"> and tti.job_risk_fc_level_num = #{riskGrade}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getRiskList" resultType="com.sercurityControl.decision.domain.TeamManage">
|
|
<include refid="teamManageSelect"/>,tti.job_content,tm.fxys as fxkzys,tm.controll as bccs
|
|
<include refid="teamManageTable"/>
|
|
<where>
|
|
<if test="name != null and name != ''"> and tt.fzr_name like concat('%',#{name},'%')</if>
|
|
<if test="riskGrade != null and riskGrade != ''"> and tti.job_risk_fc_level_num = #{riskGrade}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getYjList" resultType="com.sercurityControl.decision.domain.TeamManage">
|
|
<include refid="teamManageSelect"/>,tti.job_content,tt.work_time,bid.gc_jd as gcjd
|
|
<include refid="teamManageTable"/>
|
|
left join jj_bid_project bid on tm.bid_code = bid.bid_no
|
|
<where>
|
|
<if test="name != null and name != ''"> and tt.fzr_name like concat('%',#{name},'%')</if>
|
|
<if test="riskGrade != null and riskGrade != ''"> and tti.job_risk_fc_level_num = #{riskGrade}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getSgList" resultType="com.sercurityControl.decision.domain.TeamManage">
|
|
<include refid="teamManageSelect"/>,tt.work_time,tv.content as sg_content,
|
|
case
|
|
when tv.status = '5' or tv.status = '6' then '1'
|
|
else '0'
|
|
end as sg_status,
|
|
case
|
|
when tv.level_id = '一般违章' or tv.level_id = '建议整改' then '一般事故'
|
|
else '严重事故'
|
|
end as sg_level
|
|
<include refid="teamManageTable"/>
|
|
left join t_notice_voi tv on tv.class_id = tt.class_id
|
|
<where>
|
|
<if test="name != null and name != ''"> and tt.fzr_name like concat('%',#{name},'%')</if>
|
|
<if test="riskGrade != null and riskGrade != ''"> and tti.job_risk_fc_level_num = #{riskGrade}</if>
|
|
<choose>
|
|
<when test="sgStatus == '1'.toString()">and (tv.status = '5' or tv.status = '6')</when>
|
|
<when test="sgStatus == '0'.toString()">and tv.status != '5' and tv.status != '6'</when>
|
|
</choose>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getSafeList" resultType="com.sercurityControl.decision.domain.TeamManage">
|
|
<include refid="teamManageSelect"/>,tti.job_content,'0' as jqkh,'无' as fdcs,'无' as aqqj,te.sgaq as aqcs
|
|
<include refid="teamManageTable"/>
|
|
left join t_team_eva te on te.zbh_id = tt.class_id
|
|
<where>
|
|
<if test="name != null and name != ''"> and tt.fzr_name like concat('%',#{name},'%')</if>
|
|
<if test="riskGrade != null and riskGrade != ''"> and tti.job_risk_fc_level_num = #{riskGrade}</if>
|
|
</where>
|
|
</select>
|
|
</mapper>
|
|
|