|
|
@ -121,20 +121,17 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
projectPlayerExample.createCriteria().andProjectIdEqualTo(project.getId()); |
|
|
|
List<CompeteProjectPlayer> projectPlayerList = projectPlayerMapper.selectByExample(projectPlayerExample); |
|
|
|
if (CollectionUtil.isNotEmpty(projectPlayerList)) { |
|
|
|
//计算场次
|
|
|
|
int order = (int) Math.ceil(competeProjectConfig.getSiteNum() / projectPlayerList.size()); |
|
|
|
|
|
|
|
|
|
|
|
//场次
|
|
|
|
int competeOrder = 1; |
|
|
|
//场地
|
|
|
|
int site = 1; |
|
|
|
for (CompeteProjectPlayer projectPlayer : projectPlayerList) { |
|
|
|
//添加出场顺序
|
|
|
|
CompeteStartOrder competeStartOrder = new CompeteStartOrder(); |
|
|
|
competeStartOrder.setId(snowflake.nextId()); |
|
|
|
competeStartOrder.setProjectId(project.getId()); |
|
|
|
competeStartOrder.setPlayerId(projectPlayer.getId()); |
|
|
|
competeStartOrder.setTeam((byte) 0); |
|
|
|
competeStartOrder.setSite((byte) site); |
|
|
|
competeStartOrder.setCompeteOrder((byte) competeOrder); |
|
|
|
startOrderMapper.insertSelective(competeStartOrder); |
|
|
|
//添加出场顺序和tall的任务
|
|
|
|
addStartOrderAndTask(project.getId(), competeOrder, site, projectPlayer.getId(),0); |
|
|
|
site++; |
|
|
|
if(site > competeProjectConfig.getSiteNum()){ |
|
|
|
site = 1; |
|
|
@ -153,15 +150,8 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
//场地
|
|
|
|
int site = 1; |
|
|
|
for (CompeteTeam competeTeam : teamList) { |
|
|
|
//添加出场顺序
|
|
|
|
CompeteStartOrder competeStartOrder = new CompeteStartOrder(); |
|
|
|
competeStartOrder.setId(snowflake.nextId()); |
|
|
|
competeStartOrder.setProjectId(project.getId()); |
|
|
|
competeStartOrder.setPlayerId(competeTeam.getId()); |
|
|
|
competeStartOrder.setSite((byte) site); |
|
|
|
competeStartOrder.setTeam((byte) 1); |
|
|
|
competeStartOrder.setCompeteOrder((byte) competeOrder); |
|
|
|
startOrderMapper.insertSelective(competeStartOrder); |
|
|
|
//添加出场顺序和tall的任务
|
|
|
|
addStartOrderAndTask(project.getId(), competeOrder, site, competeTeam.getId(),1); |
|
|
|
site++; |
|
|
|
if(site > competeProjectConfig.getSiteNum()){ |
|
|
|
site = 1; |
|
|
@ -174,4 +164,16 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void addStartOrderAndTask(Long projectId, int competeOrder, int site, Long playerOrTeamId,int isTeam) { |
|
|
|
//添加出场顺序
|
|
|
|
CompeteStartOrder competeStartOrder = new CompeteStartOrder(); |
|
|
|
competeStartOrder.setId(snowflake.nextId()); |
|
|
|
competeStartOrder.setProjectId(projectId); |
|
|
|
competeStartOrder.setPlayerId(playerOrTeamId); |
|
|
|
competeStartOrder.setSite((byte) site); |
|
|
|
competeStartOrder.setTeam((byte) isTeam); |
|
|
|
competeStartOrder.setCompeteOrder((byte) competeOrder); |
|
|
|
startOrderMapper.insertSelective(competeStartOrder); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|