赛会选择球队

pull/371/head
wuyibo 3 years ago
parent e94f9101f3
commit 6b74a12b3f

@ -3,6 +3,8 @@ package com.ruoyi.system.controller;
import java.util.List; import java.util.List;
import java.io.IOException; import java.io.IOException;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.system.domain.vo.CompetitionVsRecordVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -51,13 +53,13 @@ public class CompetitionResultController extends BaseController
* - * -
*/ */
@RequiresPermissions("system:competitionResult:export") @RequiresPermissions("system:competitionResult:export")
@Log(title = "赛会中-赛程结果记录", businessType = BusinessType.EXPORT) @Log(title = "赛会中赛程结果记录", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, CompetitionResult competitionResult) public void export(HttpServletResponse response, CompetitionResult competitionResult)
{ {
List<CompetitionResult> list = competitionResultService.selectCompetitionResultList(competitionResult); List<CompetitionResult> list = competitionResultService.selectCompetitionResultList(competitionResult);
ExcelUtil<CompetitionResult> util = new ExcelUtil<CompetitionResult>(CompetitionResult.class); ExcelUtil<CompetitionResult> util = new ExcelUtil<CompetitionResult>(CompetitionResult.class);
util.exportExcel(response, list, "赛会中-赛程结果记录数据"); util.exportExcel(response, list, "赛会中赛程结果记录数据");
} }
/** /**
@ -74,7 +76,7 @@ public class CompetitionResultController extends BaseController
* - * -
*/ */
@RequiresPermissions("system:competitionResult:add") @RequiresPermissions("system:competitionResult:add")
@Log(title = "赛会中-赛程结果记录", businessType = BusinessType.INSERT) @Log(title = "赛会中赛程结果记录", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody CompetitionResult competitionResult) public AjaxResult add(@RequestBody CompetitionResult competitionResult)
{ {
@ -85,24 +87,32 @@ public class CompetitionResultController extends BaseController
* - * -
*/ */
@RequiresPermissions("system:competitionResult:edit") @RequiresPermissions("system:competitionResult:edit")
@Log(title = "赛会中-赛程结果记录", businessType = BusinessType.UPDATE) @Log(title = "赛会中赛程结果记录", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody CompetitionResult competitionResult) public AjaxResult edit(@RequestBody CompetitionResult competitionResult)
{ {
return toAjax(competitionResultService.updateCompetitionResult(competitionResult)); return toAjax(competitionResultService.updateCompetitionResult(competitionResult));
} }
@RequiresPermissions("system:competitionResult:batchEdit") @RequiresPermissions("system:competitionResult:batchEdit")
@Log(title = "赛会中-批量保存赛程结果记录", businessType = BusinessType.UPDATE) @Log(title = "赛会中批量保存赛程结果记录", businessType = BusinessType.UPDATE)
@PutMapping("/batchEdit") @PutMapping("/batchEdit")
public AjaxResult batchEdit(@RequestBody List<CompetitionResult> list) public AjaxResult batchEdit(@RequestBody List<CompetitionResult> list)
{ {
return toAjax(competitionResultService.batchUpdateCompetitionResult(list)); return toAjax(competitionResultService.batchUpdateCompetitionResult(list));
} }
@RequiresPermissions("system:competitionResult:editData")
@Log(title = "赛会中保存赛程结果记录2", businessType = BusinessType.UPDATE)
@PutMapping("/editData")
public AjaxResult editData(@RequestBody CompetitionVsRecordVo obj)
{
return toAjax(competitionResultService.editData(obj));
}
/** /**
* - * -
*/ */
@RequiresPermissions("system:competitionResult:remove") @RequiresPermissions("system:competitionResult:remove")
@Log(title = "赛会中-赛程结果记录", businessType = BusinessType.DELETE) @Log(title = "赛会中赛程结果记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) public AjaxResult remove(@PathVariable Long[] ids)
{ {

@ -49,7 +49,7 @@ public class CompetitionTeamVsTeamController extends BaseController
* -VS * -VS
*/ */
@RequiresPermissions("system:competitionTeamVsTeam:export") @RequiresPermissions("system:competitionTeamVsTeam:export")
@Log(title = "赛会中-球队VS球队关系", businessType = BusinessType.EXPORT) @Log(title = "赛会中球队VS球队关系", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, CompetitionTeamVsTeam competitionTeamVsTeam) public void export(HttpServletResponse response, CompetitionTeamVsTeam competitionTeamVsTeam)
{ {
@ -72,7 +72,7 @@ public class CompetitionTeamVsTeamController extends BaseController
* -VS * -VS
*/ */
@RequiresPermissions("system:competitionTeamVsTeam:add") @RequiresPermissions("system:competitionTeamVsTeam:add")
@Log(title = "赛会中-球队VS球队关系", businessType = BusinessType.INSERT) @Log(title = "赛会中球队VS球队关系", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody CompetitionTeamVsTeam competitionTeamVsTeam) public AjaxResult add(@RequestBody CompetitionTeamVsTeam competitionTeamVsTeam)
{ {
@ -83,7 +83,7 @@ public class CompetitionTeamVsTeamController extends BaseController
* -VS * -VS
*/ */
@RequiresPermissions("system:competitionTeamVsTeam:edit") @RequiresPermissions("system:competitionTeamVsTeam:edit")
@Log(title = "赛会中-球队VS球队关系", businessType = BusinessType.UPDATE) @Log(title = "赛会中球队VS球队关系", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody CompetitionTeamVsTeam competitionTeamVsTeam) public AjaxResult edit(@RequestBody CompetitionTeamVsTeam competitionTeamVsTeam)
{ {
@ -94,20 +94,20 @@ public class CompetitionTeamVsTeamController extends BaseController
* -VS * -VS
*/ */
@RequiresPermissions("system:competitionTeamVsTeam:remove") @RequiresPermissions("system:competitionTeamVsTeam:remove")
@Log(title = "赛会中-球队VS球队关系", businessType = BusinessType.DELETE) @Log(title = "赛会中球队VS球队关系", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) public AjaxResult remove(@PathVariable Long[] ids)
{ {
return toAjax(competitionTeamVsTeamService.deleteCompetitionTeamVsTeamByIds(ids)); return toAjax(competitionTeamVsTeamService.deleteCompetitionTeamVsTeamByIds(ids));
} }
@Log(title = "赛会中-球队VS球队比赛结果数据", businessType = BusinessType.OTHER) @Log(title = "赛会中球队VS球队比赛结果数据", businessType = BusinessType.OTHER)
@ApiOperation("根据ID获取当前比赛赛程的所有统分结果") @ApiOperation("根据ID获取当前比赛赛程的所有统分结果")
@GetMapping("/competitionUnifiedRecord/{id}") @GetMapping("/competitionUnifiedRecord/{id}")
public AjaxResult getCompetitionUnifiedRecordById(@PathVariable("id") Long id) { public AjaxResult getCompetitionUnifiedRecordById(@PathVariable("id") Long id) {
return AjaxResult.success(competitionTeamVsTeamService.getCompetitionUnifiedRecordById(id)); return AjaxResult.success(competitionTeamVsTeamService.getCompetitionUnifiedRecordById(id));
} }
@Log(title = "赛会中-球队VS球队比赛结果数据2", businessType = BusinessType.OTHER) @Log(title = "赛会中球队VS球队比赛结果数据2", businessType = BusinessType.OTHER)
@ApiOperation("根据ID获取当前比赛赛程的所有统分结果2") @ApiOperation("根据ID获取当前比赛赛程的所有统分结果2")
@GetMapping("/getCompetitionVsRecordById/{id}") @GetMapping("/getCompetitionVsRecordById/{id}")
public AjaxResult getCompetitionVsRecordById(@PathVariable("id") Long id) { public AjaxResult getCompetitionVsRecordById(@PathVariable("id") Long id) {

@ -2,6 +2,7 @@ package com.ruoyi.system.service;
import java.util.List; import java.util.List;
import com.ruoyi.system.domain.CompetitionResult; import com.ruoyi.system.domain.CompetitionResult;
import com.ruoyi.system.domain.vo.CompetitionVsRecordVo;
/** /**
* -Service * -Service
@ -60,4 +61,6 @@ public interface ICompetitionResultService
public int deleteCompetitionResultById(Long id); public int deleteCompetitionResultById(Long id);
public int batchUpdateCompetitionResult(List<CompetitionResult> list); public int batchUpdateCompetitionResult(List<CompetitionResult> list);
int editData(CompetitionVsRecordVo obj);
} }

@ -1,11 +1,18 @@
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.List; import java.util.List;
import com.ruoyi.system.domain.vo.CompetitionResultVo;
import com.ruoyi.system.domain.vo.CompetitionVsRecordVo;
import com.ruoyi.system.mapper.CompetitionTeamVsTeamMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.CompetitionResultMapper; import com.ruoyi.system.mapper.CompetitionResultMapper;
import com.ruoyi.system.domain.CompetitionResult; import com.ruoyi.system.domain.CompetitionResult;
import com.ruoyi.system.service.ICompetitionResultService; import com.ruoyi.system.service.ICompetitionResultService;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
/** /**
* -Service * -Service
@ -16,8 +23,10 @@ import com.ruoyi.system.service.ICompetitionResultService;
@Service @Service
public class CompetitionResultServiceImpl implements ICompetitionResultService public class CompetitionResultServiceImpl implements ICompetitionResultService
{ {
@Autowired @Resource
private CompetitionResultMapper competitionResultMapper; private CompetitionResultMapper competitionResultMapper;
@Resource
private CompetitionTeamVsTeamMapper competitionTeamVsTeamMapper;
/** /**
* - * -
@ -102,4 +111,32 @@ public class CompetitionResultServiceImpl implements ICompetitionResultService
} }
return 1; return 1;
} }
@Transactional
@Override
public int editData(CompetitionVsRecordVo obj) {
//编辑比赛总分数据
competitionTeamVsTeamMapper.updateCompetitionTeamVsTeam(obj.getTeamVsTeamVo());
if(obj.getMainTeam().getId()==null) {
CompetitionResultVo team = obj.getMainTeam();
team.setCompetitionId(obj.getTeamVsTeamVo().getCompetitionId());
team.setCompetitionVsId(obj.getTeamVsTeamVo().getId());
team.setTeamId(obj.getTeamVsTeamVo().getMainTeamId());
team.setTeamName(obj.getTeamVsTeamVo().getMainTeamName());
competitionResultMapper.insertCompetitionResult(team);
}else {
competitionResultMapper.updateCompetitionResult(obj.getMainTeam());
}
if(obj.getGuestTeam().getId()==null) {
CompetitionResultVo team = obj.getGuestTeam();
team.setCompetitionId(obj.getTeamVsTeamVo().getCompetitionId());
team.setCompetitionVsId(obj.getTeamVsTeamVo().getId());
team.setTeamId(obj.getTeamVsTeamVo().getGuestTeamId());
team.setTeamName(obj.getTeamVsTeamVo().getGuestTeamName());
competitionResultMapper.insertCompetitionResult(team);
}else {
competitionResultMapper.updateCompetitionResult(obj.getGuestTeam());
}
return 1;
}
} }

@ -488,7 +488,7 @@
<el-button <el-button
type="primary" type="primary"
icon="el-icon-check" icon="el-icon-check"
@click="handleTeamVsTeamRecordSave(competitionRecord)" @click="handleTeamVsTeamRecordSave"
v-hasPermi="['system:competitionOfTeam:save']" v-hasPermi="['system:competitionOfTeam:save']"
>数据保存</el-button> >数据保存</el-button>
<el-button <el-button
@ -589,6 +589,7 @@ export default {
membersScoreList:[] membersScoreList:[]
}, },
teamVsTeamVo:{ teamVsTeamVo:{
id:null,
competitionTime:null, competitionTime:null,
mainTeamName:null, mainTeamName:null,
guestTeamName: null, guestTeamName: null,
@ -929,12 +930,15 @@ export default {
this.$modal.msgSuccess("删除赛程成功"); this.$modal.msgSuccess("删除赛程成功");
}).catch(() => {}); }).catch(() => {});
}, },
handleTeamVsTeamRecordSave(list){ handleTeamVsTeamRecordSave(){
batchUpdateCompetitionResult(list).then(response => { let list2 = [];
list2.push(this.competitionRecord.mainTeam);
list2.push(this.competitionRecord.guestTeam);
batchUpdateCompetitionResult(list2).then(response => {
this.$modal.msgSuccess("比赛结果记录成功"); this.$modal.msgSuccess("比赛结果记录成功");
this.vsRecordOpen = false; this.vsRecordOpen = false;
}); });
console.info(data) console.info(list2)
}, },
/** 提交按钮 */ /** 提交按钮 */
submitTeamVsTeamForm() { submitTeamVsTeamForm() {

Loading…
Cancel
Save