|
|
@ -25,9 +25,9 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author 逗 |
|
|
@ -297,45 +297,11 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
for(ProvinceCompeteDto.AllocationJudgment allocationJudgment : param.getAllocationJudgmentList()) { |
|
|
|
CompeteProject project = competeProjectDao.selectByPrimaryKey(allocationJudgment.getProjectId()); |
|
|
|
if (ObjectUtil.isNotNull(project)) { |
|
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(allocationJudgment.getSiteJudgmentList())) { |
|
|
|
allocationJudgment.getSiteJudgmentList().forEach(siteJudgment -> { |
|
|
|
if (ObjectUtil.isNotNull(siteJudgment)) { |
|
|
|
siteJudgment.getJudgmentInfoList().forEach(judgmentInfo -> { |
|
|
|
// TODO 查找该手机号在此项目之前的裁判信息,修改,同时修改tall内的成员角色信息
|
|
|
|
//添加裁判信息
|
|
|
|
CompeteJudgment competeJudgment = new CompeteJudgment(); |
|
|
|
competeJudgment.setId(snowflake.nextId()); |
|
|
|
competeJudgment.setName(judgmentInfo.getJudgmentName()); |
|
|
|
competeJudgment.setPhone(judgmentInfo.getJudgmentPhone()); |
|
|
|
competeJudgment.setRemark(judgmentInfo.getRemark()); |
|
|
|
competeJudgment.setCompeteTimeId(param.getCompeteTimeId()); |
|
|
|
competeJudgment.setProjectId(allocationJudgment.getProjectId()); |
|
|
|
competeJudgment.setSite(siteJudgment.getSite()); |
|
|
|
competeJudgment.setChiefJudgment((byte) judgmentInfo.getJudgmentNum()); |
|
|
|
competeJudgmentDao.insertSelective(competeJudgment); |
|
|
|
//添加角色
|
|
|
|
MemberRoleDto.SaveRole saveRole = new MemberRoleDto.SaveRole(); |
|
|
|
saveRole.setProjectId(param.getTallProjectId()); |
|
|
|
String jdgmentNum = ""; |
|
|
|
if(judgmentInfo.getJudgmentNum() == 0){ |
|
|
|
jdgmentNum = "主裁判"; |
|
|
|
}else { |
|
|
|
jdgmentNum = "裁判"+judgmentInfo.getJudgmentNum(); |
|
|
|
} |
|
|
|
saveRole.setRoleName(project.getName()+"-场地"+siteJudgment.getSite()+"-"+jdgmentNum); |
|
|
|
Long roleId = null; |
|
|
|
JsonResponse<MemberVo.RoleInfo> memberJsonResponse = tallFeignClient.saveRole(saveRole); |
|
|
|
if (ObjectUtil.isNotNull(memberJsonResponse)) { |
|
|
|
MemberVo.RoleInfo roleInfo = memberJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(roleInfo)) { |
|
|
|
roleId = roleInfo.getRoleId(); |
|
|
|
} |
|
|
|
} |
|
|
|
//添加成员
|
|
|
|
|
|
|
|
|
|
|
|
//添加任务
|
|
|
|
saveJudgmentAndTask(param.getCompeteTimeId(),param.getTallProjectId(), project, siteJudgment, judgmentInfo); |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
@ -343,10 +309,69 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//在tall内添加裁判角色
|
|
|
|
//在tall内添加裁判成员
|
|
|
|
//添加每个裁判的任务
|
|
|
|
return competeJudgmentDao.queryJudgment(param.getCompeteTimeId()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 添加裁判信息和tall内的角色成员任务 |
|
|
|
*/ |
|
|
|
private void saveJudgmentAndTask(Long competeTimeId,Long tallProjectId,CompeteProject project |
|
|
|
, ProvinceCompeteDto.SiteJudgment siteJudgment, ProvinceCompeteDto.JudgmentInfo judgmentInfo) { |
|
|
|
// TODO 查找该手机号在此项目之前的裁判信息,修改,同时修改tall内的成员角色信息
|
|
|
|
//添加裁判信息
|
|
|
|
CompeteJudgment competeJudgment = new CompeteJudgment(); |
|
|
|
competeJudgment.setId(snowflake.nextId()); |
|
|
|
competeJudgment.setName(judgmentInfo.getJudgmentName()); |
|
|
|
competeJudgment.setPhone(judgmentInfo.getJudgmentPhone()); |
|
|
|
competeJudgment.setRemark(judgmentInfo.getRemark()); |
|
|
|
competeJudgment.setCompeteTimeId(competeTimeId); |
|
|
|
competeJudgment.setProjectId(project.getId()); |
|
|
|
competeJudgment.setSite(siteJudgment.getSite()); |
|
|
|
competeJudgment.setChiefJudgment((byte) judgmentInfo.getJudgmentNum()); |
|
|
|
competeJudgmentDao.insertSelective(competeJudgment); |
|
|
|
//添加角色
|
|
|
|
MemberRoleDto.SaveRole saveRole = new MemberRoleDto.SaveRole(); |
|
|
|
saveRole.setProjectId(tallProjectId); |
|
|
|
String jdgmentNum = ""; |
|
|
|
if(judgmentInfo.getJudgmentNum() == 0){ |
|
|
|
jdgmentNum = "主裁判"; |
|
|
|
}else { |
|
|
|
jdgmentNum = "裁判"+judgmentInfo.getJudgmentNum(); |
|
|
|
} |
|
|
|
saveRole.setRoleName(project.getName()+"-场地"+siteJudgment.getSite()+"-"+jdgmentNum); |
|
|
|
Long roleId = null; |
|
|
|
JsonResponse<MemberVo.RoleInfo> memberJsonResponse = tallFeignClient.saveRole(saveRole); |
|
|
|
if (ObjectUtil.isNotNull(memberJsonResponse)) { |
|
|
|
MemberVo.RoleInfo roleInfo = memberJsonResponse.getData(); |
|
|
|
if (ObjectUtil.isNotNull(roleInfo)) { |
|
|
|
roleId = roleInfo.getRoleId(); |
|
|
|
} |
|
|
|
} |
|
|
|
//添加成员
|
|
|
|
MemberRoleDto.SaveMember saveMember = new MemberRoleDto.SaveMember(); |
|
|
|
saveMember.setMemberName(judgmentInfo.getJudgmentName()); |
|
|
|
saveMember.setProjectId(tallProjectId); |
|
|
|
saveMember.setPhone(judgmentInfo.getJudgmentPhone()); |
|
|
|
saveMember.setRoleId(Arrays.asList(roleId)); |
|
|
|
tallFeignClient.saveMember(saveMember); |
|
|
|
//添加任务
|
|
|
|
//查找场次信息表
|
|
|
|
CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample(); |
|
|
|
startOrderExample.createCriteria().andProjectIdEqualTo(project.getId()) |
|
|
|
.andSiteEqualTo((byte) siteJudgment.getSite()); |
|
|
|
List<CompeteStartOrder> startOrderList = startOrderMapper.selectByExample(startOrderExample); |
|
|
|
if(CollectionUtil.isNotEmpty(startOrderList)){ |
|
|
|
for(CompeteStartOrder startOrder : startOrderList) { |
|
|
|
TallTaskDto.AddTask addTask = new TallTaskDto.AddTask(); |
|
|
|
addTask.setProjectId(tallProjectId); |
|
|
|
addTask.setTaskName(project.getName() + startOrder.getCompeteOrder() + "-" |
|
|
|
+ startOrder.getSite() + "-" + jdgmentNum); |
|
|
|
addTask.setBeginTime(startOrder.getStartTime()); |
|
|
|
addTask.setEndTime(startOrder.getEndTime()); |
|
|
|
addTask.setExecutorId(roleId); |
|
|
|
addTask.setParentTaskId(startOrder.getTaskId()); |
|
|
|
tallFeignClient.saveTask(addTask); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|