jl-jjsp-service/securityControl-modules/securityControl-proteam/target/classes/mapper/supplement/TeamManageMapper.xml

139 lines
6.5 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.supplement.mapper.TeamManageMapper">
<select id="getLowerList" resultType="com.sercurityControl.proteam.supplement.domain.vo.TeamManageVo">
SELECT
*
FROM
(
SELECT
tte.team_id as teamId,
ANY_VALUE(tte.team_name) as teamName,
ANY_VALUE( jbp.BIDDING_SECTION_NAME) as proName,
-- ANY_VALUE( jtp.real_name )as workManager,
ANY_VALUE( jt.team_status ) as `status`,
ANY_VALUE( AVG(tte.zhpj)/2 )as star
FROM t_team_eva tte
LEFT JOIN jj_team jt on jt.id=tte.team_id and jt.delete_flag=0
left join jj_bidding_project jbp on jt.bidding_section_code=jbp.bidding_section_code and jbp.DELETE_FLAG=0
GROUP BY tte.team_id
) a
WHERE
a.star &lt;= 3
</select>
<!--风险整改分析-整改详情-->
<select id="getRiskRectDetail"
resultType="com.sercurityControl.proteam.supplement.domain.vo.RiskRectDetailVo">
SELECT tnv.id,
tnv.ticket_no AS ticketNo,
jjt.ticket_name AS ticketName,
tnv.pro_name AS proName,
tnv.risk_level AS riskLevel,
tnv.child_type AS childType,
jjcmi.work_manage AS workManager,
jjcmi.work_manage_phone AS workManagerPhone,
jjcmi.work_gx AS gx,
jjcmi.work_site AS workSite,
tnv.create_time AS time,
tnv.level_id AS levelId
FROM t_notice_voi tnv
LEFT JOIN jj_class_metting_info jjcmi ON tnv.class_id = jjcmi.class_id
LEFT JOIN jj_ticket jjt ON tnv.ticket_no = jjt.ticket_no
WHERE tnv.id = #{id}
</select>
<!--查询整改内容、整改照片-->
<select id="getRectImgPath" resultType="java.lang.String">
<if test="type == 1">
SELECT rect_explain FROM t_notice_voi_rect WHERE noti_id = #{id} ORDER BY create_time DESC LIMIT 1
</if>
<if test="type == 2">
SELECT image_path
FROM t_notice_voi_photo
WHERE rect_id = (SELECT id FROM t_notice_voi_rect WHERE noti_id = #{id} ORDER BY create_time DESC LIMIT 1)
AND noti_id = #{id} AND image_type IN ('2','3')
</if>
</select>
<select id="getListMinFive" resultType="com.sercurityControl.proteam.supplement.domain.vo.TeamManageVo">
SELECT *
FROM ( SELECT tte.team_id as teamId,
ANY_VALUE(tte.team_name ) as teamName,
ANY_VALUE(jbp.BIDDING_SECTION_NAME ) as proName,
-- ANY_VALUE(jtp.real_name ) as workManager,
ANY_VALUE(jt.team_status ) as `status`,
ANY_VALUE(AVG(tte.zhpj) / 2 ) as star
FROM t_team_eva tte
LEFT JOIN jj_team jt on jt.id = tte.team_id and jt.delete_flag = 0
left join jj_bidding_project jbp
on jt.bidding_section_code = jbp.bidding_section_code and jbp.DELETE_FLAG = 0
GROUP BY tte.team_id) a
order by a.star+0 asc limit 5
</select>
<select id="getListMaxFive" resultType="com.sercurityControl.proteam.supplement.domain.vo.TeamManageVo">
SELECT *
FROM (SELECT tte.team_id as teamId,
ANY_VALUE(tte.team_name) as teamName,
ANY_VALUE( jbp.BIDDING_SECTION_NAME ) as proName,
-- ANY_VALUE( jtp.real_name ) as workManager,
ANY_VALUE(jt.team_status ) as `status`,
ANY_VALUE(AVG(tte.zhpj) / 2 ) as star
FROM t_team_eva tte
LEFT JOIN jj_team jt on jt.id = tte.team_id and jt.delete_flag = 0
left join jj_bidding_project jbp
on jt.bidding_section_code = jbp.bidding_section_code and jbp.DELETE_FLAG = 0
GROUP BY tte.team_id) a
order by a.star+0 desc limit 5
</select>
<select id="getTeamBlackList" resultType="com.sercurityControl.proteam.supplement.domain.vo.TeamManageVo">
SELECT operator workManager,max(black_time) startDay,sum(operat_time) num ,COUNT(1) nums
FROM t_black_team tbt
GROUP BY operator
HAVING num > 12
</select>
<select id="getNewTeamList" resultType="com.sercurityControl.proteam.supplement.domain.vo.TeamManageVo">
SELECT jt.id as teamId,
jt.working_team_name as teamName,
-- jtp.real_name as workManager,
jbp.BIDDING_SECTION_NAME as proName,
jt.team_status as `status`,
tte.avgZhpj as star
FROM jj_team jt
left join jj_bidding_project jbp on jt.bidding_section_code = jbp.bidding_section_code and jbp.DELETE_FLAG = 0
LEFT JOIN (SELECT tte.team_id, AVG(tte.zhpj) / 2 as avgZhpj
FROM t_team_eva tte GROUP BY tte.team_id) tte on tte.team_id = jt.id
WHERE jt.delete_flag = 0
AND
DATE (jt.create_time) = CURDATE()
</select>
<select id="getNoConstructionTeamList"
resultType="com.sercurityControl.proteam.supplement.domain.vo.TeamManageVo">
SELECT jt.id AS teamId,
jt.working_team_name AS teamName,
-- jtp.real_name AS workManager,
jbp.BIDDING_SECTION_NAME AS proName,
jt.team_status AS `status`,
tte.avgZhpj as star
FROM jj_team jt
LEFT JOIN jj_class_metting_info jcmi ON jcmi.team_id = jt.id
LEFT JOIN jj_bidding_project jbp ON jt.bidding_section_code = jbp.bidding_section_code
AND jbp.DELETE_FLAG = 0
LEFT JOIN (SELECT tte.team_id, AVG(tte.zhpj) / 2 AS avgZhpj
FROM t_team_eva tte
GROUP BY tte.team_id) tte ON tte.team_id = jt.id
WHERE jt.delete_flag = 0
AND jcmi.class_id IS NULL
limit 20
</select>
<select id="getTeamManager" resultType="java.lang.String">
select real_name relName
from jj_team_people
where position_code='0900101'
and team_id=#{teamId}
limit 1
</select>
</mapper>