diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/Competition.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/Competition.java index f726601b..acecf3bc 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/Competition.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/Competition.java @@ -195,5 +195,7 @@ public class Competition extends BaseEntity /** 赞助商 */ @Excel(name = "赞助商") private String sponsor; + @Excel(name = "图片库id") + private String orderId; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionResultServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionResultServiceImpl.java index 8316d24e..6abc07fb 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionResultServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionResultServiceImpl.java @@ -161,7 +161,7 @@ public class CompetitionResultServiceImpl implements ICompetitionResultService // entity.setCreatedBy(String.valueOf(user.getUserid())); entity.setCreatedTime(new Date()); competitionResultMapper.insertCompetitionResult(entity); - this.calculateScore(entity,user); + //this.calculateScore(entity,user); return true; } @@ -278,7 +278,7 @@ public class CompetitionResultServiceImpl implements ICompetitionResultService // entity.setModifiedBy(String.valueOf(user.getUserid())); entity.setLastUpdatedTime(new Date()); competitionResultMapper.updateCompetitionResult(entity); - this.calculateScore(entity,user); + //this.calculateScore(entity,user); return true; } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionTeamVsTeamServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionTeamVsTeamServiceImpl.java index edc4d781..9a1bdef3 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionTeamVsTeamServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CompetitionTeamVsTeamServiceImpl.java @@ -261,7 +261,14 @@ public class CompetitionTeamVsTeamServiceImpl implements ICompetitionTeamVsTeamS @Override public Boolean competitionScoreSubmit(List request) { - + CompetitionTeamVsTeamVo teamVsTeam = new CompetitionTeamVsTeamVo(); + Optional opt = request.stream().findFirst(); + if(opt.isPresent()){ + CompetitionResult result = opt.get(); + teamVsTeam = competitionTeamVsTeamMapper.selectCompetitionTeamVsTeamById(result.getCompetitionVsId()); + } + Integer mainTeamScore = 0; + Integer guestTeamScore = 0; for(CompetitionResult competitionResult : request){ //小节分数可能为空 int oneNodeScore = competitionResult.getOneNodeScore()==null?0:competitionResult.getOneNodeScore(); @@ -270,16 +277,20 @@ public class CompetitionTeamVsTeamServiceImpl implements ICompetitionTeamVsTeamS int fourNodeScore = competitionResult.getFourNodeScore()==null?0:competitionResult.getFourNodeScore(); int fiveNodeScore = competitionResult.getFiveNodeScore()==null?0:competitionResult.getFiveNodeScore(); int sixNodeScore = competitionResult.getSixNodeScore()==null?0:competitionResult.getSixNodeScore(); - int score = oneNodeScore+twoNodeScore+threeNodeScore+fourNodeScore+fiveNodeScore+sixNodeScore; if(score>0&&competitionResult.getTotalScore()!=null){ if(score!=competitionResult.getTotalScore()){ throw new InvalidParameterException("总分和小节分之和 不等 请检查!"); } } else if(score==0&&competitionResult.getTotalScore()!=null){ - competitionResult.setOneNodeScore(competitionResult.getTotalScore()); + competitionResult.setOneNodeScore(score); + } + //主队 + if(teamVsTeam.getMainTeamId().equals(competitionResult.getCompetitionOfTeamId())){ + mainTeamScore = score; + } else {//客队 + guestTeamScore = score; } - //新增 if(competitionResult.getId()==null){ competitionResultService.add(competitionResult); @@ -290,6 +301,13 @@ public class CompetitionTeamVsTeamServiceImpl implements ICompetitionTeamVsTeamS competitionResultService.edit(competitionResult); } } + //todo 更新赛程数据的比分 + CompetitionTeamVsTeam teamVs = new CompetitionTeamVsTeam(); + teamVs.setId(teamVsTeam.getId()); + teamVs.setMainTeamScore(mainTeamScore); + teamVs.setGuestTeamScore(guestTeamScore); + teamVs.setLastUpdatedTime(new Date()); + competitionTeamVsTeamMapper.updateCompetitionTeamVsTeam(teamVs); return true; } diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/CompetitionMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/CompetitionMapper.xml index 2e0520d1..f2101949 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/CompetitionMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/CompetitionMapper.xml @@ -46,10 +46,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - select id, main_team_id, main_team_name, guest_team_id, guest_team_name, competition_code, competition_name, designated, competition_type, competition_time, building_id, building_name, competition_address, founder, status, city_code, city_name, max_player, created_time, last_updated_time, created_by, modified_by, is_deleted, longitude, latitude, remark, competition_nature, enroll_begin_time, enroll_end_time, contacts, contacts_area_code, contacts_tel, competition_begin_time, competition_end_time, organizer, undertake, competition_back_img, created_id, audit_status, height_hide, sponsor from competition + select id, main_team_id, main_team_name,order_id, guest_team_id, guest_team_name, competition_code, competition_name, designated, competition_type, competition_time, building_id, building_name, competition_address, founder, status, city_code, city_name, max_player, created_time, last_updated_time, created_by, modified_by, is_deleted, longitude, latitude, remark, competition_nature, enroll_begin_time, enroll_end_time, contacts, contacts_area_code, contacts_tel, competition_begin_time, competition_end_time, organizer, undertake, competition_back_img, created_id, audit_status, height_hide, sponsor from competition