IntelligentRecognition/ah-jjsp-service/.svn/pristine/b0/b04c71522b382f30c6d877a73bb...

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>