|
|
@ -92,8 +92,8 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeProjectConfig = projectConfigList.get(0); |
|
|
|
competeProjectConfig.setProjectDuration(projectConfig.getDuration()); |
|
|
|
competeProjectConfig.setSiteNum(projectConfig.getSiteNum()); |
|
|
|
competeProjectConfig.setStartTime(projectConfig.getStartTime()); |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime()); |
|
|
|
competeProjectConfig.setStartTime(projectConfig.getStartTime() == null ? 0 : projectConfig.getStartTime()); |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime() == null ? 0 : projectConfig.getEndTime()); |
|
|
|
projectConfigDao.updateByPrimaryKeySelective(competeProjectConfig); |
|
|
|
}else { |
|
|
|
//没有则添加
|
|
|
@ -102,8 +102,8 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeProjectConfig.setProjectId(projectConfig.getProjectId()); |
|
|
|
competeProjectConfig.setProjectDuration(projectConfig.getDuration()); |
|
|
|
competeProjectConfig.setSiteNum(projectConfig.getSiteNum()); |
|
|
|
competeProjectConfig.setStartTime(projectConfig.getStartTime()); |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime()); |
|
|
|
competeProjectConfig.setStartTime(projectConfig.getStartTime() == null ? 0 : projectConfig.getStartTime()); |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime() == null ? 0 : projectConfig.getEndTime()); |
|
|
|
projectConfigDao.insertSelective(competeProjectConfig); |
|
|
|
} |
|
|
|
// 生成出场顺序表,存入数据库。在tall内添加对应的任务
|
|
|
@ -116,6 +116,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
* 修改配置时生成出场顺序 |
|
|
|
*/ |
|
|
|
public void setStartOrder(CompeteProjectConfig projectConfig, Long tallProjectId,Long tallRoleId,String token) { |
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(projectConfig)) { |
|
|
|
//查找项目
|
|
|
|
CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId()); |
|
|
@ -128,10 +129,15 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
List<CompeteProjectPlayer> projectPlayerList = projectPlayerMapper.selectByExample(projectPlayerExample); |
|
|
|
if (CollectionUtil.isNotEmpty(projectPlayerList)) { |
|
|
|
//计算场次
|
|
|
|
int order = (int) Math.ceil(projectConfig.getSiteNum() / projectPlayerList.size()); |
|
|
|
int order = (int) Math.ceil(projectPlayerList.size() / projectConfig.getSiteNum()); |
|
|
|
//计算每个场次时间
|
|
|
|
long projectStartTime = projectConfig.getStartTime() + Constant.UPLOAD_VIDEO_TIME; |
|
|
|
long orderTime = (long) Math.floor((projectConfig.getEndTime() - projectStartTime) / order); |
|
|
|
long orderTime = 0; |
|
|
|
if(order != 0) { |
|
|
|
orderTime = (long) Math.floor((projectConfig.getEndTime() - projectStartTime) / order); |
|
|
|
}else { |
|
|
|
log.info("场次为0的比赛:{}------{}",project,projectConfig); |
|
|
|
} |
|
|
|
//场次
|
|
|
|
int competeOrder = 1; |
|
|
|
//场地
|
|
|
@ -153,7 +159,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getId()); |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getEndTime()); |
|
|
|
updateTaskInfo.setToken(token); |
|
|
|
log.info("修改tall的任务信息:{}",updateTaskInfo); |
|
|
|
tallFeignClient.updataTask(updateTaskInfo); |
|
|
|
log.info("修改tall的任务信息后返回:{}",updateTaskInfo); |
|
|
|
} |
|
|
|
startOrderMapper.updateByPrimaryKeySelective(competeStartOrder); |
|
|
|
|
|
|
@ -167,7 +175,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
addTask.setEndTime(projectStartTime + orderTime); |
|
|
|
addTask.setExecutorId(tallRoleId); |
|
|
|
addTask.setToken(token); |
|
|
|
log.info("在tall内添加任务:{}",addTask); |
|
|
|
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask); |
|
|
|
log.info("添加任务后返回:{}",normalTaskJsonResponse); |
|
|
|
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { |
|
|
|
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(normalTask)) { |
|
|
@ -202,10 +212,16 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
List<CompeteTeam> teamList = competeTeamDao.selectByExample(teamExample); |
|
|
|
if(CollectionUtil.isNotEmpty(teamList)){ |
|
|
|
//计算场次
|
|
|
|
int order = (int) Math.ceil(projectConfig.getSiteNum() / teamList.size()); |
|
|
|
int order = (int) Math.ceil(teamList.size() / projectConfig.getSiteNum()); |
|
|
|
//计算每个场次时间
|
|
|
|
long projectStartTime = projectConfig.getStartTime() + Constant.UPLOAD_VIDEO_TIME; |
|
|
|
long orderTime = (long) Math.floor((projectConfig.getEndTime() - projectStartTime) / order); |
|
|
|
long orderTime = 0; |
|
|
|
if(order != 0) { |
|
|
|
orderTime = (long) Math.floor((projectConfig.getEndTime() - projectStartTime) / order); |
|
|
|
}else { |
|
|
|
log.info("场次为0的比赛:{}------{}",project,projectConfig); |
|
|
|
} |
|
|
|
// long orderTime = (long) Math.floor((projectConfig.getEndTime() - projectStartTime) / order);
|
|
|
|
//场次
|
|
|
|
int competeOrder = 1; |
|
|
|
//场地
|
|
|
@ -227,7 +243,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getId()); |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getEndTime()); |
|
|
|
updateTaskInfo.setToken(token); |
|
|
|
log.info("修改tall的任务信息:{}",updateTaskInfo); |
|
|
|
tallFeignClient.updataTask(updateTaskInfo); |
|
|
|
log.info("修改tall的任务信息后返回:{}",updateTaskInfo); |
|
|
|
} |
|
|
|
startOrderMapper.updateByPrimaryKeySelective(competeStartOrder); |
|
|
|
|
|
|
@ -241,7 +259,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
addTask.setEndTime(projectStartTime + orderTime); |
|
|
|
addTask.setExecutorId(1L); |
|
|
|
addTask.setToken(token); |
|
|
|
log.info("在tall内添加任务:{}",addTask); |
|
|
|
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask); |
|
|
|
log.info("添加任务后返回:{}",normalTaskJsonResponse); |
|
|
|
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { |
|
|
|
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(normalTask)) { |
|
|
@ -345,9 +365,11 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
saveRole.setRoleName(project.getName()+"-场地"+siteJudgment.getSite()+"-"+jdgmentNum); |
|
|
|
Long roleId = null; |
|
|
|
saveRole.setToken(token); |
|
|
|
JsonResponse<MemberVo.RoleInfo> memberJsonResponse = tallFeignClient.saveRole(saveRole); |
|
|
|
if (ObjectUtil.isNotNull(memberJsonResponse)) { |
|
|
|
MemberVo.RoleInfo roleInfo = memberJsonResponse.getData(); |
|
|
|
log.info("在tall内添加角色:{}",saveRole); |
|
|
|
JsonResponse<MemberVo.RoleInfo> roleJsonResponse = tallFeignClient.saveRole(saveRole); |
|
|
|
log.info("添加角色后返回:{}",roleJsonResponse); |
|
|
|
if (ObjectUtil.isNotNull(roleJsonResponse)) { |
|
|
|
MemberVo.RoleInfo roleInfo = roleJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(roleInfo)) { |
|
|
|
roleId = roleInfo.getRoleId(); |
|
|
|
} |
|
|
@ -359,7 +381,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
saveMember.setPhone(judgmentInfo.getJudgmentPhone()); |
|
|
|
saveMember.setRoleId(Arrays.asList(roleId)); |
|
|
|
saveMember.setToken(token); |
|
|
|
tallFeignClient.saveMember(saveMember); |
|
|
|
log.info("在tall内添加成员:{}",saveMember); |
|
|
|
JsonResponse<MemberVo.Member> memberJsonResponse = tallFeignClient.saveMember(saveMember); |
|
|
|
log.info("添加成员后返回:{}",memberJsonResponse); |
|
|
|
//添加任务
|
|
|
|
//查找场次信息表
|
|
|
|
CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample(); |
|
|
@ -377,7 +401,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
addTask.setExecutorId(roleId); |
|
|
|
addTask.setParentTaskId(startOrder.getTaskId()); |
|
|
|
addTask.setToken(token); |
|
|
|
log.info("在tall内添加任务:{}",addTask); |
|
|
|
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask); |
|
|
|
log.info("添加任务后返回:{}",normalTaskJsonResponse); |
|
|
|
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { |
|
|
|
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(normalTask)) { |
|
|
@ -386,7 +412,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
updatePluginConfig.setWebPath("/home/osct/video-score"); |
|
|
|
updatePluginConfig.setTaskId(normalTask.getDetailId()); |
|
|
|
updatePluginConfig.setToken(token); |
|
|
|
tallFeignClient.updatePluginConfig(updatePluginConfig); |
|
|
|
log.info("修改tall内任务插件配置:{}",updatePluginConfig); |
|
|
|
JsonResponse<TaskVo.PluginVo> pluginVoJsonResponse = tallFeignClient.updatePluginConfig(updatePluginConfig); |
|
|
|
log.info("修改任务插件配置后返回:{}",pluginVoJsonResponse); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|