bns_jjsp_service/securityControl-modules/securityControl-proteam/target/classes/mapper/supplement/TeamManageMapper.xml

161 lines
8.0 KiB
XML
Raw Normal View History

2025-01-16 18:13:22 +08:00
<?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,
tte.team_name as teamName,
jbp.BIDDING_SECTION_NAME as proName,
jtp.real_name as workManager,
jt.team_status as `status`,
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
left JOIN jj_team_people jtp on jtp.team_id=tte.team_id and jtp.position_code='0900101' and jtp.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,
tte.team_name as teamName,
jbp.BIDDING_SECTION_NAME as proName,
jtp.real_name as workManager,
jt.team_status as `status`,
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
left JOIN jj_team_people jtp
on jtp.team_id = tte.team_id and jtp.position_code = '0900101' and jtp.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,
tte.team_name as teamName,
jbp.BIDDING_SECTION_NAME as proName,
jtp.real_name as workManager,
jt.team_status as `status`,
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
left JOIN jj_team_people jtp
on jtp.team_id = tte.team_id and jtp.position_code = '0900101' and jtp.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 jtp.team_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 t_black_team tbt
LEFT JOIN (SELECT *
FROM jj_team_people
WHERE delete_flag = 0
and position_code = '0900101'
GROUP BY id_card) jtp on jtp.id_card = tbt.id_number
LEFT JOIN jj_team jt on jt.id = jtp.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
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 tbt.`status` = 0
</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
LEFT JOIN (SELECT *
FROM jj_team_people
WHERE delete_flag = 0
GROUP BY team_id) jtp on jtp.team_id = jt.id and jtp.delete_flag = 0
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
LEFT JOIN (SELECT * FROM jj_team_people WHERE delete_flag = 0 GROUP BY team_id) jtp
ON jtp.team_id = jt.id
AND jtp.delete_flag = 0
WHERE jt.delete_flag = 0
AND jcmi.class_id IS NULL
limit 30
</select>
</mapper>