|
@ -13,11 +13,9 @@ import com.ccsens.mt.bean.dto.CompeteDto; |
|
|
import com.ccsens.mt.bean.dto.LevelDto; |
|
|
import com.ccsens.mt.bean.dto.LevelDto; |
|
|
import com.ccsens.mt.bean.po.*; |
|
|
import com.ccsens.mt.bean.po.*; |
|
|
import com.ccsens.mt.bean.vo.CompeteVo; |
|
|
import com.ccsens.mt.bean.vo.CompeteVo; |
|
|
|
|
|
import com.ccsens.mt.bean.vo.ScoreVo; |
|
|
import com.ccsens.mt.bean.vo.TableVo; |
|
|
import com.ccsens.mt.bean.vo.TableVo; |
|
|
import com.ccsens.mt.persist.dao.CompeteEnrollDao; |
|
|
import com.ccsens.mt.persist.dao.*; |
|
|
import com.ccsens.mt.persist.dao.CompetePlayerDao; |
|
|
|
|
|
import com.ccsens.mt.persist.dao.CompeteTeamDao; |
|
|
|
|
|
import com.ccsens.mt.persist.dao.CompeteTimeDao; |
|
|
|
|
|
import com.ccsens.mt.persist.mapper.*; |
|
|
import com.ccsens.mt.persist.mapper.*; |
|
|
import com.ccsens.mt.util.Constant; |
|
|
import com.ccsens.mt.util.Constant; |
|
|
import com.ccsens.util.*; |
|
|
import com.ccsens.util.*; |
|
@ -38,6 +36,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
import java.io.*; |
|
|
import java.io.*; |
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.HashMap; |
|
|
import java.util.HashMap; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
@ -82,7 +81,12 @@ public class CompeteService implements ICompeteService { |
|
|
private TallFeignClient tallFeignClient; |
|
|
private TallFeignClient tallFeignClient; |
|
|
@Resource |
|
|
@Resource |
|
|
private CommonFileMapper commonFileMapper; |
|
|
private CommonFileMapper commonFileMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private CompeteProjectConfigDao competeProjectConfigDao; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private CompeteScoreDao competeScoreDao; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private CompeteCountScoreMapper competeCountScoreMapper; |
|
|
/** |
|
|
/** |
|
|
* 查看第几届 |
|
|
* 查看第几届 |
|
|
*/ |
|
|
*/ |
|
@ -896,6 +900,8 @@ public class CompeteService implements ICompeteService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 验证数据的正确性,存入数据库 |
|
|
* 验证数据的正确性,存入数据库 |
|
|
*/ |
|
|
*/ |
|
@ -1008,8 +1014,117 @@ public class CompeteService implements ICompeteService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<CompeteVo.CountScore> countScore(CompeteDto.CompeteTime params) { |
|
|
|
|
|
List<CompeteVo.CountScore> countScoreList = new ArrayList<>(); |
|
|
|
|
|
//查询项目
|
|
|
|
|
|
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(params.getCompeteTimeId()); |
|
|
|
|
|
CompeteProjectExample competeProjectExample = new CompeteProjectExample(); |
|
|
|
|
|
int level = 2; |
|
|
|
|
|
competeProjectExample.createCriteria().andTypeEqualTo(competeTime.getType()).andLevelEqualTo((byte) level); |
|
|
|
|
|
//项目集合
|
|
|
|
|
|
List<CompeteProject> competeProjectList = competeProjectMapper.selectByExample(competeProjectExample); |
|
|
|
|
|
for(CompeteProject competeProject : competeProjectList) { |
|
|
|
|
|
long projectId = competeProject.getId(); |
|
|
|
|
|
CompeteProjectConfig competeProjectConfig = competeProjectConfigDao.selectStartTime(projectId); |
|
|
|
|
|
if (ObjectUtil.isNotNull(competeProjectConfig)) { |
|
|
|
|
|
CompeteVo.CountScore countScore = new CompeteVo.CountScore(); |
|
|
|
|
|
countScore.setId(competeProject.getId()); |
|
|
|
|
|
countScore.setProjectName(competeProject.getName()); |
|
|
|
|
|
countScore.setStartTime(competeProjectConfig.getStartTime()); |
|
|
|
|
|
//状态判断
|
|
|
|
|
|
long currentTime = System.currentTimeMillis(); |
|
|
|
|
|
if (currentTime < competeProjectConfig.getStartTime()) { |
|
|
|
|
|
//未开始0-未开始
|
|
|
|
|
|
countScore.setStatus(0); |
|
|
|
|
|
} |
|
|
|
|
|
if (currentTime > competeProjectConfig.getStartTime() && competeProjectConfig.getEndTime() > currentTime) { |
|
|
|
|
|
//进行中1-进行中
|
|
|
|
|
|
countScore.setStatus(1); |
|
|
|
|
|
} |
|
|
|
|
|
if (competeProjectConfig.getEndTime() < currentTime) { |
|
|
|
|
|
//已经结束-结束
|
|
|
|
|
|
countScore.setStatus(2); |
|
|
|
|
|
} |
|
|
|
|
|
countScoreList.add(countScore); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return countScoreList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<ScoreVo.CompeteScore> countScoreDetail(CompeteDto.ProjectIdAndGroupId params) { |
|
|
|
|
|
List<ScoreVo.CompeteScore> competeScoreList = new ArrayList<>(); |
|
|
|
|
|
//判断比赛类型
|
|
|
|
|
|
long ProjectId = params.getProjectId(); |
|
|
|
|
|
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<ScoreVo.CompeteScore> competeScores = competeScoreDao.selectSingleCount(ProjectId, competeGroupId); |
|
|
|
|
|
competeScoreList.addAll(competeScores); |
|
|
|
|
|
} |
|
|
|
|
|
//如果是个人花样赛
|
|
|
|
|
|
if (fatherId == 2002 && team == 0){ |
|
|
|
|
|
List<ScoreVo.CompeteScore> competeScores = competeScoreDao.selectSingleVarity(ProjectId, competeGroupId); |
|
|
|
|
|
competeScoreList.addAll(competeScores); |
|
|
|
|
|
} |
|
|
|
|
|
//如果是团队计数赛
|
|
|
|
|
|
if (fatherId == 2001 && team == 1){ |
|
|
|
|
|
List<ScoreVo.CompeteScore> competeScores = competeScoreDao.selectGroupCount(ProjectId, competeGroupId); |
|
|
|
|
|
competeScoreList.addAll(competeScores); |
|
|
|
|
|
} |
|
|
|
|
|
//如果是团队花样赛
|
|
|
|
|
|
if (fatherId == 2002 && team == 1){ |
|
|
|
|
|
List<ScoreVo.CompeteScore> competeScores = competeScoreDao.selectGroupVarity(ProjectId, competeGroupId); |
|
|
|
|
|
competeScoreList.addAll(competeScores); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return competeScoreList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSite(CompeteDto.CompeteSite params) { |
|
|
|
|
|
int siteId = params.getSiteId(); |
|
|
|
|
|
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeScoreDao.selectCountScoreCurrentSite(siteId); |
|
|
|
|
|
return countScoreCurrentSites; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void submitScore(CompeteDto.SubmitScore params) { |
|
|
|
|
|
long competeTimeId = params.getCompeteTimeId(); |
|
|
|
|
|
long projectId = params.getProjectId(); |
|
|
|
|
|
long siteOrderId = params.getSiteOrderId(); |
|
|
|
|
|
CompeteCountScoreExample competeCountScoreExample = new CompeteCountScoreExample(); |
|
|
|
|
|
competeCountScoreExample.createCriteria(). |
|
|
|
|
|
andCompeteTimeIdEqualTo(competeTimeId). |
|
|
|
|
|
andProjectIdEqualTo(projectId).andSiteOrderIdEqualTo(siteOrderId). |
|
|
|
|
|
andSiteOrderIdEqualTo(params.getSiteOrderId()). |
|
|
|
|
|
andChiefJudgmentScoreEqualTo(params.getMainScore()). |
|
|
|
|
|
andJudgmentAScoreEqualTo(params.getMainOneScore()). |
|
|
|
|
|
andJudgmentBScore2EqualTo(params.getMainTwoScore()). |
|
|
|
|
|
andShouldTimesEqualTo(params.getShouldScore()). |
|
|
|
|
|
andDeductTimesEqualTo(params.getDeductTime()). |
|
|
|
|
|
andDeductCauseEqualTo(params.getDeductReason()). |
|
|
|
|
|
andFinalScoreEqualTo(params.getFinalScore()). |
|
|
|
|
|
andIdEqualTo(snowflake.nextId()); |
|
|
|
|
|
CompeteCountScore competeCountScore = new CompeteCountScore(); |
|
|
|
|
|
competeCountScore.setCompeteTimeId(competeTimeId); |
|
|
|
|
|
competeCountScore.setProjectId(projectId); |
|
|
|
|
|
competeCountScore.setSiteOrderId(siteOrderId); |
|
|
|
|
|
competeCountScore.setChiefJudgmentScore(params.getMainScore()); |
|
|
|
|
|
competeCountScore.setJudgmentAScore(params.getMainOneScore()); |
|
|
|
|
|
competeCountScore.setJudgmentBScore2(params.getMainTwoScore()); |
|
|
|
|
|
competeCountScore.setShouldTimes(params.getShouldScore()); |
|
|
|
|
|
competeCountScore.setDeductTimes(params.getDeductTime()); |
|
|
|
|
|
competeCountScore.setDeductCause(params.getDeductReason()); |
|
|
|
|
|
competeCountScore.setFinalScore(params.getFinalScore()); |
|
|
|
|
|
competeCountScore.setId(snowflake.nextId()); |
|
|
|
|
|
competeCountScoreMapper.insert(competeCountScore); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |