119 lines
5.0 KiB
XML
119 lines
5.0 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.JjIntellMapper">
|
|
|
|
<!--查询智能管控照片不足的班组数量-->
|
|
<select id="getPhotoTeamNum" resultType="com.sercurityControl.decision.domain.vo.TeamSumVo">
|
|
SELECT sum(tt.num) num,
|
|
sum(tt.num2) yesnum,
|
|
#{imageType} imageType
|
|
FROM (
|
|
SELECT t.team_name,
|
|
CASE
|
|
WHEN TO_DAYS(t.update_day) = TO_DAYS(now()) and count(t2.ID) < #{num} THEN
|
|
1
|
|
ELSE 0
|
|
END AS num,
|
|
CASE
|
|
WHEN TO_DAYS(now()) - TO_DAYS(t.update_day) = 1 and count(t2.ID) < #{num} THEN
|
|
1
|
|
ELSE 0
|
|
END AS num2
|
|
FROM t_work_team t
|
|
left JOIN t_class_metting_image t2 ON t.class_id = t2.class_id and t2.type_name = #{imageType}
|
|
where t.work_off = 0
|
|
GROUP BY t.team_name,t2.id,t.update_day
|
|
) tt
|
|
|
|
</select>
|
|
|
|
|
|
<!--获取图片类型-->
|
|
<select id="getJjPhotoCode" resultType="java.lang.String">
|
|
select content4 from jj_code where code_type='23456' and code_value = #{codeValue}
|
|
</select>
|
|
|
|
<!--分页查询-->
|
|
<select id="queryByPage" resultType="com.sercurityControl.decision.domain.vo.IntellVo">
|
|
SELECT
|
|
t.team_name teamName,
|
|
count( t2.id ) AS actualImage,
|
|
t.work_time workTime,
|
|
#{imageType} imageType,
|
|
#{shouldImage} shouldImage,
|
|
t.bid_name bidName,
|
|
t3.build_unit buildUnit
|
|
FROM
|
|
t_work_team t
|
|
LEFT JOIN t_class_metting_image t2 ON t.class_id = t2.class_id
|
|
AND t2.type_name = #{imageType}
|
|
LEFT JOIN t_class_metting t3 ON t.class_id = t3.class_id
|
|
WHERE t.work_off = 0
|
|
<if test="workTime != null and workTime != ''">
|
|
AND t.update_day = #{workTime}
|
|
</if>
|
|
<if test="buildNo != null and buildNo != ''">
|
|
AND t3.org = #{buildNo}
|
|
</if>
|
|
<if test="bidName != null and bidName != ''">
|
|
AND t.bid_name like concat('%', #{bidName}, '%')
|
|
</if>
|
|
GROUP BY t.team_name,workTime,imageType,shouldImage,bidName,buildUnit
|
|
|
|
</select>
|
|
|
|
<!--分页查询违章数据-->
|
|
<select id="querySgxcPage" resultType="com.sercurityControl.decision.domain.vo.SgxcVo">
|
|
select DATE_FORMAT(t.create_time, '%Y-%m-%d') workTime,t.bid_name bidName,t.class_name imageType,t.img_url imgUrl from t_image_library t inner join jj_bid_project bp on t.bid_no =bp.bid_no where 1 = 1
|
|
<if test="workTime != null and workTime != ''">
|
|
AND DATE_FORMAT(t.create_time, '%Y-%m-%d') = #{workTime}
|
|
</if>
|
|
<if test="buildNo != null and buildNo != ''">
|
|
AND bp.build_no = #{buildNo}
|
|
</if>
|
|
<if test="bidName != null and bidName != ''">
|
|
AND t.bid_name like concat('%', #{bidName}, '%')
|
|
</if>
|
|
<if test="imageType != null and imageType != ''">
|
|
AND t.class_name like concat('%', #{imageType}, '%')
|
|
</if>
|
|
order by t.create_time desc
|
|
</select>
|
|
|
|
<select id="queryQjStatus" resultType="java.util.Map">
|
|
select * from
|
|
(select count(distinct td.puid) as notOnlineNum
|
|
from t_device td
|
|
inner join t_class_metting tcm on td.puid = tcm.puid
|
|
where td.state = '0') a
|
|
inner join (
|
|
select count(distinct td.puid) as ruoNum
|
|
from t_device td
|
|
inner join t_class_metting tcm on td.puid = tcm.puid
|
|
where td.state = '1' and td.qj_xh < '30'
|
|
) b
|
|
</select>
|
|
|
|
<select id="queryQjDetail" resultType="com.sercurityControl.decision.domain.vo.NoWorkNoticeVo">
|
|
select build_unit,bid_name as project_name,team_name,work_manager as team_leader_name,work_manager_phone as phone,
|
|
case
|
|
when td.state = '0' then '1'
|
|
when td.state = '1' and td.qj_xh < '30' then '2'
|
|
end as type
|
|
from t_class_metting tcm
|
|
inner join t_device td on tcm.puid = td.puid
|
|
<where>
|
|
<if test="bidName != null and bidName != ''"> and tcm.bid_name like concat('%', #{bidName}, '%')</if>
|
|
<if test="buildNo != null and buildNo != ''"> and tcm.org = #{buildNo}</if>
|
|
<choose>
|
|
<when test="type == '1'.toString()">and td.state = '0'</when>
|
|
<when test="type == '2'.toString()">and td.state = '1' and td.qj_xh < '30' </when>
|
|
<otherwise>and (td.state = '0' or (td.state = '1' and td.qj_xh < '30'))</otherwise>
|
|
</choose>
|
|
</where>
|
|
group by tcm.bid_code,build_unit,bid_name,team_name,work_manager,work_manager_phone,type
|
|
</select>
|
|
|
|
</mapper>
|
|
|