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 c4abbf49..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 @@ -122,4 +122,27 @@ public interface CompeteScoreDao { * @return */ ScoreVo.CountScoreCurrentSite getCountScoreByOrderId(@Param("siteId")Long siteId); + + /** + * 根据组别和项目查找排名(计数赛团体) + * @param projectId 项目id + * @param competeGroupId 组别id + * @return + */ + List selectCountTeam(@Param("projectId")Long projectId, @Param("competeGroupId")Long competeGroupId); + /** + * 根据组别和项目查找排名(计数赛个人) + * @param projectId 项目id + * @param competeGroupId 组别id + * @return + */ + List selectCountPlayer(@Param("projectId")Long projectId, @Param("competeGroupId")Long competeGroupId); + + /** + * 根据组别和项目查找排名(花样赛) + * @param projectId + * @param competeGroupId + * @return + */ + List selectVarietyPlayer(@Param("projectId")Long projectId, @Param("competeGroupId")Long competeGroupId); } diff --git a/mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java b/mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java index 4f880607..68e22074 100644 --- a/mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java +++ b/mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java @@ -36,6 +36,7 @@ public class CompeteScoreService implements ICompeteScoreService{ countScore = countScoreList.get(0); countScore.setChiefJudgmentScore(param.getMainScore()); countScore.setJudgmentAScore(param.getMainOneScore()); + countScore.setCompeteTimeId(param.getCompeteTimeId()); countScore.setJudgmentBScore2(param.getMainTwoScore()); countScore.setShouldTimes(param.getShouldScore()); countScore.setDeductTimes(param.getDeductTime()); @@ -46,6 +47,7 @@ public class CompeteScoreService implements ICompeteScoreService{ countScore = new CompeteCountScore(); countScore.setId(snowflake.nextId()); countScore.setProjectId(param.getProjectId()); + countScore.setCompeteTimeId(param.getCompeteTimeId()); countScore.setSiteOrderId(param.getSiteOrderId()); countScore.setChiefJudgmentScore(param.getMainScore()); countScore.setJudgmentAScore(param.getMainOneScore()); 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 3c888c18..5b6bae6c 100644 --- a/mt/src/main/java/com/ccsens/mt/service/CompeteService.java +++ b/mt/src/main/java/com/ccsens/mt/service/CompeteService.java @@ -1394,28 +1394,41 @@ public class CompeteService implements ICompeteService { long competeGroupId = params.getCompeteGroupId(); CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(ProjectId); if (ObjectUtil.isNotNull(competeProject)){ - int team = competeProject.getTeam(); - long fatherId = competeProject.getParentId(); - //如果比赛是个人计数赛 - if (fatherId == 2001 && team == 0){ - List competeScores = competeScoreDao.selectSingleCount(ProjectId, competeGroupId); - competeScoreList.addAll(competeScores); - } - //如果是个人花样赛 - if (fatherId == 2002 && team == 0){ - List competeScores = competeScoreDao.selectSingleVarity(ProjectId, competeGroupId); - competeScoreList.addAll(competeScores); - } - //如果是团队计数赛 - if (fatherId == 2001 && team == 1){ - List competeScores = competeScoreDao.selectGroupCount(ProjectId, competeGroupId); - competeScoreList.addAll(competeScores); - } - //如果是团队花样赛 - if (fatherId == 2002 && team == 1){ - List competeScores = competeScoreDao.selectGroupVarity(ProjectId, competeGroupId); - competeScoreList.addAll(competeScores); - } + int team = competeProject.getTeam(); + long fatherId = competeProject.getParentId(); + if(fatherId == Constant.COMPETE_COUNT) { + if (competeProject.getTeam() == Constant.Compete.TEAM_YES) { + // 团体赛 + competeScoreList = competeScoreDao.selectCountTeam(params.getProjectId(), params.getCompeteGroupId()); + } else { + // 个人赛 + competeScoreList = competeScoreDao.selectCountPlayer(params.getProjectId(), params.getCompeteGroupId()); + + } + }else { + //花样赛 + competeScoreList = competeScoreDao.selectVarietyPlayer(params.getProjectId(), params.getCompeteGroupId()); + } + // //如果比赛是个人计数赛 + // if (fatherId == 2001 && team == 0){ + // List competeScores = competeScoreDao.selectSingleCount(ProjectId, competeGroupId); + // competeScoreList.addAll(competeScores); + // } + // //如果是个人花样赛 + // if (fatherId == 2002 && team == 0){ + // List competeScores = competeScoreDao.selectSingleVarity(ProjectId, competeGroupId); + // competeScoreList.addAll(competeScores); + // } + // //如果是团队计数赛 + // if (fatherId == 2001 && team == 1){ + // List competeScores = competeScoreDao.selectGroupCount(ProjectId, competeGroupId); + // competeScoreList.addAll(competeScores); + // } + // //如果是团队花样赛 + // if (fatherId == 2002 && team == 1){ + // List competeScores = competeScoreDao.selectGroupVarity(ProjectId, competeGroupId); + // competeScoreList.addAll(competeScores); + // } } return competeScoreList; } diff --git a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml index bdcc8863..7ba1b188 100644 --- a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml @@ -1394,6 +1394,248 @@ and cp.rec_status = 0 + + +