diff --git a/mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java b/mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java index 455ac85c..e4409e53 100644 --- a/mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java +++ b/mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java @@ -75,6 +75,14 @@ public class CompeteScoreController { return JsonResponse.newInstance().ok(totalScoreDisplaysList); } + @ApiOperation(value = "查看花样赛某一场次的成绩", notes = "whj -----查看花样赛某一场次的成绩") + @RequestMapping(value = "/getResult", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public JsonResponse getResult (@ApiParam @Validated @RequestBody QueryDto params){ + log.info("花样赛详细分数查看:{}",params); + CompeteVo.OneScore score= competeService.getResult(params.getParam()); + return JsonResponse.newInstance().ok(score); + } + @ApiOperation(value = "项目状态", notes = "") @RequestMapping(value = "/countScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) 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 4f6082f1..10073a4b 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 @@ -165,6 +165,17 @@ public class ScoreDto { @Max(value=100) private int pageSize = 10; } + @Data + @ApiModel("某一场次的成绩查询-请求") + public static class OneScore { + @NotNull + @ApiModelProperty("项目id") + private Long projectId; + @ApiModelProperty("场次ID") + @NotNull + private Long siteOrderId; + } + @Data @ApiModel public static class ShowResultNoPage { 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 051b9a19..5c9c52f1 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 @@ -497,7 +497,37 @@ public class CompeteVo { // @ApiModelProperty("排名") // public int order; @ApiModelProperty("备注") - public Byte remark; + public String remark; + } + + @ApiModel("某一场次的成绩查询-响应") + public static class OneScore{ + @ApiModelProperty("单位名") + public String companyName; + @ApiModelProperty("参赛队员名") + public String peopleName; + @ApiModelProperty("裁判1") + public BigDecimal referee1 = new BigDecimal(0); + @ApiModelProperty("裁判2") + public BigDecimal referee2 = new BigDecimal(0); + @ApiModelProperty("裁判3") + public BigDecimal referee3 = new BigDecimal(0); + @ApiModelProperty("1-3裁判得平均值") + public BigDecimal avg1To3 = new BigDecimal(0); + @ApiModelProperty("裁判4") + public BigDecimal referee4 = new BigDecimal(0); + @ApiModelProperty("裁判5") + public BigDecimal referee5 = new BigDecimal(0); + @ApiModelProperty("裁判6") + public BigDecimal referee6 = new BigDecimal(0); + @ApiModelProperty("4-6裁判得平均值") + public BigDecimal avg4To6 = new BigDecimal(0); + @ApiModelProperty("主裁判") + public BigDecimal referee0 = new BigDecimal(0); + @ApiModelProperty("最后得分") + public BigDecimal result = new BigDecimal(0); + @ApiModelProperty("备注") + public String remark; } @Data 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 cbdba9a9..be47127c 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 @@ -97,6 +97,14 @@ public interface CompeteScoreDao { */ List queryVarietyScore(@Param("projectId") Long projectId); + /** + * 查询花样赛某一场的成绩 + * @param projectId 项目ID + * @param siteOrderId 场次ID + * @return 成绩 + */ + CompeteVo.OneScore getVarietyScore(@Param("projectId") Long projectId, @Param("siteOrderId")Long siteOrderId); + List selAllDaiBiaoDui(@Param("identity") byte identity); /** diff --git a/mt/src/main/java/com/ccsens/mt/service/CompeteService.java b/mt/src/main/java/com/ccsens/mt/service/CompeteService.java index b1b0847f..5f767e49 100644 --- a/mt/src/main/java/com/ccsens/mt/service/CompeteService.java +++ b/mt/src/main/java/com/ccsens/mt/service/CompeteService.java @@ -1858,6 +1858,12 @@ public class CompeteService implements ICompeteService { return new PageInfo<>(list); } + @Override + public CompeteVo.OneScore getResult(ScoreDto.OneScore param) { + CompeteVo.OneScore score = competeScoreDao.getVarietyScore(param.getProjectId(), param.getSiteOrderId()); + return score; + } + @Override public String speedPassOut(CompeteDto.CompeteTimeAndProjectId params) throws IOException { 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 b24a3de5..fb1e23a2 100644 --- a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java +++ b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java @@ -1334,11 +1334,12 @@ public class ExcelService implements IExcelService { PoiUtil.PoiUtilCell threeThir=new PoiUtil.PoiUtilCell((StringUtil.valueOf(mes.getResult())),1,1); PoiUtil.PoiUtilCell threeFour=new PoiUtil.PoiUtilCell("",1,1); PoiUtil.PoiUtilCell threeFif=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL,1,1); - if(mes.getRemark()==(byte)1){ - threeFif.setValue("弃权"); - }else { - threeFif.setValue("取消比赛资格"); - } +// if(mes.getRemark()==(byte)1){ +// threeFif.setValue("弃权"); +// }else { +// threeFif.setValue("取消比赛资格"); +// } + threeFif.setValue(mes.getRemark()); three.add(threeThree); three.add(threeFive); three.add(threeSix); diff --git a/mt/src/main/java/com/ccsens/mt/service/ICompeteService.java b/mt/src/main/java/com/ccsens/mt/service/ICompeteService.java index 758e42df..1051e704 100644 --- a/mt/src/main/java/com/ccsens/mt/service/ICompeteService.java +++ b/mt/src/main/java/com/ccsens/mt/service/ICompeteService.java @@ -221,6 +221,13 @@ public interface ICompeteService { * @return 成绩 */ PageInfo queryCountScore(ScoreDto.ShowResult param); + + /** + * 查看花样赛某一场次的成绩 + * @param param + * @return + */ + CompeteVo.OneScore getResult(ScoreDto.OneScore param); } diff --git a/mt/src/main/resources/application.yml b/mt/src/main/resources/application.yml index 4ecd13fd..b9b264a7 100644 --- a/mt/src/main/resources/application.yml +++ b/mt/src/main/resources/application.yml @@ -1,5 +1,5 @@ spring: profiles: - active: dev - include: common, util-dev + active: prod + include: common, util-prod diff --git a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml index 5bde88b5..0355187d 100644 --- a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml @@ -705,6 +705,7 @@ select s.*, c.name as companyName, GROUP_CONCAT(p.name) as peopleName, (ifnull(s.referee1,0)+ifnull(s.referee2,0)+ifnull(s.referee3,0))/3 as avg1To3, (ifnull(s.referee4,0)+ifnull(s.referee5,0)+ifnull(s.referee6,0))/3 as avg4To6, (ifnull(s.referee1,0)+ifnull(s.referee2,0)+ifnull(s.referee3,0))/3 + (ifnull(s.referee4,0)+ifnull(s.referee5,0)+ifnull(s.referee6,0))/3 - s.referee0 as result, + case o.waiver when 1 then '弃权' when 2 then '取消比赛资格' end as remark, @rownum := @rownum + 1 AS rownum from (select site_order_id, max(if(chief_judgment = 0, score, null)) as referee0, max(if(chief_judgment = 1, score, null)) as referee1, @@ -862,6 +863,28 @@ ORDER BY tt.id +