功能调整

master
tianea 3 years ago
parent 35e4aa91f3
commit 1ea79b957e

@ -178,7 +178,7 @@
</el-table>
<el-pagination
:current-page.sync="questionTempQuery.pageNo"
:page-sizes="[10,20,30,40,50,100,200]"
:page-sizes="[10,20,30,40,50,100,200,500]"
:page-size.sync="questionTempQuery.pageSize"
layout="total,prev,pager,next,jumper,sizes"
:total="questionTempQuery.total"

@ -8,11 +8,13 @@
</div>
<div v-if="teamTabId == 1" class="tbPanel">
<div class="filter-container">
<el-input v-model="teamQuery.teamName" placeholder="团队名称" />
<el-button @click="loadData"></el-button>
<el-button @click="dialogVisable = true">添加团队</el-button>
<el-button @click="batchImport"><input ref="excel-upload-input" class="excel-upload-input" type="file" accept=".xlsx" @change="handleClick"></el-button>
<el-input v-model="toTeamId" placeholder="请输入新的大赛ID" />
<el-button @click="copyTeam"></el-button>
</div>
<el-table :data.sync="tableData">
<el-table-column label="团队名称">
@ -237,6 +239,7 @@ export default {
},
data(){
return {
toTeamId: 0,
dialogVisable: false,
stageColor: [
'#1490ce',
@ -354,6 +357,26 @@ export default {
this.listMember2()
},
methods: {
copyTeam(){
if(this.toTeamId>0){
teamApi.copyTeam(this.cmpId, this.toTeamId ).then(res=>{
this.$notify({
title: '提示信息',
message: res.msg,
type: 'warning',
duration: 2000
})
})
}else{
this.$notify({
title: '提示信息',
message: "请先设置新大赛ID",
type: 'warning',
duration: 2000
})
}
},
changeTab(index,id){
this.tabId = index
this.stageId = id

@ -7,10 +7,7 @@ import com.tz.platform.competitiion.pc.dto.PageTeamDTO;
import com.tz.platform.competitiion.pc.dto.PageTeamMemberDTO;
import com.tz.platform.competitiion.pc.vo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping(value = "/pc/competition/team")
@ -49,5 +46,9 @@ public class CompetitionTeamController extends BaseController {
return teamBiz.listTeamMember(vo);
}
@GetMapping(value = "copy" )
public Result<String> copyTeamAndMemberToCompeition(@RequestParam("from") Long from,@RequestParam("to") Long to){
return teamBiz.copyTeamAndMemberToCompetion(from,to);
}
}

@ -62,7 +62,9 @@ public class PCCompetitionBiz {
competition.setStageList(vo.getStageList());
}
if(competition.getStageList()==null| competition.getStageList().size() ==0 ){
return Result.error("赛段不能为空");
}
Date startTime=competition.getStageList().get(0).getStartTime();
Date endTime =competition.getStageList().get(competition.getStageList().size()-1).getEndTime();
Stage signupStage = competition.getStageList().stream().filter(stage -> stage.isEnableSignUp()).findFirst().orElse(null);

@ -5,6 +5,7 @@ import com.tz.platform.common.core.bo.MemberInfo;
import com.tz.platform.competitiion.pc.dto.PageTeamDTO;
import com.tz.platform.competitiion.pc.dto.PageTeamMemberDTO;
import com.tz.platform.competitiion.pc.vo.*;
import com.tz.platform.entity.Competition;
import com.tz.platform.entity.CompetitionMember;
import com.tz.platform.entity.CompetitionTeam;
import com.tz.platform.feign.user.IFeignUser;
@ -253,4 +254,30 @@ public class TeamBiz {
return Result.success(dto);
}
public Result<String> copyTeamAndMemberToCompetion(Long from,Long to){
List<CompetitionTeam> teamList = teamDao.findAllByCompetitionId(from);
teamList.forEach(team->{
Integer teamId = team.getId();
team.setId(null);
team.setCompetitionId(to);
CompetitionTeam newTeam = teamDao.save(team);
List<CompetitionMember> memberList = memberDao.findAllByTeamId(teamId);
memberList.forEach(m->{
CompetitionMember member = new CompetitionMember();
member.setLevelId(m.getLevelId());
member.setName(m.getName());
member.setSchool(m.getSchool());
member.setStudentNo(m.getStudentNo());
member.setTeacher(m.getTeacher());
member.setTeamId(newTeam.getId());
member.setTeamName(newTeam.getTeamName());
member.setUserId(m.getUserId());
member.setProvinceId(m.getProvinceId());
member.setCompetitionId(to);
memberDao.save(member);
});
});
return Result.error("操作成功");
}
}

@ -26,8 +26,12 @@ public interface CompetitionMemberDao extends JpaRepository<CompetitionMember,In
List<CompetitionMember> findAllByUserIdAndCompetitionIdAndStageIdIn(Long userId,Long compId,List<Integer> stageId);
List<CompetitionMember> findAllByTeamId(Integer teamId);
Page<CompetitionMember> findAllByCompetitionIdAndStageId(Long cmpid, Integer stageId , Pageable pageable);
Page<CompetitionMember> findAllByStudentNoOrName(String studentNo,String name,Pageable pageable);
int countByCompetitionId(Long competitionId);

@ -16,6 +16,7 @@ public interface CompetitionTeamDao extends JpaRepository<CompetitionTeam,Intege
CompetitionTeam getById(Integer id);
CompetitionTeam getByTeamName(String teamName);
CompetitionTeam getByTeamNameAndCompetitionIdAndStageId(String teamName,Long compId,Integer stageId);
List<CompetitionTeam> findAllByCompetitionId(Long cmpid);
List<CompetitionTeam> findAllByTeamName(String teamName);
int countByCompetitionId(Long competitionId);
List<CompetitionTeam> findAllByTeamNameAndSchoolAndCompetitionIdAndStageId(String teamName,String school,Long compId,Integer stageId);

Loading…
Cancel
Save