jl-jjsp-service/securityControl-modules/securityControl-proteam/target/classes/mapper/dutyTask/TicketMapper.xml

106 lines
4.9 KiB
XML
Raw Normal View History

2025-09-24 11:10:04 +08:00
<?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.dutyTask.mapper.TicketMapper">
<!--获取作业票信息-->
<select id="getTicketInfo" resultType="com.sercurityControl.proteam.dutyTask.domain.TicketInfoVo">
SELECT IFNULL(jjt.id,#{ticketId}) AS id,
jjt.ticket_type AS ticketType,
jjt.bidding_section_name AS proName,
jjt.single_project_name AS singleProjectName,
jjt.ticket_no AS ticketNo,
jjt.assessment_risk_level AS assessmentRiskLevel,
jjt.re_assessment_risk_level AS reAssessmentRiskLevel,
jjt.ticket_name AS ticketName,
jjt.planned_start_date AS startTime,
jjt.planned_end_date AS endTime,
jjt.issue_date AS issueDate,
so.city_name AS orgName,
jjt.working_team_name AS teamName,
jjt.construction_headcount AS workNum,
jjt.remark
FROM jj_ticket jjt
LEFT JOIN sys_org so ON jjt.build_unit_code = so.org_id
WHERE jjt.id = #{ticketId}
ORDER BY jjt.create_time desc
</select>
<!--查询施工单位、监理单位-->
<select id="getSgAndJlUnit" resultType="java.lang.String">
<if test="type == 1">
SELECT IFNULL(ju.unit_name,'')
FROM jj_class_meetting jjcm
LEFT JOIN jj_unit ju ON ju.unified_social_credit_id=jjcm.constr_unified_social_credit_id
WHERE jjcm.ticket_id = #{params.ticketId}
</if>
<if test="type == 2">
SELECT IFNULL(jjcm.supervision_unit_name,'')
FROM jj_class_meetting jjcm
WHERE jjcm.ticket_id = #{params.ticketId}
</if>
</select>
<!--查询班组负责人、班组安全员、班组技术员、施工人员、全员签名、临时人员-->
<select id="getWorkList" resultType="java.lang.String">
<if test="type == 1">
SELECT IFNULL(real_name,'')
FROM jj_ticket_people jtp
WHERE jtp.ticket_id=#{params.ticketId} AND jtp.position_code='0900101' AND jtp.position_flag = '1' AND jtp.delete_flag = '0'
</if>
<if test="type == 2">
SELECT IFNULL(real_name,'')
FROM jj_ticket_people jtp
WHERE jtp.ticket_id=#{params.ticketId} AND jtp.position_code='0900102' AND jtp.position_flag = '1' AND jtp.delete_flag = '0'
</if>
<if test="type == 3">
SELECT IFNULL(real_name,'')
FROM jj_ticket_people jtp
WHERE jtp.ticket_id=#{params.ticketId} AND jtp.position_code='0900103' AND jtp.position_flag = '1' AND jtp.delete_flag = '0'
</if>
<if test="type == 4">
SELECT CONCAT(IFNULL(jtp.real_name,''),'(',IFNULL(jdc.value,''),')')
FROM jj_ticket_people jtp
LEFT JOIN jj_data_code jdc ON IFNULL(jtp.position_code,'0900107') = jdc.code_value AND jdc.`code`='POSITION_CODE'
WHERE jtp.ticket_id=#{params.ticketId} AND jtp.position_flag = '1' AND jtp.position_code NOT IN ('0900101','0900102','0900103') AND jtp.delete_flag = '0'
</if>
<if test="type == 5">
SELECT IFNULL(real_name,'')
FROM jj_ticket_people jtp
WHERE jtp.ticket_id=#{params.ticketId} AND jtp.position_flag = '1' AND jtp.work_division = '01' AND jtp.delete_flag = '0'
</if>
<if test="type == 6">
SELECT IFNULL(real_name,'')
FROM jj_ticket_people jtp
WHERE jtp.ticket_id=#{params.ticketId} AND jtp.position_flag = '1' AND jtp.work_division = '02' AND jtp.delete_flag = '0'
</if>
</select>
<!--查询工序及作业内容 -->
<select id="getGxAndZy" resultType="java.util.Map">
SELECT distinct jjrp.work_procedure AS workProcedure,
jjrp.work_content AS workContent,
jjrp.work_site_name AS workSiteName
FROM jj_weeks_plan jjwp
LEFT JOIN jj_risk_precaution jjrp ON jjrp.id= jjwp.risk_precaution_id AND jjrp.delete_flag = 0
WHERE jjwp.ticket_id = #{ticketId} and jjrp.work_content is not null
</select>
<!--查询主要风险、变化情况、控制措施、作业过程风险控制措施-->
<select id="getMainRiskList" resultType="java.lang.String">
select DISTINCT
a.*
from (
SELECT replenish_content_1 FROM jj_info
WHERE ref_id = #{params.ticketId}
<if test="type == 1">
AND ext_type = '40' AND content_type = '03'
</if>
<if test="type == 2">
AND ext_type = '40' AND content_type = '01'
</if>
<if test="type == 3">
AND ext_type = '40' AND content_type = '02'
</if>
<if test="type == 4">
AND ext_type = '20'
</if>
ORDER BY sort_no
)a
</select>
</mapper>