219 lines
9.8 KiB
XML
219 lines
9.8 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.proteam.mapper.StagingMapper">
|
|
|
|
|
|
<select id="getWorkTeamList" resultType="com.sercurityControl.proteam.domain.TeamData" parameterType="com.sercurityControl.proteam.domain.dto.LoginDto" >
|
|
select jtm.working_team_name teamName,jtmp.real_name fzrName,
|
|
ju.mobile phone,jtmi.zhpj,jcm.current_constr_headcount dayNum,
|
|
jcm.current_construction_status status,jtmp.id_card idNumber,
|
|
GROUP_CONCAT(ttl.`lable`) labName
|
|
from jj_team jtm
|
|
left join jj_team_people jtmp on jtmp.team_id=jtm.id and jtmp.position_code='0900101' and jtmp.delete_flag=0
|
|
left join jj_user ju on ju.personnel_id=jtmp.personnel_id and ju.delete_flag=0
|
|
left join jj_team_info jtmi on jtmi.team_id=jtm.id
|
|
left join jj_ticket jt on jt.team_id=jtm.id and jt.delete_flag=0
|
|
left join jj_class_meetting jcm on jcm.ticket_id=jt.id and jcm.delete_flag=0
|
|
left join t_team_label ttl on jtmp.id_card=ttl.id
|
|
where jcm.current_constr_date=CURRENT_DATE() and jtm.delete_flag=0
|
|
<if test='isSup=="3"'>
|
|
and jtm.build_unit_code=#{orgId}
|
|
</if>
|
|
GROUP BY
|
|
jtm.working_team_name ,jtmp.real_name,ju.mobile,jtmi.zhpj,jcm.current_constr_headcount ,
|
|
jcm.current_construction_status ,jtmp.id_card
|
|
</select>
|
|
<!--施工数量-->
|
|
<select id="getSgNum" resultType="java.lang.Integer">
|
|
select count(1)
|
|
FROM jj_class_meetting cm
|
|
where delete_flag='0' and current_constr_date=CURRENT_DATE()
|
|
<if test='isSup=="3"'>
|
|
and cm.build_unit_code=#{orgId}
|
|
</if>
|
|
</select>
|
|
<!--作业票数量-->
|
|
<select id="getPlanNum" resultType="java.lang.Integer" parameterType="com.sercurityControl.proteam.domain.dto.LoginDto" >
|
|
select count(tti.id) as riskNum
|
|
from jj_ticket tti
|
|
where tti.delete_flag = '0'
|
|
and CURRENT_DATE()
|
|
BETWEEN DATE_FORMAT(planned_start_date,'%Y-%m-%d') and DATE_FORMAT(planned_end_date,'%Y-%m-%d')
|
|
<if test='isSup=="3"'>
|
|
and tti.build_unit_code=#{orgId}
|
|
</if>
|
|
</select>
|
|
<!--实施查询-->
|
|
<select id="getConstruction" resultType="com.sercurityControl.proteam.domain.vo.StagingVo">
|
|
select cm.id id,jcmi.team_name jobTeam,cm.bidding_section_name proName,
|
|
cm.re_assessment_risk_level riskLevel,
|
|
jcmi.work_content jobContent ,jcmi.work_type jobLx
|
|
FROM jj_class_meetting cm
|
|
left join jj_class_metting_info jcmi on cm.id=jcmi.class_id
|
|
where delete_flag='0' and current_constr_date=CURRENT_DATE()
|
|
<if test='isSup=="3"'>
|
|
and cm.build_unit_code=#{orgId}
|
|
</if>
|
|
</select>
|
|
<!--计划查询-->
|
|
<select id="getPlanList" resultType="com.sercurityControl.proteam.domain.vo.StagingVo" parameterType="com.sercurityControl.proteam.domain.dto.LoginDto" >
|
|
SELECT concat(jio.replenish_content_1,IFNULL(jio.replenish_content_2,''),IFNULL(replenish_content_3,'')
|
|
,IFNULL(jio.replenish_content_4,''),IFNULL(jio.replenish_content_5,'')
|
|
,IFNULL(jio.replenish_content_6,''),IFNULL(jio.replenish_content_7,'')
|
|
) jobManRisk,jtt.ticket_name proName,jtt.ticket_no id,jtt.bidding_section_name jobTeam,
|
|
jtt.working_team_name jobName,jtt.re_assessment_risk_level riskLevel
|
|
FROM jj_ticket jtt
|
|
left join jj_info jio on jio.ref_id=jtt.id and jio.ext_type='40' and jio.content_type='03' -- 主要风险
|
|
where jtt.delete_flag = '0'
|
|
<if test='isSup=="3"'>
|
|
and jtt.build_unit_code=#{orgId}
|
|
</if>
|
|
and CURRENT_DATE()
|
|
BETWEEN DATE_FORMAT(planned_start_date,'%Y-%m-%d') and DATE_FORMAT(planned_end_date,'%Y-%m-%d');
|
|
</select>
|
|
<!--当日站班会-->
|
|
<select id="getTodayTask" resultType="com.sercurityControl.proteam.dutyTask.domain.TodayTaskVo">
|
|
SELECT so.city_name AS buildCode,
|
|
tcm.bidding_section_name AS bidName,
|
|
tcm.ticket_no AS ticketNo,
|
|
tcm.re_assessment_risk_level AS riskLevel,
|
|
tcmw.warn_type AS earlyWarningStatus,
|
|
CASE tcm.current_construction_status
|
|
WHEN '01' THEN '开工'
|
|
WHEN '02' THEN '暂停'
|
|
WHEN '03' THEN '作业中'
|
|
WHEN '04' THEN '完工'
|
|
END AS proStatus,
|
|
td.state AS ballStatus
|
|
FROM jj_class_meetting tcm
|
|
LEFT JOIN jj_ball jbl on jbl.id=tcm.camera_id
|
|
LEFT JOIN t_device td ON jbl.camera_no = td.t_code AND td.is_flag = '0'
|
|
LEFT JOIN t_class_metting_check tcmc ON tcmc.class_id = tcm.id AND tcmc.create_time BETWEEN #{startTime} AND #{endTime}
|
|
LEFT JOIN t_class_metting_warn tcmw ON tcm.id = tcmw.class_id AND tcmw.update_time BETWEEN CONCAT(#{startTime}, ' 00:00:00') AND CONCAT(#{endTime}, ' 23:59:59')
|
|
LEFT JOIN sys_org so ON tcm.build_unit_code = so.org_id
|
|
WHERE tcm.current_constr_date BETWEEN #{startTime} AND #{endTime} AND tcm.delete_flag = '0'
|
|
<if test="isSup == 1">
|
|
AND (tcmc.quality_user = 'AU' OR tcmc.quality_user IS NULL)
|
|
</if>
|
|
<if test="isSup == 2">
|
|
AND tcmc.check_user = #{userId}
|
|
</if>
|
|
<if test="isSup == 3">
|
|
AND tcm.build_unit_code = #{orgId}
|
|
</if>
|
|
</select>
|
|
<!--违章信息-->
|
|
<select id="getVoiList" resultType="com.sercurityControl.proteam.dutyTask.domain.NoticeVioEntity">
|
|
SELECT
|
|
tnv.id AS id,
|
|
tnv.id AS voiId,
|
|
tnv.pro_name AS proName,
|
|
tnv.class_id AS classid,
|
|
tnv.ticket_no AS ticketNo,
|
|
tnv.risk_level AS riskLevel,
|
|
so.city_name AS org,
|
|
tnv.`type` AS `type`,
|
|
tnv.`level_id` AS `levelId`,
|
|
tnv.content AS content,
|
|
tnv.create_time AS createTime,
|
|
CASE tnv.`status` WHEN '1' THEN '未处理'
|
|
WHEN '2' THEN '已整改'
|
|
WHEN '3' THEN '已驳回'
|
|
WHEN '4' THEN '申诉中'
|
|
WHEN '5' THEN '整改已归档'
|
|
WHEN '6' THEN '申诉成功已归档'
|
|
WHEN '7' THEN '待审核'
|
|
WHEN '8' THEN '审核驳回'
|
|
END AS `status`,
|
|
tnv.voi_yj AS voiTerm,
|
|
tnv.sup_type AS supType,
|
|
tnv.`status` AS voiStatus,
|
|
tnv.rec_time AS recTime
|
|
FROM t_notice_voi tnv
|
|
LEFT JOIN sys_org so ON tnv.org = so.org_id
|
|
LEFT JOIN sys_user su ON tnv.iss_user = su.id AND su.`status` = 0
|
|
LEFT JOIN tb_user_banding tub ON tnv.iss_user = tub.login_user_id AND tnv.create_day = tub.banding_date AND tub.is_flag = '0'
|
|
<where>
|
|
<if test="isSup == 2">
|
|
tnv.iss_user = #{userId}
|
|
</if>
|
|
<if test="isSup == 3">
|
|
AND tnv.org = #{orgId} AND tnv.`status` NOT IN ('7','8')
|
|
</if>
|
|
<if test="type == 1">
|
|
AND (tnv.sup_type = '1' OR tnv.sup_type IS NULL)
|
|
</if>
|
|
<if test="type == 2">
|
|
AND tnv.sup_type = '2'
|
|
</if>
|
|
AND tnv.`status` IN ('1','2','3','4','7','8')
|
|
</where>
|
|
ORDER BY tnv.iss_time DESC ,tnv.`status`
|
|
</select>
|
|
<!--违章信息数量-->
|
|
<select id="getVoiNum" resultType="java.lang.Integer">
|
|
SELECT COUNT(*)
|
|
FROM t_notice_voi tnv
|
|
<where>
|
|
<if test="isSup == 2">
|
|
tnv.iss_user = #{userId}
|
|
</if>
|
|
<if test="isSup == 3">
|
|
AND tnv.org = #{orgId} AND tnv.`status` NOT IN ('7','8')
|
|
</if>
|
|
AND (tnv.sup_type = '1' OR tnv.sup_type IS NULL)
|
|
AND tnv.`status` IN ('1','2','3','4','7','8')
|
|
</where>
|
|
UNION ALL
|
|
SELECT COUNT(*)
|
|
FROM t_notice_voi tnv
|
|
<where>
|
|
<if test="isSup == 2">
|
|
tnv.iss_user = #{userId}
|
|
</if>
|
|
<if test="isSup == 3">
|
|
AND tnv.org = #{orgId}
|
|
</if>
|
|
AND tnv.sup_type = '2'
|
|
AND tnv.`status` IN ('1','2','3','4')
|
|
</where>
|
|
</select>
|
|
<!--地市 每日是否报岗-->
|
|
<select id="isJobApplication" resultType="java.lang.Integer">
|
|
SELECT COUNT(*)
|
|
FROM t_job_application WHERE curry_day = CURRENT_DATE AND org_id = #{orgId}
|
|
</select>
|
|
<!--根据ID获取违章信息-->
|
|
<select id="getVoiDataById" resultType="com.sercurityControl.proteam.dutyTask.domain.NoticeVioEntity">
|
|
SELECT
|
|
tnv.id AS id,
|
|
tnv.id AS voiId,
|
|
tnv.pro_name AS proName,
|
|
tnv.class_id AS classid,
|
|
tnv.ticket_no AS ticketNo,
|
|
tnv.risk_level AS riskLevel,
|
|
so.city_name AS org,
|
|
tnv.`type` AS `type`,
|
|
tnv.`level_id` AS `levelId`,
|
|
tnv.content AS content,
|
|
tnv.create_time AS createTime,
|
|
CASE tnv.`status` WHEN '1' THEN '未处理'
|
|
WHEN '2' THEN '已整改'
|
|
WHEN '3' THEN '已驳回'
|
|
WHEN '4' THEN '申诉中'
|
|
WHEN '5' THEN '整改已归档'
|
|
WHEN '6' THEN '申诉成功已归档'
|
|
WHEN '7' THEN '待审核'
|
|
WHEN '8' THEN '审核驳回'
|
|
END AS `status`,
|
|
tnv.voi_yj AS voiTerm,
|
|
tnv.sup_type AS supType,
|
|
tnv.`status` AS voiStatus,
|
|
tnv.rec_time AS recTime
|
|
FROM t_notice_voi tnv
|
|
LEFT JOIN sys_org so ON tnv.org = so.org_id
|
|
LEFT JOIN sys_user su ON tnv.iss_user = su.id AND su.`status` = 0
|
|
LEFT JOIN tb_user_banding tub ON tnv.iss_user = tub.login_user_id AND tnv.create_day = tub.banding_date AND tub.is_flag = '0'
|
|
WHERE tnv.id = #{id}
|
|
</select>
|
|
</mapper> |