|
|
@ -524,102 +524,219 @@ public class ProvinceService implements IProvinceService { |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
//查找当前公司是否已经报名此项目
|
|
|
|
CompeteTeam competeTeam; |
|
|
|
CompeteTeamExample teamExample = new CompeteTeamExample(); |
|
|
|
teamExample.createCriteria().andProjectIdEqualTo(competeProject.getId()).andCompanyIdEqualTo(param.getCompanyId()).andCompeteTimeIdEqualTo(param.getCompeteTimeId()); |
|
|
|
List<CompeteTeam> competeTeamList = competeTeamDao.selectByExample(teamExample); |
|
|
|
if(CollectionUtil.isNotEmpty(competeTeamList)){ |
|
|
|
competeTeam = competeTeamList.get(0); |
|
|
|
}else { |
|
|
|
competeTeam = new CompeteTeam(); |
|
|
|
competeTeam.setId(snowflake.nextId()); |
|
|
|
competeTeam.setCompeteTimeId(param.getCompeteTimeId()); |
|
|
|
competeTeam.setProjectId(param.getProjectId()); |
|
|
|
competeTeam.setCompanyId(param.getCompanyId()); |
|
|
|
//添加团队表
|
|
|
|
competeTeamDao.insertSelective(competeTeam); |
|
|
|
} |
|
|
|
|
|
|
|
//检查参赛人数是否符合
|
|
|
|
int joinCount = 0; |
|
|
|
for(ProvinceCompeteDto.JoinProjectPlayer joinProject : param.getPlayers()){ |
|
|
|
if(joinProject.getJoinProject() == 1){ |
|
|
|
joinCount++; |
|
|
|
}else { |
|
|
|
joinCount--; |
|
|
|
if(competeProject.getJoinRule() == 1) { |
|
|
|
//查找当前公司是否已经报名此项目
|
|
|
|
CompeteTeam competeTeam; |
|
|
|
CompeteTeamExample teamExample = new CompeteTeamExample(); |
|
|
|
teamExample.createCriteria().andProjectIdEqualTo(competeProject.getId()).andCompanyIdEqualTo(param.getCompanyId()).andCompeteTimeIdEqualTo(param.getCompeteTimeId()); |
|
|
|
List<CompeteTeam> competeTeamList = competeTeamDao.selectByExample(teamExample); |
|
|
|
if (CollectionUtil.isNotEmpty(competeTeamList)) { |
|
|
|
competeTeam = competeTeamList.get(0); |
|
|
|
} else { |
|
|
|
competeTeam = new CompeteTeam(); |
|
|
|
competeTeam.setId(snowflake.nextId()); |
|
|
|
competeTeam.setCompeteTimeId(param.getCompeteTimeId()); |
|
|
|
competeTeam.setProjectId(param.getProjectId()); |
|
|
|
competeTeam.setCompanyId(param.getCompanyId()); |
|
|
|
//添加团队表
|
|
|
|
competeTeamDao.insertSelective(competeTeam); |
|
|
|
} |
|
|
|
} |
|
|
|
CompeteTeamMemberExample example = new CompeteTeamMemberExample(); |
|
|
|
example.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
long memberNum = teamMemberMapper.countByExample(example); |
|
|
|
if(joinCount + memberNum > 0) { |
|
|
|
if (joinCount + memberNum > competeProject.getMemberMax() || joinCount + memberNum < competeProject.getMemberMin()) { |
|
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
|
|
|
|
|
// //检查参赛人数是否符合
|
|
|
|
// int joinCount = 0;
|
|
|
|
// for(ProvinceCompeteDto.JoinProjectPlayer joinProject : param.getPlayers()){
|
|
|
|
// if(joinProject.getJoinProject() == 1){
|
|
|
|
// joinCount++;
|
|
|
|
// }else {
|
|
|
|
// joinCount--;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// CompeteTeamMemberExample example = new CompeteTeamMemberExample();
|
|
|
|
// example.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId());
|
|
|
|
// long memberNum = teamMemberMapper.countByExample(example);
|
|
|
|
// if(joinCount + memberNum > 0) {
|
|
|
|
// if (joinCount + memberNum > competeProject.getMemberMax() || joinCount + memberNum < competeProject.getMemberMin()) {
|
|
|
|
// throw new BaseException(CodeEnum.MEMBER_NUM_ERROR);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
for (int i = 0; i < param.getPlayers().size(); i++) { |
|
|
|
ProvinceCompeteDto.JoinProjectPlayer joinProjectPlayer = param.getPlayers().get(i); |
|
|
|
CompetePlayer player = competePlayerDao.selectByPrimaryKey(joinProjectPlayer.getPlayerId()); |
|
|
|
if (ObjectUtil.isNull(player)) { |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
//查找改选手是否在本团队内
|
|
|
|
CompeteTeamMemberExample memberExample = new CompeteTeamMemberExample(); |
|
|
|
memberExample.createCriteria().andPlayerIdEqualTo(player.getId()) |
|
|
|
.andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
List<CompeteTeamMember> teamMemberList = teamMemberMapper.selectByExample(memberExample); |
|
|
|
//选手现在不参加,但以前参加了。删除以前的数据
|
|
|
|
if (joinProjectPlayer.getJoinProject() == 0 && CollectionUtil.isNotEmpty(teamMemberList)) { |
|
|
|
teamMemberList.forEach(member -> { |
|
|
|
member.setRecStatus((byte) 2); |
|
|
|
teamMemberMapper.updateByPrimaryKeySelective(member); |
|
|
|
}); |
|
|
|
} |
|
|
|
//选手这次参加,以前未参加,添加数据
|
|
|
|
if (joinProjectPlayer.getJoinProject() == 1 && CollectionUtil.isEmpty(teamMemberList)) { |
|
|
|
//检查该选手报名项目数量(团队6个)
|
|
|
|
int a = competeCompanyDao.getTeamNumByPlayerId(param.getCompeteTimeId(), player.getId()); |
|
|
|
if (a >= 6) { |
|
|
|
throw new BaseException(CodeEnum.JOIN_PROJECT_NUM_FULL.mtProjectMsg(player.getName() + "团队")); |
|
|
|
//XXX团队项目参赛次数已满
|
|
|
|
} |
|
|
|
//添加成员表
|
|
|
|
CompeteTeamMember teamMember = new CompeteTeamMember(); |
|
|
|
teamMember.setId(snowflake.nextId()); |
|
|
|
teamMember.setCompeteTeamId(competeTeam.getId()); |
|
|
|
teamMember.setPlayerId(player.getId()); |
|
|
|
teamMemberMapper.insertSelective(teamMember); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
for (int i = 0; i < param.getPlayers().size(); i++) { |
|
|
|
ProvinceCompeteDto.JoinProjectPlayer joinProjectPlayer = param.getPlayers().get(i); |
|
|
|
CompetePlayer player = competePlayerDao.selectByPrimaryKey(joinProjectPlayer.getPlayerId()); |
|
|
|
if(ObjectUtil.isNull(player)){ throw new BaseException(CodeEnum.PARAM_ERROR); } |
|
|
|
//查找改选手是否在本团队内
|
|
|
|
//查询团队内的成员,如果没有则删除团队
|
|
|
|
CompeteTeamMemberExample memberExample = new CompeteTeamMemberExample(); |
|
|
|
memberExample.createCriteria().andPlayerIdEqualTo(player.getId()) |
|
|
|
.andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
List<CompeteTeamMember> teamMemberList = teamMemberMapper.selectByExample(memberExample); |
|
|
|
//选手现在不参加,但以前参加了。删除以前的数据
|
|
|
|
if(joinProjectPlayer.getJoinProject() == 0 && CollectionUtil.isNotEmpty(teamMemberList)){ |
|
|
|
teamMemberList.forEach(member -> { |
|
|
|
member.setRecStatus((byte) 2); |
|
|
|
teamMemberMapper.updateByPrimaryKeySelective(member); |
|
|
|
}); |
|
|
|
} |
|
|
|
//选手这次参加,以前未参加,添加数据
|
|
|
|
if(joinProjectPlayer.getJoinProject() == 1 && CollectionUtil.isEmpty(teamMemberList)){ |
|
|
|
//检查该选手报名项目数量(团队6个)
|
|
|
|
int a = competeCompanyDao.getTeamNumByPlayerId(param.getCompeteTimeId(),player.getId()); |
|
|
|
if(a >= 6){ |
|
|
|
throw new BaseException(CodeEnum.JOIN_PROJECT_NUM_FULL.mtProjectMsg(player.getName()+"团队")); |
|
|
|
//XXX团队项目参赛次数已满
|
|
|
|
memberExample.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
if (teamMemberMapper.countByExample(memberExample) == 0) { |
|
|
|
competeTeam.setRecStatus((byte) 2); |
|
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
|
} else { |
|
|
|
//当前参赛人数不符提示错误信息
|
|
|
|
if (teamMemberMapper.countByExample(memberExample) > competeProject.getMemberMax() || teamMemberMapper.countByExample(memberExample) < competeProject.getMemberMin()) { |
|
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
|
} |
|
|
|
//修改团队的性别组和组别备注信息
|
|
|
|
ProvinceCompeteVo.TeamGroupRemark teamGroupRemark = competePlayerDao.getTeamGroupRemark(competeTeam.getId()); |
|
|
|
if (StrUtil.isNotEmpty(teamGroupRemark.getGroupRemark())) { |
|
|
|
competeTeam.setGenderGroup((byte) teamGroupRemark.getSexGroup()); |
|
|
|
if (ObjectUtil.isNull(competeTeam.getGroupRemark()) || competeTeam.getGroupRemark() == 0) { |
|
|
|
String groupRemark = teamGroupRemark.getGroupRemark().substring(0, teamGroupRemark.getGroupRemark().length() - 3); |
|
|
|
Constant.COMPETE_TEAM_GROUP_REMARK remark = Constant.COMPETE_TEAM_GROUP_REMARK.phaseOf(groupRemark); |
|
|
|
if (ObjectUtil.isNotNull(remark)) { |
|
|
|
competeTeam.setGroupRemark((byte) remark.value); |
|
|
|
} else { |
|
|
|
competeTeam.setGroupRemark((byte) 0); |
|
|
|
} |
|
|
|
} |
|
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
|
} |
|
|
|
//添加成员表
|
|
|
|
CompeteTeamMember teamMember = new CompeteTeamMember(); |
|
|
|
teamMember.setId(snowflake.nextId()); |
|
|
|
teamMember.setCompeteTeamId(competeTeam.getId()); |
|
|
|
teamMember.setPlayerId(player.getId()); |
|
|
|
teamMemberMapper.insertSelective(teamMember); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询团队内的成员,如果没有则删除团队
|
|
|
|
CompeteTeamMemberExample memberExample = new CompeteTeamMemberExample(); |
|
|
|
memberExample.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
if(teamMemberMapper.countByExample(memberExample) == 0){ |
|
|
|
competeTeam.setRecStatus((byte) 2); |
|
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
|
}else { |
|
|
|
//当前参赛人数不符提示错误信息
|
|
|
|
if(teamMemberMapper.countByExample(memberExample) > competeProject.getMemberMax() || teamMemberMapper.countByExample(memberExample) < competeProject.getMemberMin()){ |
|
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
|
//查找当前单位是否已经报名此项目内的改组别
|
|
|
|
CompeteTeam competeTeam; |
|
|
|
CompeteTeamExample teamExample = new CompeteTeamExample(); |
|
|
|
teamExample.createCriteria().andProjectIdEqualTo(competeProject.getId()).andCompanyIdEqualTo(param.getCompanyId()) |
|
|
|
.andCompeteTimeIdEqualTo(param.getCompeteTimeId()).andGenderGroupEqualTo((byte) param.getGender()).andGroupRemarkEqualTo((byte) param.getGroupRemark()); |
|
|
|
List<CompeteTeam> competeTeamList = competeTeamDao.selectByExample(teamExample); |
|
|
|
if (CollectionUtil.isNotEmpty(competeTeamList)) { |
|
|
|
competeTeam = competeTeamList.get(0); |
|
|
|
} else { |
|
|
|
competeTeam = new CompeteTeam(); |
|
|
|
competeTeam.setId(snowflake.nextId()); |
|
|
|
competeTeam.setCompeteTimeId(param.getCompeteTimeId()); |
|
|
|
competeTeam.setProjectId(param.getProjectId()); |
|
|
|
competeTeam.setCompanyId(param.getCompanyId()); |
|
|
|
competeTeam.setGenderGroup((byte) param.getGender()); |
|
|
|
competeTeam.setGroupRemark((byte) param.getGroupRemark()); |
|
|
|
//添加团队表
|
|
|
|
competeTeamDao.insertSelective(competeTeam); |
|
|
|
} |
|
|
|
//修改团队的性别组和组别备注信息
|
|
|
|
ProvinceCompeteVo.TeamGroupRemark teamGroupRemark = competePlayerDao.getTeamGroupRemark(competeTeam.getId()); |
|
|
|
if (StrUtil.isNotEmpty(teamGroupRemark.getGroupRemark())) { |
|
|
|
competeTeam.setGenderGroup((byte) teamGroupRemark.getSexGroup()); |
|
|
|
if (ObjectUtil.isNull(competeTeam.getGroupRemark()) || competeTeam.getGroupRemark() == 0) { |
|
|
|
String groupRemark = teamGroupRemark.getGroupRemark().substring(0, teamGroupRemark.getGroupRemark().length() - 3); |
|
|
|
Constant.COMPETE_TEAM_GROUP_REMARK remark = Constant.COMPETE_TEAM_GROUP_REMARK.phaseOf(groupRemark); |
|
|
|
if (ObjectUtil.isNotNull(remark)) { |
|
|
|
competeTeam.setGroupRemark((byte) remark.value); |
|
|
|
} else { |
|
|
|
competeTeam.setGroupRemark((byte) 0); |
|
|
|
|
|
|
|
// //检查参赛人数是否符合
|
|
|
|
// int joinCount = 0;
|
|
|
|
// for(ProvinceCompeteDto.JoinProjectPlayer joinProject : param.getPlayers()){
|
|
|
|
// if(joinProject.getJoinProject() == 1){
|
|
|
|
// joinCount++;
|
|
|
|
// }else {
|
|
|
|
// joinCount--;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// CompeteTeamMemberExample example = new CompeteTeamMemberExample();
|
|
|
|
// example.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId());
|
|
|
|
// long memberNum = teamMemberMapper.countByExample(example);
|
|
|
|
// if(joinCount + memberNum > 0) {
|
|
|
|
// if (joinCount + memberNum > competeProject.getMemberMax() || joinCount + memberNum < competeProject.getMemberMin()) {
|
|
|
|
// throw new BaseException(CodeEnum.MEMBER_NUM_ERROR);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
for (int i = 0; i < param.getPlayers().size(); i++) { |
|
|
|
ProvinceCompeteDto.JoinProjectPlayer joinProjectPlayer = param.getPlayers().get(i); |
|
|
|
CompetePlayer player = competePlayerDao.selectByPrimaryKey(joinProjectPlayer.getPlayerId()); |
|
|
|
if (ObjectUtil.isNull(player)) { |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
//查找改选手是否在本团队内
|
|
|
|
CompeteTeamMemberExample memberExample = new CompeteTeamMemberExample(); |
|
|
|
memberExample.createCriteria().andPlayerIdEqualTo(player.getId()) |
|
|
|
.andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
List<CompeteTeamMember> teamMemberList = teamMemberMapper.selectByExample(memberExample); |
|
|
|
//选手现在不参加,但以前参加了。删除以前的数据
|
|
|
|
if (joinProjectPlayer.getJoinProject() == 0 && CollectionUtil.isNotEmpty(teamMemberList)) { |
|
|
|
teamMemberList.forEach(member -> { |
|
|
|
member.setRecStatus((byte) 2); |
|
|
|
teamMemberMapper.updateByPrimaryKeySelective(member); |
|
|
|
}); |
|
|
|
} |
|
|
|
//选手这次参加,以前未参加,添加数据
|
|
|
|
if (joinProjectPlayer.getJoinProject() == 1 && CollectionUtil.isEmpty(teamMemberList)) { |
|
|
|
//检查该选手报名项目数量(团队6个)
|
|
|
|
int a = competeCompanyDao.getTeamNumByPlayerId(param.getCompeteTimeId(), player.getId()); |
|
|
|
if (a >= 6) { |
|
|
|
throw new BaseException(CodeEnum.JOIN_PROJECT_NUM_FULL.mtProjectMsg(player.getName() + "团队")); |
|
|
|
//XXX团队项目参赛次数已满
|
|
|
|
} |
|
|
|
//查找该选手是否参加了该项目的其他组别
|
|
|
|
int b = competeCompanyDao.getTeamNumByPlayerIdAndGroup(param.getCompeteTimeId(), player.getId(),param.getProjectId() |
|
|
|
,param.getCompanyId(),param.getGender(),param.getGroupRemark()); |
|
|
|
if (b > 0) { |
|
|
|
throw new BaseException(CodeEnum.mtJoinAuthGroup(player.getName())); |
|
|
|
} |
|
|
|
|
|
|
|
//添加成员表
|
|
|
|
CompeteTeamMember teamMember = new CompeteTeamMember(); |
|
|
|
teamMember.setId(snowflake.nextId()); |
|
|
|
teamMember.setCompeteTeamId(competeTeam.getId()); |
|
|
|
teamMember.setPlayerId(player.getId()); |
|
|
|
teamMemberMapper.insertSelective(teamMember); |
|
|
|
} |
|
|
|
} |
|
|
|
//查询团队内的成员,如果没有则删除团队
|
|
|
|
CompeteTeamMemberExample memberExample = new CompeteTeamMemberExample(); |
|
|
|
memberExample.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
|
if (teamMemberMapper.countByExample(memberExample) == 0) { |
|
|
|
competeTeam.setRecStatus((byte) 2); |
|
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
|
} else { |
|
|
|
//当前参赛人数不符提示错误信息
|
|
|
|
if (teamMemberMapper.countByExample(memberExample) > competeProject.getMemberMax() || teamMemberMapper.countByExample(memberExample) < competeProject.getMemberMin()) { |
|
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
|
} |
|
|
|
//修改团队的性别组和组别备注信息
|
|
|
|
ProvinceCompeteVo.TeamGroupRemark teamGroupRemark = competePlayerDao.getTeamGroupRemark(competeTeam.getId()); |
|
|
|
if (StrUtil.isNotEmpty(teamGroupRemark.getGroupRemark())) { |
|
|
|
competeTeam.setGenderGroup((byte) teamGroupRemark.getSexGroup()); |
|
|
|
if (ObjectUtil.isNull(competeTeam.getGroupRemark()) || competeTeam.getGroupRemark() == 0) { |
|
|
|
String groupRemark = teamGroupRemark.getGroupRemark().substring(0, teamGroupRemark.getGroupRemark().length() - 3); |
|
|
|
Constant.COMPETE_TEAM_GROUP_REMARK remark = Constant.COMPETE_TEAM_GROUP_REMARK.phaseOf(groupRemark); |
|
|
|
if (ObjectUtil.isNotNull(remark)) { |
|
|
|
competeTeam.setGroupRemark((byte) remark.value); |
|
|
|
} else { |
|
|
|
competeTeam.setGroupRemark((byte) 0); |
|
|
|
} |
|
|
|
} |
|
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// /**
|
|
|
|
// * 参加个人比赛
|
|
|
|
// */
|
|
|
|
// private void joinTiwnProject(){
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
|
|
|
|
/** |
|
|
|
* 查找教练详细信息 |
|
|
|
*/ |
|
|
@ -631,16 +748,33 @@ public class ProvinceService implements IProvinceService { |
|
|
|
/** |
|
|
|
* 查找团体项目下的参赛选手信息 |
|
|
|
*/ |
|
|
|
// @Override
|
|
|
|
// public List<ProvinceCompeteVo.GroupAndPlayer> getPlayerByTeamProject(ProvinceCompeteDto.GetPlayerByTeamProject param) {
|
|
|
|
// List<ProvinceCompeteVo.GroupAndPlayer> groupAndPlayerList = null;
|
|
|
|
// //查找项目
|
|
|
|
// CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(param.getProjectId());
|
|
|
|
// if(ObjectUtil.isNotNull(competeProject)){
|
|
|
|
// groupAndPlayerList = competeCompanyDao.getPlayerByTeamProject(param.getProjectId(),competeProject.getType());
|
|
|
|
// }
|
|
|
|
// return groupAndPlayerList;
|
|
|
|
// }
|
|
|
|
@Override |
|
|
|
public List<ProvinceCompeteVo.GroupAndPlayer> getPlayerByTeamProject(ProvinceCompeteDto.GetPlayerByTeamProject param) { |
|
|
|
List<ProvinceCompeteVo.GroupAndPlayer> groupAndPlayerList = new ArrayList<>(); |
|
|
|
//查找项目
|
|
|
|
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(param.getProjectId()); |
|
|
|
if(ObjectUtil.isNotNull(competeProject)){ |
|
|
|
if(competeProject.getJoinRule() == 0) { |
|
|
|
groupAndPlayerList = competeCompanyDao.getPlayerByTeamProject(param.getCompanyId(), param.getProjectId(), competeProject.getType()); |
|
|
|
}else { |
|
|
|
List<ProvinceCompeteVo.PlayerInfoByGroup> playerInfoByGroupList = competeCompanyDao.queryPlayersByTeamProject(param.getCompanyId(),param.getProjectId()); |
|
|
|
// groupAndPlayerList = competeCompanyDao.queryPlayersByTeamProject(param.getCompanyId(),param.getProjectId());
|
|
|
|
ProvinceCompeteVo.GroupAndPlayer groupAndPlayer = new ProvinceCompeteVo.GroupAndPlayer(); |
|
|
|
|
|
|
|
CompeteTeamExample teamExample = new CompeteTeamExample(); |
|
|
|
teamExample.createCriteria().andProjectIdEqualTo(param.getProjectId()).andCompanyIdEqualTo(param.getCompanyId()); |
|
|
|
List<CompeteTeam> teamList = competeTeamDao.selectByExample(teamExample); |
|
|
|
if(CollectionUtil.isNotEmpty(teamList)){ |
|
|
|
groupAndPlayer.setTeamId(teamList.get(0).getId()); |
|
|
|
} |
|
|
|
groupAndPlayer.setGroupName("不限制组别"); |
|
|
|
groupAndPlayer.setPlayerList(playerInfoByGroupList); |
|
|
|
groupAndPlayerList.add(groupAndPlayer); |
|
|
|
} |
|
|
|
} |
|
|
|
return groupAndPlayerList; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 查找符合参赛规则的选手信息 |
|
|
@ -654,6 +788,10 @@ public class ProvinceService implements IProvinceService { |
|
|
|
//如果同单位不限组别
|
|
|
|
if(competeProject.getJoinRule() == 1){ |
|
|
|
groupAndPlayerList = competeCompanyDao.queryPlayerByGroupId(competeProject.getType(),param.getCompanyId(),null,param.getProjectId()); |
|
|
|
// List<ProvinceCompeteVo.PlayerInfoByGroup> playerInfoByGroupList = competeCompanyDao.queryPlayersByTeamProject(param.getCompanyId(),param.getProjectId());
|
|
|
|
// ProvinceCompeteVo.GroupAndPlayer groupAndPlayer = new ProvinceCompeteVo.GroupAndPlayer();
|
|
|
|
// groupAndPlayer.setGroupName("不限制组别");
|
|
|
|
// groupAndPlayer.setPlayerList(playerInfoByGroupList);
|
|
|
|
} |
|
|
|
//如果同单位限制组别
|
|
|
|
if(competeProject.getJoinRule() == 0){ |
|
|
@ -667,5 +805,24 @@ public class ProvinceService implements IProvinceService { |
|
|
|
} |
|
|
|
return groupAndPlayerList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void delJoinTeam(ProvinceCompeteDto.DelTeam param) { |
|
|
|
CompeteTeam competeTeam = competeTeamDao.selectByPrimaryKey(param.getTeamId()); |
|
|
|
if(ObjectUtil.isNotNull(competeTeam)){ |
|
|
|
competeTeam.setRecStatus((byte) 2); |
|
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
|
|
|
|
|
CompeteTeamMemberExample teamMemberExample = new CompeteTeamMemberExample(); |
|
|
|
teamMemberExample.createCriteria().andCompeteTeamIdEqualTo(param.getTeamId()); |
|
|
|
List<CompeteTeamMember> teamMemberList = teamMemberMapper.selectByExample(teamMemberExample); |
|
|
|
if(CollectionUtil.isNotEmpty(teamMemberList)){ |
|
|
|
teamMemberList.forEach(teamMember -> { |
|
|
|
teamMember.setRecStatus((byte) 2); |
|
|
|
teamMemberMapper.updateByPrimaryKeySelective(teamMember); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|