|
|
@ -14,10 +14,7 @@ import com.ccsens.mt.bean.dto.LevelDto; |
|
|
|
import com.ccsens.mt.bean.po.*; |
|
|
|
import com.ccsens.mt.bean.vo.CompeteVo; |
|
|
|
import com.ccsens.mt.bean.vo.TableVo; |
|
|
|
import com.ccsens.mt.persist.dao.CompeteEnrollDao; |
|
|
|
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.dao.*; |
|
|
|
import com.ccsens.mt.persist.mapper.*; |
|
|
|
import com.ccsens.mt.util.Constant; |
|
|
|
import com.ccsens.util.*; |
|
|
@ -82,7 +79,8 @@ public class CompeteService implements ICompeteService { |
|
|
|
private TallFeignClient tallFeignClient; |
|
|
|
@Resource |
|
|
|
private CommonFileMapper commonFileMapper; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private CompeteProjectConfigDao competeProjectConfigDao; |
|
|
|
/** |
|
|
|
* 查看第几届 |
|
|
|
*/ |
|
|
@ -896,6 +894,8 @@ public class CompeteService implements ICompeteService { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 验证数据的正确性,存入数据库 |
|
|
|
*/ |
|
|
@ -1008,8 +1008,71 @@ 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<CompeteVo.CountScoreDetail> countScoreDetail(CompeteDto.ProjectIdAndGroupId params) { |
|
|
|
//判断比赛类型
|
|
|
|
long ProjectId = params.getProjectId(); |
|
|
|
long groupId = params.getGroupId(); |
|
|
|
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(ProjectId); |
|
|
|
int team = competeProject.getTeam(); |
|
|
|
long fatherId = competeProject.getParentId(); |
|
|
|
//如果比赛是个人计数赛
|
|
|
|
if (fatherId == 2001 && team == 0){ |
|
|
|
CompeteProjectPlayerExample competeProjectPlayerExample= new CompeteProjectPlayerExample(); |
|
|
|
|
|
|
|
} |
|
|
|
//如果是个人花样赛
|
|
|
|
if (fatherId == 2002 && team == 0){ |
|
|
|
|
|
|
|
} |
|
|
|
//如果是团队计数赛
|
|
|
|
if (fatherId == 2001 && team == 1){ |
|
|
|
|
|
|
|
} |
|
|
|
//如果是团队花样赛
|
|
|
|
if (fatherId == 2002 && team == 1){ |
|
|
|
|
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |