diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionServiceImpl.java index 6f44f19c..e6fd001d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionServiceImpl.java @@ -5,7 +5,6 @@ import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.crypto.digest.DigestUtil; import com.alibaba.fastjson.JSON; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.constant.CacheConstants; import com.ruoyi.common.core.constant.Constants; @@ -794,12 +793,7 @@ public class CompetitionServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); - wrapper.lambda().eq(CompetitionOfTeam::getTeamName,teamName) - .eq(CompetitionOfTeam::getIsDeleted,0) - .eq(CompetitionOfTeam::getCompetitionId,competitionId) - .last("limit 1"); - CompetitionOfTeam team = competitionOfTeamMapper.selectOne(wrapper); + CompetitionOfTeam team = competitionOfTeamMapper.selectOneByTeamName(teamName); if(ObjectUtil.isNull(team)){ team = new CompetitionOfTeam(); } @@ -838,12 +832,11 @@ public class CompetitionServiceImpl extends ServiceImpl wrapper1 = new QueryWrapper<>(); - wrapper1.lambda().eq(CompetitionMembers::getCompetitionOfTeamId,team.getId()) - .eq(CompetitionMembers::getIsDeleted,0) - .eq(CompetitionMembers::getCompetitionId,competitionId); - List dbMembersList = competitionMembersMapper.selectList(wrapper1); + //查询已经存在的球员 + CompetitionMembers param = new CompetitionMembers(); + param.setCompetitionOfTeamId(team.getId()); + param.setCompetitionId(competitionId); + List dbMembersList = competitionMembersMapper.selectCompetitionMembersList(param); //要获得属性 List membersVos = new ArrayList<>(); @@ -865,11 +858,14 @@ public class CompetitionServiceImpl extends ServiceImpl opt = dbMembersList.stream().filter(a -> a.getCompetitionId().equals(competition.getId()) && a.getRealName().equals(membersVo.getRealName()) && a.getCompetitionOfTeamId().equals(membersVo.getCompetitionOfTeamId())).findFirst(); if(opt.isPresent()){ membersVo.setId(opt.get().getId()); + }else { + continue; } //球衣号码 cell = row.getCell(2);