bns_jjsp_service/securityControl-modules/securityControl-decision/target/classes/mapper/JjIntellDao.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) &lt; #{num} THEN
1
ELSE 0
END AS num,
CASE
WHEN TO_DAYS(now()) - TO_DAYS(t.update_day) = 1 and count(t2.ID) &lt; #{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 &lt; '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 &lt; '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 &lt; '30' </when>
<otherwise>and (td.state = '0' or (td.state = '1' and td.qj_xh &lt; '30'))</otherwise>
</choose>
</where>
group by tcm.bid_code,build_unit,bid_name,team_name,work_manager,work_manager_phone,type
</select>
</mapper>