139 lines
6.5 KiB
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 <= 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> |