141 lines
6.8 KiB
XML
141 lines
6.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.dutyTask.mapper.TaskDao">
|
||
|
|
<!--高风险预警 及重点关注班组预警-->
|
||
|
|
<select id="getAllClassMetting" resultType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo" parameterType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo">
|
||
|
|
select jcm.re_assessment_risk_level riskLevel,td.state,td.qj_xh qjxh,jti.zhpj,jcm.id classId,
|
||
|
|
jti.import_team importTeam,jcmi.work_gx workGx,jcmi.work_type workType,
|
||
|
|
jcmi.team_id teamId,jcm.ticket_id ticketId,jcm.risk_precaution_id riskId
|
||
|
|
,IFNULL(jcm.current_constr_headcount,0) workNum,jcmi.work_manage_num idCard,
|
||
|
|
jcm.work_start_time startTime,jcm.change_time changeTime,jcm.current_construction_status status,
|
||
|
|
jcm.camera_id3 cameraId,
|
||
|
|
td.puid,td2.puid puid2,jbl.camera_no tcode ,jbl2.camera_no tcode2
|
||
|
|
from jj_class_meetting jcm
|
||
|
|
left join jj_class_metting_info jcmi on jcm.id=jcmi.class_id
|
||
|
|
left join jj_team_info jti on jti.team_id=jcmi.team_id
|
||
|
|
LEFT JOIN jj_ball jbl on jbl.id=jcm.camera_id2
|
||
|
|
left join t_device td on td.t_code=jbl.camera_no
|
||
|
|
left join jj_ball jbl2 on jcm.camera_id3=jbl2.id and jbl2.delete_flag=0
|
||
|
|
left join t_device td2 on td2.t_code=jbl2.camera_no and td2.is_flag=0
|
||
|
|
where jcm.delete_flag=0
|
||
|
|
and jcm.current_constr_date=CURRENT_DATE()
|
||
|
|
</select>
|
||
|
|
<!--查詢新近班組-->
|
||
|
|
<select id="getNewTeamNums" resultType="Integer" parameterType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo">
|
||
|
|
SELECT count(1)
|
||
|
|
from jj_team
|
||
|
|
where DATE_FORMAT(create_time, '%Y-%m-%d')=CURRENT_DATE() and delete_flag=0
|
||
|
|
AND id=#{teamId}
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="getImageNumber" parameterType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo" resultType="com.sercurityControl.proteam.domain.vo.ImageVo">
|
||
|
|
select image_type imageType,count(1) number
|
||
|
|
from t_class_metting_image
|
||
|
|
where class_id=#{classId}
|
||
|
|
GROUP BY image_type
|
||
|
|
</select>
|
||
|
|
<select id="getWorkTeamNum" resultType="Integer" parameterType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo">
|
||
|
|
select IFNULL(jcm.current_constr_headcount,0)
|
||
|
|
from jj_class_meetting jcm
|
||
|
|
left join jj_class_metting_info jcmi on jcmi.class_id=jcm.id
|
||
|
|
where jcm.delete_flag=0 and jcm.current_constr_date=DATE_SUB(CURDATE(),INTERVAL 1 day)
|
||
|
|
and jcmi.work_manage_num=#{idCard}
|
||
|
|
order by jcm.work_start_time desc
|
||
|
|
limit 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<insert id="replaceWarn" parameterType="com.sercurityControl.proteam.domain.TClassMettingWarnVo">
|
||
|
|
replace into t_class_metting_warn ( class_id,warn_type,update_time,num,status,y_gx,t_gx,y_zylx,t_zylx) value
|
||
|
|
(#{classId},#{warnType},#{times},#{num},#{status},#{ygx},#{tgx},#{yzylx},#{tzylx})
|
||
|
|
</insert>
|
||
|
|
<update id="updateTask">
|
||
|
|
update data_task
|
||
|
|
<set>
|
||
|
|
<if test="nowTime!=null and nowTime!=''">
|
||
|
|
last_exe_time=#{nowTime}
|
||
|
|
</if>
|
||
|
|
</set>
|
||
|
|
where code=#{code}
|
||
|
|
</update>
|
||
|
|
<select id="getYesGxLxData" resultType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo" parameterType="com.sercurityControl.proteam.dutyTask.domain.ClassMettingWarnVo">
|
||
|
|
select jcmi.work_gx yesWorkGx,jcmi.work_type yesWorkType,jcm.risk_precaution_id riskId
|
||
|
|
from jj_class_meetting jcm
|
||
|
|
left join jj_class_metting_info jcmi on jcmi.class_id=jcm.id
|
||
|
|
where jcm.delete_flag=0 and jcm.current_constr_date=DATE_SUB(CURDATE(),INTERVAL 1 day)
|
||
|
|
and jcmi.work_manage_num=#{idCard}
|
||
|
|
order by jcm.work_start_time desc
|
||
|
|
limit 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
|
||
|
|
<!--查询状态是否修改过-->
|
||
|
|
<select id="getWarnStatus" parameterType="com.sercurityControl.proteam.domain.TClassMettingWarnVo" resultType="Integer">
|
||
|
|
SELECT count(1)
|
||
|
|
from t_class_metting_warn
|
||
|
|
where class_id=#{classId} and
|
||
|
|
status='1'
|
||
|
|
</select>
|
||
|
|
<!--拆线呢作业票人员数量-->
|
||
|
|
<select id="getTicketUserNum" resultType="java.lang.Integer">
|
||
|
|
select count(1)
|
||
|
|
from jj_ticket_people
|
||
|
|
where ticket_id=#{ticketId}
|
||
|
|
</select>
|
||
|
|
<!--查询不在作业票的人员-->
|
||
|
|
<select id="getUserInfo" resultType="java.lang.String">
|
||
|
|
select jcmp.id_card
|
||
|
|
from jj_class_meeting_people jcmp
|
||
|
|
left join jj_ticket_people jtp on jcmp.id_card=JTP.id_card and jtp.ticket_id=#{ticketId}
|
||
|
|
where jcmp.position_flag='1' and jtp.tool_box_talk_id=#{classId}
|
||
|
|
and jtp.id_card is null
|
||
|
|
</select>
|
||
|
|
<select id="getGxParent" resultType="java.lang.String">
|
||
|
|
select distinct wtc.p_id
|
||
|
|
from jj_risk_precaution jrp
|
||
|
|
left join jj_work_type_child wtc on wtc.`code`=jrp.work_type and wtc.`value`='工序'
|
||
|
|
where jrp.id in (
|
||
|
|
<foreach collection="list" item="item" separator=",">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
)
|
||
|
|
</select>
|
||
|
|
<select id="getWorkTypeParent" resultType="java.lang.String">
|
||
|
|
select distinct wtc.p_id
|
||
|
|
from jj_risk_precaution jrp
|
||
|
|
left join jj_work_type_child wtc on wtc.`code`=jrp.work_type and wtc.`value`='类型'
|
||
|
|
where jrp.id in (
|
||
|
|
<foreach collection="list" item="item" separator=",">
|
||
|
|
#{item}
|
||
|
|
</foreach>
|
||
|
|
)
|
||
|
|
</select>
|
||
|
|
<select id="getDictList" resultType="com.sercurityControl.proteam.dutyTask.domain.DictVo">
|
||
|
|
select sd2.code,sd2.name
|
||
|
|
FROM sys_dist sd
|
||
|
|
left join sys_dist sd2 on sd2.p_id=sd.id
|
||
|
|
where sd.`code`='start_and_end_work'
|
||
|
|
|
||
|
|
</select>
|
||
|
|
<select id="getLastWork" resultType="java.lang.Integer">
|
||
|
|
select count(1)
|
||
|
|
from jj_class_meetting jcm
|
||
|
|
left join jj_class_metting_info jcmi on jcmi.class_id=jcm.id
|
||
|
|
where jcm.current_constr_date=CURRENT_DATE() and jcm.delete_flag=0
|
||
|
|
and jcmi.work_manage_num=#{idCard}
|
||
|
|
<if test='type=="1"'>
|
||
|
|
and jcm.work_start_time <=#{today}
|
||
|
|
</if>
|
||
|
|
<if test='type=="2"'>
|
||
|
|
and jcm.change_time >=#{today} and jcm.current_construction_status in('3','03')
|
||
|
|
</if>
|
||
|
|
<if test='type=="3"'>
|
||
|
|
and jcm.current_construction_status in('1','01','2')
|
||
|
|
</if>
|
||
|
|
|
||
|
|
</select>
|
||
|
|
<select id="getUpdown" resultType="com.sercurityControl.proteam.dutyTask.domain.BallUpDownVo">
|
||
|
|
select up_time upTime,down_time downTime
|
||
|
|
from t_device_updown
|
||
|
|
where puid=#{id} and create_day=CURRENT_DATE()
|
||
|
|
</select>
|
||
|
|
</mapper>
|