bns_jjsp_service/securityControl-modules/securityControl-decision/target/classes/mapper/TeamManageMapper.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>