|
|
@ -72,7 +72,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
* 修改项目的日程配置 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(ProvinceCompeteDto.UpdateCompeteProjectConfig param) { |
|
|
|
public List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(ProvinceCompeteDto.UpdateCompeteProjectConfig param,String token) { |
|
|
|
//获取比赛类型
|
|
|
|
AtomicInteger type = new AtomicInteger(); |
|
|
|
if(CollectionUtil.isNotEmpty(param.getUpdateCompeteTaskList())){ |
|
|
@ -106,8 +106,8 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime()); |
|
|
|
projectConfigDao.insertSelective(competeProjectConfig); |
|
|
|
} |
|
|
|
// TODO 生成出场顺序表,存入数据库。在tall内添加对应的任务
|
|
|
|
setStartOrder(competeProjectConfig,param.getProjectId()); |
|
|
|
// 生成出场顺序表,存入数据库。在tall内添加对应的任务
|
|
|
|
setStartOrder(competeProjectConfig,param.getProjectId(),param.getTallRoleId(),token); |
|
|
|
}); |
|
|
|
} |
|
|
|
return projectConfigDao.queryProjectConfig(type.get()); |
|
|
@ -115,7 +115,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
/** |
|
|
|
* 修改配置时生成出场顺序 |
|
|
|
*/ |
|
|
|
public void setStartOrder(CompeteProjectConfig projectConfig, Long tallProjectId) { |
|
|
|
public void setStartOrder(CompeteProjectConfig projectConfig, Long tallProjectId,Long tallRoleId,String token) { |
|
|
|
if (ObjectUtil.isNotNull(projectConfig)) { |
|
|
|
//查找项目
|
|
|
|
CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId()); |
|
|
@ -147,11 +147,12 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
if(orderTime > 0 && (competeStartOrder.getStartTime() == projectStartTime || competeStartOrder.getEndTime() == projectStartTime + orderTime)){ |
|
|
|
competeStartOrder.setStartTime(projectStartTime); |
|
|
|
competeStartOrder.setEndTime(projectStartTime + orderTime); |
|
|
|
// TODO 修改tall的任务
|
|
|
|
// 修改tall的任务
|
|
|
|
TallTaskDto.UpdateTaskInfo updateTaskInfo = new TallTaskDto.UpdateTaskInfo(); |
|
|
|
updateTaskInfo.setId(competeStartOrder.getId()); |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getId()); |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getEndTime()); |
|
|
|
updateTaskInfo.setToken(token); |
|
|
|
tallFeignClient.updataTask(updateTaskInfo); |
|
|
|
} |
|
|
|
startOrderMapper.updateByPrimaryKeySelective(competeStartOrder); |
|
|
@ -164,7 +165,8 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
addTask.setTaskName(project.getName() + competeOrder +"-" + site); |
|
|
|
addTask.setBeginTime(projectStartTime); |
|
|
|
addTask.setEndTime(projectStartTime + orderTime); |
|
|
|
addTask.setExecutorId(1L); |
|
|
|
addTask.setExecutorId(tallRoleId); |
|
|
|
addTask.setToken(token); |
|
|
|
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask); |
|
|
|
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { |
|
|
|
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); |
|
|
@ -219,11 +221,12 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
if(orderTime > 0 && (competeStartOrder.getStartTime() == projectStartTime || competeStartOrder.getEndTime() == projectStartTime + orderTime)){ |
|
|
|
competeStartOrder.setStartTime(projectStartTime); |
|
|
|
competeStartOrder.setEndTime(projectStartTime + orderTime); |
|
|
|
// TODO 修改tall的任务
|
|
|
|
//修改tall的任务
|
|
|
|
TallTaskDto.UpdateTaskInfo updateTaskInfo = new TallTaskDto.UpdateTaskInfo(); |
|
|
|
updateTaskInfo.setId(competeStartOrder.getId()); |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getId()); |
|
|
|
updateTaskInfo.setBeginTime(competeStartOrder.getEndTime()); |
|
|
|
updateTaskInfo.setToken(token); |
|
|
|
tallFeignClient.updataTask(updateTaskInfo); |
|
|
|
} |
|
|
|
startOrderMapper.updateByPrimaryKeySelective(competeStartOrder); |
|
|
@ -237,6 +240,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
addTask.setBeginTime(projectStartTime); |
|
|
|
addTask.setEndTime(projectStartTime + orderTime); |
|
|
|
addTask.setExecutorId(1L); |
|
|
|
addTask.setToken(token); |
|
|
|
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask); |
|
|
|
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { |
|
|
|
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); |
|
|
@ -291,7 +295,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
* 分配裁判 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<ProvinceCompeteVo.QueryJudgment> allocationJudgment(ProvinceCompeteDto.AllocationJudgmentAndTall param) { |
|
|
|
public List<ProvinceCompeteVo.QueryJudgment> allocationJudgment(ProvinceCompeteDto.AllocationJudgmentAndTall param,String token) { |
|
|
|
//查找项目
|
|
|
|
if(CollectionUtil.isNotEmpty(param.getAllocationJudgmentList())){ |
|
|
|
for(ProvinceCompeteDto.AllocationJudgment allocationJudgment : param.getAllocationJudgmentList()) { |
|
|
@ -301,7 +305,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
allocationJudgment.getSiteJudgmentList().forEach(siteJudgment -> { |
|
|
|
if (ObjectUtil.isNotNull(siteJudgment)) { |
|
|
|
siteJudgment.getJudgmentInfoList().forEach(judgmentInfo -> { |
|
|
|
saveJudgmentAndTask(param.getCompeteTimeId(),param.getTallProjectId(), project, siteJudgment, judgmentInfo); |
|
|
|
saveJudgmentAndTask(param.getCompeteTimeId(),param.getTallProjectId(), project, siteJudgment, judgmentInfo,token); |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
@ -316,7 +320,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
* 添加裁判信息和tall内的角色成员任务 |
|
|
|
*/ |
|
|
|
private void saveJudgmentAndTask(Long competeTimeId,Long tallProjectId,CompeteProject project |
|
|
|
, ProvinceCompeteDto.SiteJudgment siteJudgment, ProvinceCompeteDto.JudgmentInfo judgmentInfo) { |
|
|
|
, ProvinceCompeteDto.SiteJudgment siteJudgment, ProvinceCompeteDto.JudgmentInfo judgmentInfo,String token) { |
|
|
|
// TODO 查找该手机号在此项目之前的裁判信息,修改,同时修改tall内的成员角色信息
|
|
|
|
//添加裁判信息
|
|
|
|
CompeteJudgment competeJudgment = new CompeteJudgment(); |
|
|
@ -340,6 +344,7 @@ 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(); |
|
|
@ -353,6 +358,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
saveMember.setProjectId(tallProjectId); |
|
|
|
saveMember.setPhone(judgmentInfo.getJudgmentPhone()); |
|
|
|
saveMember.setRoleId(Arrays.asList(roleId)); |
|
|
|
saveMember.setToken(token); |
|
|
|
tallFeignClient.saveMember(saveMember); |
|
|
|
//添加任务
|
|
|
|
//查找场次信息表
|
|
|
@ -370,7 +376,19 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
addTask.setEndTime(startOrder.getEndTime()); |
|
|
|
addTask.setExecutorId(roleId); |
|
|
|
addTask.setParentTaskId(startOrder.getTaskId()); |
|
|
|
tallFeignClient.saveTask(addTask); |
|
|
|
addTask.setToken(token); |
|
|
|
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask); |
|
|
|
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { |
|
|
|
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(normalTask)) { |
|
|
|
//修改任务插件配置信息
|
|
|
|
TallTaskDto.UpdatePluginConfig updatePluginConfig = new TallTaskDto.UpdatePluginConfig(); |
|
|
|
updatePluginConfig.setWebPath("/home/osct/video-score"); |
|
|
|
updatePluginConfig.setTaskId(normalTask.getDetailId()); |
|
|
|
updatePluginConfig.setToken(token); |
|
|
|
tallFeignClient.updatePluginConfig(updatePluginConfig); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|