diff --git a/mt/src/main/java/com/ccsens/mt/api/DebugController.java b/mt/src/main/java/com/ccsens/mt/api/DebugController.java index c0ee3f5c..6bd68d6e 100644 --- a/mt/src/main/java/com/ccsens/mt/api/DebugController.java +++ b/mt/src/main/java/com/ccsens/mt/api/DebugController.java @@ -44,7 +44,7 @@ public class DebugController { }) @RequestMapping(value="",method = RequestMethod.GET,produces = {"application/json;charset=UTF-8"}) public JsonResponse debug(HttpServletRequest request) throws Exception { - List competeAllCount1s = excelService.competeAllCountList1(0); + List competeAllCount1s = excelService.competeAllCountList1(1L); return JsonResponse.newInstance().ok(competeAllCount1s); } diff --git a/mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java b/mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java index 2379572d..4f6082f1 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java +++ b/mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java @@ -105,12 +105,10 @@ public class ScoreDto { @NotNull @ApiModelProperty("裁判id") private Long judgmentId; - @NotNull @ApiModelProperty("备注") private String remark; - @NotNull @ApiModelProperty("裁判是否选择了弃权还是啥的") - private Byte waiver; + private Byte waiver = 0; @NotNull @ApiModelProperty("计分项目") private List fractionsList; @@ -131,7 +129,6 @@ public class ScoreDto { @NotNull @ApiModelProperty("项目id") private Long projectId; - @ApiModelProperty("当前页") private int page=1; @ApiModelProperty("每页数量") diff --git a/mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java b/mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java index 8198731d..051b9a19 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java +++ b/mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java @@ -595,4 +595,38 @@ public class CompeteVo { @ApiModelProperty("公司") private Long companyId; } + @Data + @ApiModel("代表对名单查询用") + public static class DaiBiaoDUi { + @ApiModelProperty("id") + private Long id; + @ApiModelProperty("公司名称") + private String companyName; + @ApiModelProperty("运动员名称") + private String names; + @ApiModelProperty("领队or教练") + private Byte identity; + @ApiModelProperty("领队教练身份") + private String name; + } + @Data + @ApiModel("参赛队伍信息表") + public static class MesBiao { + @ApiModelProperty("id") + private Long id; + @ApiModelProperty("公司名称") + private String companyName; + @ApiModelProperty("运动员名称") + private String names; + @ApiModelProperty("领队or教练") + private String identity; + @ApiModelProperty("名称") + private String name; + @ApiModelProperty("性别") + private String gender; + @ApiModelProperty("身份证号") + private String idCard; + @ApiModelProperty("电话号") + private String phone; + } } diff --git a/mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java b/mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java index 889d063e..1a7f20ff 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java +++ b/mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java @@ -118,13 +118,17 @@ public class TableVo { @ApiModel("XXX比赛报名汇总表") public static class CompeteAllCount1{ @ApiModelProperty("参赛id") - private String projectId; + private long projectId; + @ApiModelProperty() + private int id = (int) projectId; @ApiModelProperty("参赛项目") private String projectName; @ApiModelProperty("通级 0限制 1不限制") private int certificate; @ApiModelProperty("是否限制组别 0否 1是") - private int joinRile; + private int joinRule; + @ApiModelProperty("是否是团队 0否 1是") + private int team; @ApiModelProperty("参赛人数 顺序:小学(男女混)→中学(男女混)→高职院校(男女混)→本科院校(男女混)→俱乐部(男女混)") private List nums; @ApiModelProperty("每个组别内的人数") @@ -205,7 +209,7 @@ public class TableVo { public int getGames(){ if(joinNum != 0 && siteNum != 0) { - return (int) Math.ceil(joinNum / siteNum); + return (int) Math.ceil((float)joinNum / (float)siteNum); } return 0; } diff --git a/mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java b/mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java index 14e39366..3805c69c 100644 --- a/mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java +++ b/mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java @@ -99,4 +99,11 @@ public interface CompetePlayerDao extends CompetePlayerMapper { * @return */ List getJoinTeamNumByType(@Param("type")byte type); + + /** + * 查询团队限制组别的项目的数量汇总(例:交互绳 一带一) + * @param type + * @return + */ + List getJoinRuleTeamNumByType(@Param("type")byte type); } diff --git a/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java b/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java index 246c37b5..38ec2a4b 100644 --- a/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java +++ b/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java @@ -96,4 +96,7 @@ public interface CompeteScoreDao { * @return 成绩 */ List queryVarietyScore(@Param("projectId") Long projectId); + + List selAllDaiBiaoDui(@Param("identity") byte identity); + List selCanSaiDuiWuMes(); } diff --git a/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java b/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java index d63f37a0..9cc4d6f1 100644 --- a/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java +++ b/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java @@ -25,9 +25,7 @@ import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; +import java.util.*; import java.util.concurrent.atomic.AtomicInteger; /** @@ -137,12 +135,12 @@ public class CompeteTaskService implements ICompeteTaskService { log.info("本项目参加的人数:{}", playerIdOrTeamIdList); if (CollectionUtil.isNotEmpty(playerIdOrTeamIdList)) { //计算场次 - int order = (int) Math.ceil(playerIdOrTeamIdList.size() / projectConfig.getSiteNum()); + int order = (int) Math.ceil((float)playerIdOrTeamIdList.size() / (float)projectConfig.getSiteNum()); //计算每个场次时间 long projectStartTime = projectConfig.getStartTime(); long orderTime = 0; if (order != 0) { - orderTime = (long) Math.floor((projectConfig.getEndTime() - projectStartTime) / order); + orderTime = (long) Math.floor(((float)projectConfig.getEndTime() - (float)projectStartTime) / (float)order); } else { log.info("场次为0的比赛:{}------{}", project, projectConfig); } @@ -431,29 +429,61 @@ public class CompeteTaskService implements ICompeteTaskService { @Override public List queryJudgment(ProvinceCompeteDto.QueryJudgment param) { List queryJudgmentList = competeJudgmentDao.queryJudgment(param.getCompeteTimeId(), param.getProjectId()); -// if (CollectionUtil.isNotEmpty(queryJudgmentList)) { -// queryJudgmentList.forEach(projectJudgment -> { -//// for(ProvinceCompeteVo.QueryJudgment projectJudgment : queryJudgmentList){ -// //裁判数量 -// int count = projectJudgment.getProjectType() == 0 ? 3 : 7; + if (CollectionUtil.isNotEmpty(queryJudgmentList)) { + queryJudgmentList.forEach(projectJudgment -> { + //裁判数量 + int count = projectJudgment.getProjectType() == 0 ? 3 : 7; + Map siteMap = new HashMap<>(); + Map judgmentMap = new HashMap<>(); + projectJudgment.getSiteList().forEach(site-> { + siteMap.put(site.getSiteNum(),site.getSiteNum()); + if (CollectionUtil.isEmpty(site.getJudgmentList())) { + site.setJudgmentList(new ArrayList<>()); + }else { + site.getJudgmentList().forEach(judgment -> judgmentMap.put(judgment.getJudgmentNum(),judgment.getJudgmentNum())); + } + for (int j = 0; j < count; j++) { + if(judgmentMap.get(j) == null) { + ProvinceCompeteVo.SiteJudgment siteJudgment1 = new ProvinceCompeteVo.SiteJudgment(); + siteJudgment1.setJudgmentNum(j); + site.getJudgmentList().add(siteJudgment1); + } + } + CollectionUtil.sort(site.getJudgmentList(), Comparator.comparingInt(ProvinceCompeteVo.SiteJudgment::getJudgmentNum)); + }); + for (int j = 0; j < projectJudgment.getSiteNums(); j++) { + if(siteMap.get(j+1) == null) { + ProvinceCompeteVo.ProjectSite siteJudgment = new ProvinceCompeteVo.ProjectSite(); + siteJudgment.setSiteNum(j + 1); + projectJudgment.getSiteList().add(siteJudgment); + for (int x = 0; x < count; x++) { + ProvinceCompeteVo.SiteJudgment siteJudgment1 = new ProvinceCompeteVo.SiteJudgment(); + siteJudgment1.setJudgmentNum(x); + siteJudgment.getJudgmentList().add(siteJudgment1); + } + } + } +// +// projectJudgment.getSiteList().forEach(site-> judgmentMap.put(site.getSiteNum(),site.getSiteNum())); // for (int i = 0; i < projectJudgment.getSiteNums(); i++) { // if (i < projectJudgment.getSiteList().size()) { // ProvinceCompeteVo.ProjectSite siteJudgment = projectJudgment.getSiteList().get(i); // if (CollectionUtil.isEmpty(siteJudgment.getJudgmentList())) { // siteJudgment.setJudgmentList(new ArrayList<>()); +// }else { +// siteJudgment.getJudgmentList().forEach(judgment -> siteMap.put(judgment.getJudgmentNum(),judgment.getJudgmentNum())); // } -// int a = siteJudgment.getJudgmentList().size(); -// for (int j = 0; j < count - a; j++) { -// ProvinceCompeteVo.SiteJudgment siteJudgment1 = new ProvinceCompeteVo.SiteJudgment(); -// siteJudgment1.setJudgmentNum(a + j); -// siteJudgment.getJudgmentList().add(siteJudgment1); +// for (int j = 0; j < count; j++) { +// if(siteMap.get(j) == null) { +// ProvinceCompeteVo.SiteJudgment siteJudgment1 = new ProvinceCompeteVo.SiteJudgment(); +// siteJudgment1.setJudgmentNum(j); +// siteJudgment.getJudgmentList().add(siteJudgment1); +// } // } +// CollectionUtil.sort(siteJudgment.getJudgmentList(), Comparator.comparingInt(ProvinceCompeteVo.SiteJudgment::getJudgmentNum)); // } else { // int a = projectJudgment.getSiteList().size(); -//// System.out.println("==========="+ a); -//// System.out.println("==========="+ projectJudgment.getSiteNums()); -//// System.out.println("==========="+ (projectJudgment.getSiteNums()-a)); -// for (int j = 0; j < projectJudgment.getSiteNums() - a; j++) { +// for (int j = 0; j < projectJudgment.getSiteNums(); j++) { // ProvinceCompeteVo.ProjectSite siteJudgment = new ProvinceCompeteVo.ProjectSite(); // siteJudgment.setSiteNum(a + j + 1); // projectJudgment.getSiteList().add(siteJudgment); @@ -466,9 +496,8 @@ public class CompeteTaskService implements ICompeteTaskService { // } // } // } -//// } -// }); -// } + }); + } return queryJudgmentList; } diff --git a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java index 21372c34..2e800062 100644 --- a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java +++ b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java @@ -7,10 +7,7 @@ import com.ccsens.mt.bean.dto.CompeteDto; import com.ccsens.mt.bean.dto.ProvinceCompeteDto; import com.ccsens.mt.bean.dto.ScoreDto; import com.ccsens.mt.bean.po.*; -import com.ccsens.mt.bean.vo.CompeteExcelVo; -import com.ccsens.mt.bean.vo.CompeteVo; -import com.ccsens.mt.bean.vo.ScoreVo; -import com.ccsens.mt.bean.vo.TableVo; +import com.ccsens.mt.bean.vo.*; import com.ccsens.mt.persist.dao.*; import com.ccsens.mt.persist.mapper.*; import com.ccsens.mt.util.Constant; @@ -41,6 +38,7 @@ import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Comparator; import java.util.Date; import java.util.LinkedList; import java.util.List; @@ -79,43 +77,43 @@ public class ExcelService implements IExcelService { @Resource private ICompeteService competeService; + @Override public String dasaiduiwuxinxiWPS(QueryDto params) { - - - - - //这个里面包含联系人得信息 - List competeCompanyListSel= competeCompanyDao.selectByCompeteTimeId(params.getParam().getCompeteTimeId()); - List competeCompanyList= new ArrayList<>(); - for (CompeteCompany com:competeCompanyListSel) { - CompetePlayerExample competePlayerExample = new CompetePlayerExample(); - competePlayerExample.createCriteria().andCompanyIdEqualTo(com.getId()).andRecStatusEqualTo((byte) 0); - //运动员list - List competePlayerList = competePlayerMapper.selectByExample(competePlayerExample); - List competePlayerList1=new ArrayList<>(); - for (int i = 0; i < competePlayerList.size(); i++) { - CompeteProjectPlayerExample competeProjectPlayerExample = new CompeteProjectPlayerExample(); - CompeteTeamMemberExample competeTeamMemberExample = new CompeteTeamMemberExample(); - competeProjectPlayerExample.createCriteria().andPlayerIdEqualTo(competePlayerList.get(i).getId()).andRecStatusEqualTo((byte) 0); - competeTeamMemberExample.createCriteria().andPlayerIdEqualTo(competePlayerList.get(i).getId()).andRecStatusEqualTo((byte) 0); - List competeProjectPlayers = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample); - List competeTeamMembers = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); - if (competeProjectPlayers.size() > 0 || competeTeamMembers.size() > 0) { - competeCompanyList.add(com); - break; - } - } - - } - - - List competeCoachList =new ArrayList(); - for (CompeteCompany com:competeCompanyList) { - //再根据单位id查询,领队和教练信息,返回list集合 - competeCoachList.addAll(competeCompanyDao.selectByCompanyId(com.getId())); - } + List mesBiaos = competeScoreDao.selCanSaiDuiWuMes(); +// +// +// //这个里面包含联系人得信息 +// List competeCompanyListSel= competeCompanyDao.selectByCompeteTimeId(params.getParam().getCompeteTimeId()); +// List competeCompanyList= new ArrayList<>(); +// for (CompeteCompany com:competeCompanyListSel) { +// CompetePlayerExample competePlayerExample = new CompetePlayerExample(); +// competePlayerExample.createCriteria().andCompanyIdEqualTo(com.getId()).andRecStatusEqualTo((byte) 0); +// //运动员list +// List competePlayerList = competePlayerMapper.selectByExample(competePlayerExample); +// +// for (int i = 0; i < competePlayerList.size(); i++) { +// CompeteProjectPlayerExample competeProjectPlayerExample = new CompeteProjectPlayerExample(); +// CompeteTeamMemberExample competeTeamMemberExample = new CompeteTeamMemberExample(); +// competeProjectPlayerExample.createCriteria().andPlayerIdEqualTo(competePlayerList.get(i).getId()).andRecStatusEqualTo((byte) 0); +// competeTeamMemberExample.createCriteria().andPlayerIdEqualTo(competePlayerList.get(i).getId()).andRecStatusEqualTo((byte) 0); +// List competeProjectPlayers = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample); +// List competeTeamMembers = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); +// if (competeProjectPlayers.size() > 0 || competeTeamMembers.size() > 0) { +// competeCompanyList.add(com); +// break; +// } +// } +// +// } +// +// +// List competeCoachList =new ArrayList(); +// for (CompeteCompany com:competeCompanyList) { +// //再根据单位id查询,领队和教练信息,返回list集合 +// competeCoachList.addAll(competeCompanyDao.selectByCompanyId(com.getId())); +// } List> biao = new ArrayList<>(); //先把联系人的都添加进去 List biaotou=new ArrayList<>(); @@ -149,69 +147,97 @@ public class ExcelService implements IExcelService { beizhuTou.setValue("备注"); hangTou.add(beizhuTou); biao.add(hangTou); - int i=1; - for(CompeteCompany competeCompany:competeCompanyList){ + for (int i = 0; i < mesBiaos.size(); i++) { List hang=new ArrayList<>(); PoiUtil.PoiUtilCell xuhao=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - xuhao.setValue(String.valueOf(i++)); + xuhao.setValue(String.valueOf(i)); hang.add(xuhao); PoiUtil.PoiUtilCell cansaiduiwu=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - cansaiduiwu.setValue(competeCompany.getName()); + cansaiduiwu.setValue(mesBiaos.get(i).getCompanyName()); hang.add(cansaiduiwu); PoiUtil.PoiUtilCell renyuanleibei=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - renyuanleibei.setValue("联系人"); + renyuanleibei.setValue(mesBiaos.get(i).getIdentity()); hang.add(renyuanleibei); PoiUtil.PoiUtilCell name=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - name.setValue(competeCompany.getContactsName()); + name.setValue(mesBiaos.get(i).getName()); hang.add(name); PoiUtil.PoiUtilCell sex=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - sex.setValue("/"); + sex.setValue(mesBiaos.get(i).getGender()); hang.add(sex); PoiUtil.PoiUtilCell pho=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - pho.setValue(String.valueOf(competeCompany.getContactsPhone())); + pho.setValue(String.valueOf(mesBiaos.get(i).getPhone())); hang.add(pho); PoiUtil.PoiUtilCell idCardNum=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - idCardNum.setValue("/"); + idCardNum.setValue(mesBiaos.get(i).getIdCard()); hang.add(idCardNum); PoiUtil.PoiUtilCell beizhu=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); beizhu.setValue("无"); hang.add(beizhu); biao.add(hang); - for (CompeteCoach competeCoach:competeCoachList){ - if(competeCoach.getCompanyId().equals(competeCompany.getId())){ - List hanghou=new ArrayList<>(); - PoiUtil.PoiUtilCell xuhaoCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - xuhaoCach.setValue(String.valueOf(i++)); - hanghou.add(xuhaoCach); - PoiUtil.PoiUtilCell cansaiduiwuCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - cansaiduiwuCach.setValue(competeCompany.getName()); - hanghou.add(cansaiduiwuCach); - PoiUtil.PoiUtilCell renyuanleibeiCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - if (competeCoach.getIdentity().equals((byte) 0)){ - renyuanleibeiCach.setValue("领队"); - }else { - renyuanleibeiCach.setValue("教练"); - } - hanghou.add(renyuanleibeiCach); - PoiUtil.PoiUtilCell nameCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - nameCach.setValue(competeCoach.getName()); - hanghou.add(nameCach); - PoiUtil.PoiUtilCell sexCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - sexCach.setValue(competeCoach.getGender().equals((byte) 0)?"女":"男"); - hanghou.add(sexCach); - PoiUtil.PoiUtilCell phoCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - phoCach.setValue(String.valueOf(competeCoach.getPhone())); - hanghou.add(phoCach); - PoiUtil.PoiUtilCell idCardNumCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - idCardNumCach.setValue(String.valueOf(competeCoach.getIdPhoto())); - hanghou.add(idCardNumCach); - PoiUtil.PoiUtilCell beizhuCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); - beizhuCach.setValue("无"); - hanghou.add(beizhuCach); - biao.add(hanghou); - } - } } + +// for(CompeteCompany competeCompany:competeCompanyList){ +// List hang=new ArrayList<>(); +// PoiUtil.PoiUtilCell xuhao=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// xuhao.setValue(String.valueOf(i++)); +// hang.add(xuhao); +// PoiUtil.PoiUtilCell cansaiduiwu=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// cansaiduiwu.setValue(competeCompany.getName()); +// hang.add(cansaiduiwu); +// PoiUtil.PoiUtilCell renyuanleibei=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// renyuanleibei.setValue("联系人"); +// hang.add(renyuanleibei); +// PoiUtil.PoiUtilCell name=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// name.setValue(competeCompany.getContactsName()); +// hang.add(name); +// PoiUtil.PoiUtilCell sex=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// sex.setValue("/"); +// hang.add(sex); +// PoiUtil.PoiUtilCell pho=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// pho.setValue(String.valueOf(competeCompany.getContactsPhone())); +// hang.add(pho); +// PoiUtil.PoiUtilCell idCardNum=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// idCardNum.setValue("/"); +// hang.add(idCardNum); +// PoiUtil.PoiUtilCell beizhu=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// beizhu.setValue("无"); +// hang.add(beizhu); +// biao.add(hang); +// for (CompeteCoach competeCoach:competeCoachList){ +// if(competeCoach.getCompanyId().equals(competeCompany.getId())){ +// List hanghou=new ArrayList<>(); +// PoiUtil.PoiUtilCell xuhaoCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// xuhaoCach.setValue(String.valueOf(i++)); +// hanghou.add(xuhaoCach); +// PoiUtil.PoiUtilCell cansaiduiwuCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// cansaiduiwuCach.setValue(competeCompany.getName()); +// hanghou.add(cansaiduiwuCach); +// PoiUtil.PoiUtilCell renyuanleibeiCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// if (competeCoach.getIdentity().equals((byte) 0)){ +// renyuanleibeiCach.setValue("领队"); +// }else { +// renyuanleibeiCach.setValue("教练"); +// } +// hanghou.add(renyuanleibeiCach); +// PoiUtil.PoiUtilCell nameCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// nameCach.setValue(competeCoach.getName()); +// hanghou.add(nameCach); +// PoiUtil.PoiUtilCell sexCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// sexCach.setValue(competeCoach.getGender().equals((byte) 0)?"女":"男"); +// hanghou.add(sexCach); +// PoiUtil.PoiUtilCell phoCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// phoCach.setValue(String.valueOf(competeCoach.getPhone())); +// hanghou.add(phoCach); +// PoiUtil.PoiUtilCell idCardNumCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// idCardNumCach.setValue(String.valueOf(competeCoach.getIdPhoto())); +// hanghou.add(idCardNumCach); +// PoiUtil.PoiUtilCell beizhuCach=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1, null, null); +// beizhuCach.setValue("无"); +// hanghou.add(beizhuCach); +// biao.add(hanghou); +// } +// } +// } Workbook workbook = new XSSFWorkbook(); PoiUtil.exportWB("参赛队伍信息表",biao,workbook); //String name = "跳绳比赛报名人数统计表" + ".xlsx"; @@ -237,108 +263,164 @@ public class ExcelService implements IExcelService { @Override public String iTeamListService(QueryDto params) { + + List daiBiaoDUis0 = competeScoreDao.selAllDaiBiaoDui((byte) 0); + List daiBiaoDUis1 = competeScoreDao.selAllDaiBiaoDui((byte) 1); + //查出所有的单位的id List competeCompanyList= competeCompanyDao.selectByCompeteTimeId(params.getParam().getCompeteTimeId()); + + List> biao = new ArrayList<>(); List biaoti=new ArrayList<>(); PoiUtil.PoiUtilCell biaotouName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1, null, null); biaotouName.setValue("代表队名单"); biaoti.add(biaotouName); biao.add(biaoti); - for (CompeteCompany com:competeCompanyList) { - //查出教练和领队的list - List jLandLD=competeCompanyDao.selectByCompanyId(com.getId()); - CompetePlayerExample competePlayerExample=new CompetePlayerExample(); - competePlayerExample.createCriteria().andCompanyIdEqualTo(com.getId()).andRecStatusEqualTo((byte) 0); - //运动员list - List competePlayerList = competePlayerMapper.selectByExample(competePlayerExample); - - List competePlayerList1=new ArrayList<>(); - for(int i=0;i competeProjectPlayers = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample); - List competeTeamMembers = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); - if(competeProjectPlayers.size()>0||competeTeamMembers.size()>0){ - competePlayerList1.add(competePlayerList.get(i)); - } - } - +// for (CompeteCompany com:competeCompanyList) { +// //查出教练和领队的list +// List jLandLD=competeCompanyDao.selectByCompanyId(com.getId()); +// CompetePlayerExample competePlayerExample=new CompetePlayerExample(); +// competePlayerExample.createCriteria().andCompanyIdEqualTo(com.getId()).andRecStatusEqualTo((byte) 0); +// //运动员list +// List competePlayerList = competePlayerMapper.selectByExample(competePlayerExample); +// +// List competePlayerList1=new ArrayList<>(); +// for(int i=0;i competeProjectPlayers = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample); +// List competeTeamMembers = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); +// if(competeProjectPlayers.size()>0||competeTeamMembers.size()>0){ +// competePlayerList1.add(competePlayerList.get(i)); +// } +// } +// +// +// List daibiaodui=new ArrayList<>(); +// PoiUtil.PoiUtilCell daibiaoduiName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1, null, null); +// daibiaoduiName.setValue(com.getName()); +// daibiaodui.add(daibiaoduiName); +// biao.add(daibiaodui); +// //领队和教练 +// List lingduiList=new ArrayList<>(); +// PoiUtil.PoiUtilCell lingdui=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); +// lingdui.setValue("领 队:"); +// lingduiList.add(lingdui); +// +// StringBuffer lingduiName=new StringBuffer(""); +// StringBuffer jiaolianName=new StringBuffer(""); +// jLandLD.forEach(jLD->{ +// if (jLD.getIdentity().equals((byte) 0)) { +// lingduiName.append(jLD.getName()+'、'); +// } else { +// jiaolianName.append(jLD.getName()+'、'); +// } +// }); +// if(lingduiName.length()>0){ +// lingduiName.deleteCharAt(lingduiName.length() - 1) ; +// } +// if(jiaolianName.length()>0){ +// jiaolianName.deleteCharAt(jiaolianName.length() - 1) ; +// } +// PoiUtil.PoiUtilCell lingduiNameHang=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); +// lingduiNameHang.setValue(String.valueOf(lingduiName)); +// lingduiList.add(lingduiNameHang); +// +// biao.add(lingduiList); +// List jiaolianList=new ArrayList<>(); +// PoiUtil.PoiUtilCell jiaoling=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); +// jiaoling.setValue("教 练:"); +// jiaolianList.add(jiaoling); +// PoiUtil.PoiUtilCell jiaolianHang= new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); +// jiaolianHang.setValue(String.valueOf(jiaolianName)); +// jiaolianList.add(jiaolianHang); +// biao.add(jiaolianList); +// //再放运动员 +// StringBuffer yDYLN=new StringBuffer(""); +// competePlayerList1.forEach(cpL->{ +// yDYLN.append(cpL.getName()); +// yDYLN.append("("); +// yDYLN.append(cpL.getGender().equals((byte) 0)?"女":"男"); +// yDYLN.append(")、"); +// }); +// if (yDYLN.length()>0){ +// yDYLN.deleteCharAt(yDYLN.length()-1); +// } +// +// List yundongyuanList=new ArrayList<>(); +// PoiUtil.PoiUtilCell yuandongyuan=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); +// yuandongyuan.setValue("运动员"); +// yundongyuanList.add(yuandongyuan); +// PoiUtil.PoiUtilCell yuandongyuanName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); +// yuandongyuanName.setValue(String.valueOf(yDYLN)); +// yundongyuanList.add(yuandongyuanName); +// biao.add(yundongyuanList); +// +// List entryList=new ArrayList<>(); +// PoiUtil.PoiUtilCell enter= new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1); +// entryList.add(enter); +// +// biao.add(entryList); +// if(competePlayerList1.size()<=0){ +// for (int i = 0; i < 5; i++) { +// biao.remove(biao.size()-1); +// } +// } +// } + daiBiaoDUis0.forEach(mes->{ List daibiaodui=new ArrayList<>(); PoiUtil.PoiUtilCell daibiaoduiName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1, null, null); - daibiaoduiName.setValue(com.getName()); + daibiaoduiName.setValue(mes.getCompanyName()); daibiaodui.add(daibiaoduiName); biao.add(daibiaodui); - //领队和教练 + List lingduiList=new ArrayList<>(); PoiUtil.PoiUtilCell lingdui=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); lingdui.setValue("领 队:"); lingduiList.add(lingdui); - - StringBuffer lingduiName=new StringBuffer(""); - StringBuffer jiaolianName=new StringBuffer(""); - jLandLD.forEach(jLD->{ - if (jLD.getIdentity().equals((byte) 0)) { - lingduiName.append(jLD.getName()+'、'); - } else { - jiaolianName.append(jLD.getName()+'、'); + PoiUtil.PoiUtilCell lingduiName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); + if(mes.getName()!=null){ + lingduiName.setValue(mes.getName()); + } + lingduiList.add(lingduiName); + biao.add(lingduiList); + + List jiaolianList=new ArrayList<>(); + PoiUtil.PoiUtilCell jiaolian=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); + jiaolian.setValue("教 练:"); + jiaolianList.add(jiaolian); + PoiUtil.PoiUtilCell jiaolianName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); + for (int i = 0; i < daiBiaoDUis1.size(); i++) { + if(daiBiaoDUis1.get(i).getId().equals(mes.getId())){ + if(daiBiaoDUis1.get(i).getName()!=null){ + jiaolianName.setValue(daiBiaoDUis1.get(i).getName()); + } + break; } - }); - if(lingduiName.length()>0){ - lingduiName.deleteCharAt(lingduiName.length() - 1) ; - } - if(jiaolianName.length()>0){ - jiaolianName.deleteCharAt(jiaolianName.length() - 1) ; - } - PoiUtil.PoiUtilCell lingduiNameHang=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); - lingduiNameHang.setValue(String.valueOf(lingduiName)); - lingduiList.add(lingduiNameHang); - - biao.add(lingduiList); - List jiaolianList=new ArrayList<>(); - PoiUtil.PoiUtilCell jiaoling=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); - jiaoling.setValue("教 练:"); - jiaolianList.add(jiaoling); - PoiUtil.PoiUtilCell jiaolianHang= new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); - jiaolianHang.setValue(String.valueOf(jiaolianName)); - jiaolianList.add(jiaolianHang); - biao.add(jiaolianList); - //再放运动员 - StringBuffer yDYLN=new StringBuffer(""); - competePlayerList1.forEach(cpL->{ - yDYLN.append(cpL.getName()); - yDYLN.append("("); - yDYLN.append(cpL.getGender().equals((byte) 0)?"女":"男"); - yDYLN.append(")、"); - }); - if (yDYLN.length()>0){ - yDYLN.deleteCharAt(yDYLN.length()-1); } + jiaolianList.add(jiaolianName); + biao.add(jiaolianList); List yundongyuanList=new ArrayList<>(); PoiUtil.PoiUtilCell yuandongyuan=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); yuandongyuan.setValue("运动员"); yundongyuanList.add(yuandongyuan); - PoiUtil.PoiUtilCell yuandongyuanName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); - yuandongyuanName.setValue(String.valueOf(yDYLN)); - yundongyuanList.add(yuandongyuanName); + PoiUtil.PoiUtilCell yuandongyuanNames=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); + yuandongyuanNames.setValue(mes.getNames()); + yundongyuanList.add(yuandongyuanNames); biao.add(yundongyuanList); List entryList=new ArrayList<>(); PoiUtil.PoiUtilCell enter= new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1); entryList.add(enter); - biao.add(entryList); - if(competePlayerList1.size()<=0){ - for (int i = 0; i < 5; i++) { - biao.remove(biao.size()-1); - } - } - } - biao.remove(biaoti.size()-1); + }); + + biao.remove(biao.size()-1); Workbook workbook = new XSSFWorkbook(); PoiUtil.exportWB("代表队名单",biao,workbook); String filepath = "mt/" + DateUtil.today() + "/" + System.currentTimeMillis() + ".xlsx"; @@ -747,7 +829,8 @@ public class ExcelService implements IExcelService { @Override public String competeAllCount(CompeteDto.CompeteTime params) throws IOException { - List competeAllCountList = competeAllCountList(params); +// List competeAllCountList = competeAllCountList(params); + List competeAllCountList = competeAllCountList1(params.getCompeteTimeId()); String path = getExcelFilePathForCompeteAllCount(competeAllCountList); return path; } @@ -974,24 +1057,26 @@ public class ExcelService implements IExcelService { } @Override - public List competeAllCountList1(int type){ -// CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(params.getCompeteTimeId()); + public List competeAllCountList1(Long competeTimeId){ + CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(competeTimeId); List competeAllCountList = new ArrayList<>(); -// if(ObjectUtil.isNotNull(competeTime)) { + if(ObjectUtil.isNotNull(competeTime)){ //查询个人赛的数量统计 - competeAllCountList = competePlayerDao.getJoinNumByType((byte) type); - //查询团体赛的数量统计 -// List groupNum = competePlayerDao.getJoinTeamNumByType((byte) type); - - + List nums = competePlayerDao.getJoinNumByType(competeTime.getType()); + competeAllCountList.addAll(nums); //查询限制组别的团体赛的统计 - //查询不限组别团体赛的统计 -// } + List groupRuleNum = competePlayerDao.getJoinRuleTeamNumByType(competeTime.getType()); + competeAllCountList.addAll(groupRuleNum); + //查询团体赛的数量统计 + List groupNum = competePlayerDao.getJoinTeamNumByType(competeTime.getType()); + competeAllCountList.addAll(groupNum); + } + CollectionUtil.sort(competeAllCountList,(t1,t2)-> (int)(t1.getProjectId() - t2.getProjectId())); return competeAllCountList; } - private String getExcelFilePathForCompeteAllCount(List arrayList) throws IOException { + private String getExcelFilePathForCompeteAllCount(List arrayList) throws IOException { //创建excle表格对象 List> list = new ArrayList<>(); //创建行对象 @@ -1019,43 +1104,52 @@ public class ExcelService implements IExcelService { //创建整个excel表格对象 Workbook workbook = new XSSFWorkbook(); int i = 1; - for (TableVo.CompeteAllCount competeAllCount : arrayList) { + for (TableVo.CompeteAllCount1 competeAllCount : arrayList) { //行对象 List cells = new ArrayList<>(); cells.add(new PoiUtil.PoiUtilCell(i + "", 1, 1, 300, 18)); //单元格对象 PoiUtil.PoiUtilCell poiUtilCel15 = new PoiUtil.PoiUtilCell(competeAllCount.getProjectName()); cells.add(poiUtilCel15); - PoiUtil.PoiUtilCell poiUtilCel = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(0))); - cells.add(poiUtilCel); - PoiUtil.PoiUtilCell poiUtilCell = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(1))); - cells.add(poiUtilCell); - PoiUtil.PoiUtilCell poiUtilCel2 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(2))); - cells.add(poiUtilCel2); - PoiUtil.PoiUtilCell poiUtilCel3 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(3))); - cells.add(poiUtilCel3); - PoiUtil.PoiUtilCell poiUtilCel4 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(4))); - cells.add(poiUtilCel4); - PoiUtil.PoiUtilCell poiUtilCel5 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(5))); - cells.add(poiUtilCel5); - PoiUtil.PoiUtilCell poiUtilCel6 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(6))); - cells.add(poiUtilCel6); - PoiUtil.PoiUtilCell poiUtilCel7 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(7))); - cells.add(poiUtilCel7); - PoiUtil.PoiUtilCell poiUtilCel8 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(8))); - cells.add(poiUtilCel8); - PoiUtil.PoiUtilCell poiUtilCel9 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(9))); - cells.add(poiUtilCel9); - PoiUtil.PoiUtilCell poiUtilCel10 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(10))); - cells.add(poiUtilCel10); - PoiUtil.PoiUtilCell poiUtilCel11 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(11))); - cells.add(poiUtilCel11); - PoiUtil.PoiUtilCell poiUtilCel12 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(12))); - cells.add(poiUtilCel12); - PoiUtil.PoiUtilCell poiUtilCel13 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(13))); - cells.add(poiUtilCel13); - PoiUtil.PoiUtilCell poiUtilCel14 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(14))); - cells.add(poiUtilCel14); + for (int j = 0; j < competeAllCount.getNums().size(); j++) { + if((competeAllCount.getTeam() == 1 && competeAllCount.getJoinRule() == 1) || (competeAllCount.getCertificate() == 1)){ + PoiUtil.PoiUtilCell poiUtilCel = new PoiUtil.PoiUtilCell(competeAllCount.getNums().get(j),15,1); + cells.add(poiUtilCel); + }else { + PoiUtil.PoiUtilCell poiUtilCel = new PoiUtil.PoiUtilCell(competeAllCount.getNums().get(j)); + cells.add(poiUtilCel); + } + } +// PoiUtil.PoiUtilCell poiUtilCel = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(0))); +// cells.add(poiUtilCel); +// PoiUtil.PoiUtilCell poiUtilCell = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(1))); +// cells.add(poiUtilCell); +// PoiUtil.PoiUtilCell poiUtilCel2 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(2))); +// cells.add(poiUtilCel2); +// PoiUtil.PoiUtilCell poiUtilCel3 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(3))); +// cells.add(poiUtilCel3); +// PoiUtil.PoiUtilCell poiUtilCel4 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(4))); +// cells.add(poiUtilCel4); +// PoiUtil.PoiUtilCell poiUtilCel5 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(5))); +// cells.add(poiUtilCel5); +// PoiUtil.PoiUtilCell poiUtilCel6 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(6))); +// cells.add(poiUtilCel6); +// PoiUtil.PoiUtilCell poiUtilCel7 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(7))); +// cells.add(poiUtilCel7); +// PoiUtil.PoiUtilCell poiUtilCel8 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(8))); +// cells.add(poiUtilCel8); +// PoiUtil.PoiUtilCell poiUtilCel9 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(9))); +// cells.add(poiUtilCel9); +// PoiUtil.PoiUtilCell poiUtilCel10 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(10))); +// cells.add(poiUtilCel10); +// PoiUtil.PoiUtilCell poiUtilCel11 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(11))); +// cells.add(poiUtilCel11); +// PoiUtil.PoiUtilCell poiUtilCel12 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(12))); +// cells.add(poiUtilCel12); +// PoiUtil.PoiUtilCell poiUtilCel13 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(13))); +// cells.add(poiUtilCel13); +// PoiUtil.PoiUtilCell poiUtilCel14 = new PoiUtil.PoiUtilCell(String.valueOf(competeAllCount.getNums().get(14))); +// cells.add(poiUtilCel14); list.add(cells); i++; } diff --git a/mt/src/main/java/com/ccsens/mt/service/IExcelService.java b/mt/src/main/java/com/ccsens/mt/service/IExcelService.java index 60acdb3a..f000aa2b 100644 --- a/mt/src/main/java/com/ccsens/mt/service/IExcelService.java +++ b/mt/src/main/java/com/ccsens/mt/service/IExcelService.java @@ -94,7 +94,7 @@ public interface IExcelService { // String patternExpTable(ScoreDto.ShowResult param); - List competeAllCountList1(int type); + List competeAllCountList1(Long competeTimeid); /** * 生成比赛前八名的表格 * @param params 第几届比赛 diff --git a/mt/src/main/resources/mapper_dao/CompeteJudgmentDao.xml b/mt/src/main/resources/mapper_dao/CompeteJudgmentDao.xml index 824582ab..ef643b97 100644 --- a/mt/src/main/resources/mapper_dao/CompeteJudgmentDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteJudgmentDao.xml @@ -36,9 +36,9 @@ FROM t_compete_project p LEFT JOIN t_compete_time ct on p.type = ct.type LEFT JOIN t_compete_project_config pc on p.id = pc.project_id - LEFT JOIN (SELECT 1 as nums union All SELECT 2 as nums union All SELECT 3 as nums) n on 1=1 + LEFT JOIN t_compete_judgment j on j.project_id = p.id and (j.rec_status = 0 or j.rec_status IS NULL) - and j.chief_judgment = n.nums + WHERE ct.id = #{competeTimeId} diff --git a/mt/src/main/resources/mapper_dao/CompetePlayerDao.xml b/mt/src/main/resources/mapper_dao/CompetePlayerDao.xml index dd48e6db..0a52901b 100644 --- a/mt/src/main/resources/mapper_dao/CompetePlayerDao.xml +++ b/mt/src/main/resources/mapper_dao/CompetePlayerDao.xml @@ -44,6 +44,8 @@ + + @@ -332,7 +334,9 @@ p.`name` as projectName, p.certificate as certificate, a.groupId as groupId, - a.aNum as aNum + a.aNum as aNum, + p.team as team, + p.join_rule as joinRule FROM t_compete_project p LEFT JOIN( @@ -379,6 +383,86 @@ ORDER BY p.id,a.sequence + \ No newline at end of file diff --git a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml index 9b81fac3..17d3fe21 100644 --- a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml @@ -725,6 +725,143 @@ group by s.site_order_id order by result desc + +