|
|
@ -213,7 +213,8 @@ public class ProvinceService implements IProvinceService { |
|
|
|
if(StrUtil.isNotEmpty(param.getPlayerName())){player.setName(param.getPlayerName());} |
|
|
|
if(StrUtil.isNotEmpty(param.getIdCard())){player.setIdCard(param.getIdCard());} |
|
|
|
if(ObjectUtil.isNotNull(param.getGender())){player.setGender((byte) param.getGender());} |
|
|
|
if(ObjectUtil.isNotNull(param.getGroupId())){player.setCompeteGroupId(param.getGroupId());} |
|
|
|
if(ObjectUtil.isNotNull(competeGroup)){player.setCompeteGroupId(competeGroup.getId());} |
|
|
|
if(ObjectUtil.isNotNull(param.getGroupRemark())){player.setGroupRemark((byte) param.getGroupRemark());} |
|
|
|
if(ObjectUtil.isNotNull(param.getCompeteId())){player.setCompanyId(param.getCompeteId());} |
|
|
|
|
|
|
|
if(ObjectUtil.isNotNull(param.getIdCardFront())){player.setIdCardFrontFile(param.getIdCardFront());} |
|
|
@ -632,12 +633,39 @@ 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)){ |
|
|
|
List<ProvinceCompeteVo.GroupAndPlayer> groupAndPlayerList = competeCompanyDao.getPlayerByTeamProject(param.getProjectId(),competeProject.getType()); |
|
|
|
groupAndPlayerList = competeCompanyDao.getPlayerByTeamProject(param.getProjectId(),competeProject.getType()); |
|
|
|
} |
|
|
|
return null; |
|
|
|
return groupAndPlayerList; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 查找符合参赛规则的选手信息 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<ProvinceCompeteVo.GroupAndPlayer> getPlayerByTeamProjectWithRule(ProvinceCompeteDto.GetPlayerByTeamProjectWithRule param) { |
|
|
|
List<ProvinceCompeteVo.GroupAndPlayer> groupAndPlayerList = new ArrayList<>(); |
|
|
|
//查找项目
|
|
|
|
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(param.getProjectId()); |
|
|
|
if(ObjectUtil.isNotNull(competeProject) && competeProject.getTeam() == 1){ |
|
|
|
//如果同单位不限组别
|
|
|
|
if(competeProject.getJoinRule() == 1){ |
|
|
|
groupAndPlayerList = competeCompanyDao.queryPlayerByGroupId(competeProject.getType(),param.getCompanyId(),null,param.getProjectId()); |
|
|
|
} |
|
|
|
//如果同单位限制组别
|
|
|
|
if(competeProject.getJoinRule() == 0){ |
|
|
|
/*每个单位每个组别可以报名,报名过其他组的选手不能再次报名, |
|
|
|
例:1单位a同学报名了q比赛的小学男子组,a同学就无法再报名q比赛小学混合组 |
|
|
|
b同学报名了r比赛的小学混合组,b同学就无法再报名r比赛的女子组和男子组,无论b同学是男还是女*/ |
|
|
|
//查找此单位下所有该组的选手,如果选择混合组,则男女都查找
|
|
|
|
//排除已经报名别的组的选手
|
|
|
|
groupAndPlayerList = competeCompanyDao.getPlayerByTeamProjectWithRule(param.getCompanyId(),competeProject.getId(),competeProject.getType(),param.getGroupRemark(),param.getGender()); |
|
|
|
} |
|
|
|
} |
|
|
|
return groupAndPlayerList; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|