diff --git a/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java b/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java index 5a871a33..28f560c6 100644 --- a/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java +++ b/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java @@ -144,5 +144,5 @@ public interface CompeteScoreDao { * @param competeGroupId * @return */ - List selectVatietyPlayer(Long projectId, Long competeGroupId); + List selectVarietyPlayer(@Param("projectId")Long projectId, @Param("competeGroupId")Long competeGroupId); } diff --git a/mt/src/main/java/com/ccsens/mt/service/CompeteService.java b/mt/src/main/java/com/ccsens/mt/service/CompeteService.java index c2a02140..5b6bae6c 100644 --- a/mt/src/main/java/com/ccsens/mt/service/CompeteService.java +++ b/mt/src/main/java/com/ccsens/mt/service/CompeteService.java @@ -1400,16 +1400,14 @@ public class CompeteService implements ICompeteService { if (competeProject.getTeam() == Constant.Compete.TEAM_YES) { // 团体赛 competeScoreList = competeScoreDao.selectCountTeam(params.getProjectId(), params.getCompeteGroupId()); - // competeScoreDao.queryCountScoreTeam(param.getProjectId()); } else { // 个人赛 competeScoreList = competeScoreDao.selectCountPlayer(params.getProjectId(), params.getCompeteGroupId()); -// competeScoreDao.queryCountScorePerson(param.getProjectId()); - // } + } }else { //花样赛 - competeScoreList = competeScoreDao.selectVatietyPlayer(params.getProjectId(), params.getCompeteGroupId()); + competeScoreList = competeScoreDao.selectVarietyPlayer(params.getProjectId(), params.getCompeteGroupId()); } // //如果比赛是个人计数赛 // if (fatherId == 2001 && team == 0){ diff --git a/mt/src/main/resources/application.yml b/mt/src/main/resources/application.yml index 1ac895fc..ac92adb9 100644 --- a/mt/src/main/resources/application.yml +++ b/mt/src/main/resources/application.yml @@ -1,6 +1,6 @@ spring: profiles: - active: prod - include: common, util-prod + active: test + include: common, util-test diff --git a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml index 239017db..b7d85a1a 100644 --- a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml @@ -1106,6 +1106,7 @@ - + SELECT + s.*, + c.NAME AS companyName, + GROUP_CONCAT( p.NAME ) AS name, + #{projectId} as projectId, + convert( + ( + ifnull( s.referee1, 0 )+ ifnull( s.referee2, 0 )+ ifnull( s.referee3, 0 ))/ 3 + ( + ifnull( s.referee4, 0 )+ ifnull( s.referee5, 0 )+ ifnull( s.referee6, 0 ))/ 3 - ifnull(s.referee0,0),decimal(15,2)) + AS score + + FROM + ( + SELECT + site_order_id, + max( + IF + ( chief_judgment = 0, score, NULL )) AS referee0, + max( + IF + ( chief_judgment = 1, score, NULL )) AS referee1, + max( + IF + ( chief_judgment = 2, score, NULL )) AS referee2, + max( + IF + ( chief_judgment = 3, score, NULL )) AS referee3, + max( + IF + ( chief_judgment = 4, score, NULL )) AS referee4, + max( + IF + ( chief_judgment = 5, score, NULL )) AS referee5, + max( + IF + ( chief_judgment = 6, score, NULL )) AS referee6, + max( + IF + ( chief_judgment = 7, score, NULL )) AS referee7 + FROM + ( + SELECT + s.site_order_id, + j.chief_judgment, + sum( s.score ) AS score + FROM + t_compete_variety_score s, + t_compete_judgment j + WHERE + s.judgment_id = j.id + AND s.project_id = #{projectId} + AND s.rec_status = 0 + AND j.rec_status = 0 + GROUP BY + s.site_order_id, + j.chief_judgment + ) t + GROUP BY + t.site_order_id + ) s, + t_compete_start_order o, + t_compete_team t, + t_compete_team_member m, + t_compete_player p, + t_compete_company c + WHERE + s.site_order_id = o.id + AND o.player_id = t.id + AND t.id = m.compete_team_id + AND m.player_id = p.id + AND p.company_id = c.id + AND o.rec_status = 0 + AND t.rec_status = 0 + AND m.rec_status = 0 + AND p.rec_status = 0 + AND c.rec_status = 0 + GROUP BY + s.site_order_id + ORDER BY + score DESC