|
|
@ -80,7 +80,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
} |
|
|
|
param.getUpdateCompeteTaskList().forEach(projectConfig -> { |
|
|
|
//判断时间和时长是否正确
|
|
|
|
if(projectConfig.getStartTime() == 0 || projectConfig.getEndTime() == 0 || projectConfig.getDuration() == 0){ |
|
|
|
if(ObjectUtil.isNotNull(projectConfig.getStartTime()) || projectConfig.getStartTime() == 0 |
|
|
|
|| ObjectUtil.isNotNull(projectConfig.getEndTime()) || projectConfig.getEndTime() == 0 || |
|
|
|
ObjectUtil.isNotNull(projectConfig.getDuration()) || projectConfig.getDuration() == 0){ |
|
|
|
return; |
|
|
|
} |
|
|
|
//获取项目
|
|
|
@ -126,12 +128,15 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
//查找项目
|
|
|
|
CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId()); |
|
|
|
if (ObjectUtil.isNotNull(project)) { |
|
|
|
//查询项目下的参赛人数或队伍
|
|
|
|
// List<Long> projectPlayerIdList = competeProjectDao.queryJoinNum(project.getId());
|
|
|
|
//判断是团队还是个人项目
|
|
|
|
if (project.getTeam() == 0) { |
|
|
|
//个人项目查找所有参赛信息
|
|
|
|
CompeteProjectPlayerExample projectPlayerExample = new CompeteProjectPlayerExample(); |
|
|
|
projectPlayerExample.createCriteria().andProjectIdEqualTo(project.getId()); |
|
|
|
List<CompeteProjectPlayer> projectPlayerList = projectPlayerMapper.selectByExample(projectPlayerExample); |
|
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(projectPlayerList)) { |
|
|
|
//计算场次
|
|
|
|
int order = (int) Math.ceil(projectPlayerList.size() / projectConfig.getSiteNum()); |
|
|
@ -203,7 +208,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeStartOrder.setSite((byte) site); |
|
|
|
competeStartOrder.setTeam((byte) 0); |
|
|
|
competeStartOrder.setCompeteOrder((byte) competeOrder); |
|
|
|
// competeStartOrder.setTaskId(taskId);
|
|
|
|
competeStartOrder.setTaskId(taskId); |
|
|
|
competeStartOrder.setStartTime(projectStartTime); |
|
|
|
competeStartOrder.setEndTime(projectStartTime + orderTime); |
|
|
|
startOrderMapper.insertSelective(competeStartOrder); |
|
|
@ -291,7 +296,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeStartOrder.setSite((byte) site); |
|
|
|
competeStartOrder.setTeam((byte) 0); |
|
|
|
competeStartOrder.setCompeteOrder((byte) competeOrder); |
|
|
|
// competeStartOrder.setTaskId(taskId);
|
|
|
|
competeStartOrder.setTaskId(taskId); |
|
|
|
competeStartOrder.setStartTime(projectStartTime); |
|
|
|
competeStartOrder.setEndTime(projectStartTime + orderTime); |
|
|
|
startOrderMapper.insertSelective(competeStartOrder); |
|
|
|