|
|
@ -237,7 +237,7 @@ |
|
|
|
and tcg.rec_status=0 |
|
|
|
</select> |
|
|
|
<select id="queryEight" resultType="com.ccsens.mt.bean.vo.CompeteExcelVo$BeforeEight"> |
|
|
|
select groupName, GROUP_CONCAT( NAME ) AS eightNames from ( |
|
|
|
select groupName, GROUP_CONCAT( NAME order by count ) AS eightNames from ( |
|
|
|
SELECT |
|
|
|
t1.group_name AS groupName, |
|
|
|
t1.name, |
|
|
@ -301,7 +301,7 @@ |
|
|
|
t1.group_name = t2.group_name |
|
|
|
AND t1.final_score <= t2.final_score |
|
|
|
GROUP BY |
|
|
|
t1.group_name, t1.name |
|
|
|
t1.id |
|
|
|
HAVING |
|
|
|
count( t2.id ) <= 8 |
|
|
|
) t |
|
|
@ -316,6 +316,7 @@ |
|
|
|
CASE team.gender_group WHEN 0 THEN '女子组' WHEN 1 THEN '男子组' ELSE '混合组' END |
|
|
|
) AS group_name, |
|
|
|
GROUP_CONCAT(player.name SEPARATOR '、') as name, |
|
|
|
score.id, |
|
|
|
score.final_score |
|
|
|
FROM |
|
|
|
t_compete_count_score score, |
|
|
@ -343,6 +344,7 @@ |
|
|
|
CASE team.gender_group WHEN 0 THEN '女子组' WHEN 1 THEN '男子组' ELSE '混合组' END |
|
|
|
) AS group_name, |
|
|
|
GROUP_CONCAT(player.name) as name, |
|
|
|
score.id, |
|
|
|
score.final_score |
|
|
|
FROM |
|
|
|
t_compete_count_score score, |
|
|
@ -366,8 +368,8 @@ |
|
|
|
WHERE |
|
|
|
t1.group_name = t2.group_name |
|
|
|
AND t1.final_score <= t2.final_score |
|
|
|
GROUP BY t1.group_name, t1.name |
|
|
|
HAVING count( * ) <= 8) t |
|
|
|
GROUP BY t1.id |
|
|
|
HAVING count( t2.id ) <= 8) t |
|
|
|
group by t.group_name |
|
|
|
</select> |
|
|
|
|
|
|
@ -560,7 +562,7 @@ |
|
|
|
having count(t2.groupName) <= 8 |
|
|
|
</select> |
|
|
|
<select id="queryCountScoreTeam" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScorePublicity"> |
|
|
|
select t1.*, count(*) as rangee from |
|
|
|
select t1.*, count(t2.id) +1 as rangee from |
|
|
|
(SELECT |
|
|
|
CONCAT( |
|
|
|
CASE team.group_remark WHEN 1 THEN '小学' WHEN 2 THEN '中学' WHEN 3 THEN '高职院校' WHEN 4 THEN '本科院校' ELSE '俱乐部'END, |
|
|
@ -568,6 +570,7 @@ |
|
|
|
) AS groupName, |
|
|
|
GROUP_CONCAT(player.name SEPARATOR '、') as name, |
|
|
|
company.name as companyName, |
|
|
|
score.id, |
|
|
|
score.judgment_a_score as mainOneScore, |
|
|
|
score.judgment_b_score2 as mainTwoScore, |
|
|
|
score.should_times as shouldScore, |
|
|
@ -602,6 +605,7 @@ |
|
|
|
) AS groupName, |
|
|
|
GROUP_CONCAT(player.name SEPARATOR '、') as name, |
|
|
|
company.name as companyName, |
|
|
|
score.id, |
|
|
|
score.judgment_a_score as mainOneScore, |
|
|
|
score.judgment_b_score2 as mainTwoScore, |
|
|
|
score.should_times as shouldScore, |
|
|
@ -631,8 +635,8 @@ |
|
|
|
on |
|
|
|
t1.groupName = t2.groupName |
|
|
|
AND t1.finalScore < t2.finalScore |
|
|
|
GROUP BY t1.groupName, t1.name |
|
|
|
order by rangee desc |
|
|
|
group by t1.id |
|
|
|
order by t1.groupName, rangee |
|
|
|
</select> |
|
|
|
<select id="queryCountScorePerson" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScorePublicity"> |
|
|
|
select t1.*, count(t2.id) + 1 as rangee from |
|
|
@ -902,6 +906,9 @@ |
|
|
|
<result column="companyName" property="companyName"/> |
|
|
|
<result column="playerName" property="playerName"/> |
|
|
|
<result property="teamId" column="teamId"/> |
|
|
|
<result property="videoUrl" column="videoUrl"/> |
|
|
|
<result property="competeOrder" column="competeOrder"/> |
|
|
|
<result property="site" column="site"/> |
|
|
|
</collection> |
|
|
|
</collection> |
|
|
|
</resultMap> |
|
|
@ -925,7 +932,8 @@ |
|
|
|
so.compete_order AS competeOrder, |
|
|
|
so.site AS site, |
|
|
|
pc.start_time AS st, |
|
|
|
pp.id AS teamId |
|
|
|
pp.id AS teamId, |
|
|
|
v.video_url as videoUrl |
|
|
|
FROM |
|
|
|
t_compete_project_player pp |
|
|
|
LEFT JOIN t_compete_project p ON p.id = pp.project_id |
|
|
@ -934,6 +942,7 @@ |
|
|
|
LEFT JOIN t_compete_group g ON g.id = pl.compete_group_id |
|
|
|
LEFT JOIN t_compete_project_config pc ON pc.project_id = p.id |
|
|
|
LEFT JOIN t_compete_start_order so ON pp.id = so.player_id |
|
|
|
LEFT JOIN t_compete_video v on v.player_id = pp.id and v.rec_status = 0 |
|
|
|
WHERE |
|
|
|
p.type = #{type} |
|
|
|
AND p.`level` = 2 |
|
|
@ -961,7 +970,8 @@ |
|
|
|
so.compete_order AS competeOrder, |
|
|
|
so.site AS site, |
|
|
|
pc.start_time AS st, |
|
|
|
t.id AS teamId |
|
|
|
t.id AS teamId, |
|
|
|
v.video_url as videoUrl |
|
|
|
FROM |
|
|
|
t_compete_project p |
|
|
|
LEFT JOIN t_compete_team t ON p.id = t.project_id |
|
|
@ -972,6 +982,7 @@ |
|
|
|
AND t.group_remark = g.group_remark |
|
|
|
LEFT JOIN t_compete_project_config pc ON pc.project_id = p.id |
|
|
|
LEFT JOIN t_compete_start_order so ON t.id = so.player_id |
|
|
|
LEFT JOIN t_compete_video v on v.player_id = t.id and v.rec_status = 0 |
|
|
|
WHERE |
|
|
|
p.type = #{type} |
|
|
|
AND p.`level` = 2 |
|
|
|