Browse Source

11-19-1

tiaosheng
Lihong@123456 5 years ago
parent
commit
01edc0ada9
  1. 9
      mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java
  2. 11
      mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java
  3. 25
      mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java
  4. 11
      mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java
  5. 3
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java
  6. 110
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  7. 7
      mt/src/main/java/com/ccsens/mt/service/ICompeteService.java
  8. 4
      mt/src/main/resources/application.yml
  9. 2
      mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml
  10. 21
      mt/src/main/resources/mapper_dao/CompeteScoreDao.xml

9
mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java

@ -98,5 +98,12 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok();
}
@MustLogin
@ApiOperation(value = "速度通级赛", notes = "")
@RequestMapping(value = "/speedPass", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<CompeteVo.SpeedPass> speedPass(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.CompeteTimeAndProjectId> params) {
log.info("速度通级赛:{}",params);
List<CompeteVo.SpeedPass> speedPassList = competeService.speedPass(params.getParam());
return JsonResponse.newInstance().ok(speedPassList);
}
}

11
mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java

@ -368,5 +368,16 @@ public class CompeteDto {
private BigDecimal finalScore;
}
@Data
@ApiModel
public static class CompeteTimeAndProjectId{
@NotNull
@ApiModelProperty("第几届信息的id")
private Long competeTimeId;
@NotNull
@ApiModelProperty("项目id")
private Long projectId;
}
}

25
mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java

@ -517,4 +517,29 @@ public class CompeteVo {
@ApiModelProperty("成绩")
private Long grade;
}
@Data
@ApiModel("速度通级赛")
public static class SpeedPass{
@ApiModelProperty("参赛队伍")
private String companyName;
@ApiModelProperty("组别")
private String groupName;
@ApiModelProperty("姓名")
private String playerName;
@ApiModelProperty("30秒单摇跳(次)")
private BigDecimal secondTime;
@ApiModelProperty("3分钟单摇跳(次)")
private BigDecimal minuteTime;
@ApiModelProperty("30秒单摇跳等级")
private int secondGrade;
@ApiModelProperty("3分钟单摇跳等级")
private int minuteGrade;
@ApiModelProperty("3分钟单摇跳等级")
private int grade;
@ApiModelProperty("玩家id")
private Long playerId;
@ApiModelProperty("项目id")
private Long projectId;
}
}

11
mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java

@ -166,10 +166,17 @@ public class TableVo {
}
public Long getStartTime(){
return startTime == 0 ? null : startTime;
if (startTime != null) {
return startTime == 0 ? null : startTime;
}
return null;
}
public Long getEndTime(){
return endTime == 0 ? null : endTime;
if (endTime != null) {
return endTime == 0 ? null : endTime;
}
return null;
}
public int getTimeSum(){
if(duration != 0 && games != 0) {

3
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java

@ -22,6 +22,9 @@ public interface CompeteScoreDao {
List<ScoreVo.CompeteScore> selectSingleVarity(@Param("projectId") long projectId,@Param("competeGroupId") long competeGroupId);
List<ScoreVo.CompeteScore> selectGroupVarity (@Param("projectId") long projectId,@Param("competeGroupId") long competeGroupId);
List<ScoreVo.CountScoreCurrentSite> selectCountScoreCurrentSite (@Param("siteId") long siteId);
List<CompeteVo.SpeedPass> selectByProjectIdAndPid(@Param("projectId") long projectId,@Param("competeTimeId") long competeTimeId);
}

110
mt/src/main/java/com/ccsens/mt/service/CompeteService.java

@ -23,6 +23,7 @@ import com.ccsens.util.*;
import com.ccsens.util.bean.dto.QueryDto;
import com.ccsens.util.exception.BaseException;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.BuiltinFormats;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Workbook;
@ -1250,4 +1251,113 @@ public class CompeteService implements ICompeteService {
competeCountScoreMapper.insert(competeCountScore);
}
@Override
public List<CompeteVo.SpeedPass> speedPass(CompeteDto.CompeteTimeAndProjectId params) {
long projectId = params.getProjectId();
long competeTimeId = params.getCompeteTimeId();
List<CompeteVo.SpeedPass> speedPassList = competeScoreDao.selectByProjectIdAndPid(projectId, competeTimeId);
if (CollectionUtil.isNotEmpty(speedPassList)) {
for (CompeteVo.SpeedPass mes : speedPassList) {
//查30s单摇跳得分
CompeteStartOrderExample competeStartOrderExample = new CompeteStartOrderExample();
competeStartOrderExample.createCriteria().andPlayerIdEqualTo(Constant.SINGLE_ROLL_30_S).andPlayerIdEqualTo(mes.getPlayerId());
List<CompeteStartOrder> competeStartOrders = competeStartOrderMapper.selectByExample(competeStartOrderExample);
if (competeStartOrders.size() > 0) {
CompeteStartOrder competeStartOrder = competeStartOrders.get(0);
long id = competeStartOrder.getId();
CompeteCountScoreExample competeCountScoreExample = new CompeteCountScoreExample();
competeCountScoreExample.createCriteria().andSiteOrderIdEqualTo(id);
List<CompeteCountScore> competeCountScoreList = competeCountScoreMapper.selectByExample(competeCountScoreExample);
CompeteCountScore competeCountScore = competeCountScoreList.get(0);
BigDecimal score = competeCountScore.getFinalScore();
BigDecimal bigDecimal = new BigDecimal(2);
BigDecimal secondTimeScore = score.multiply(bigDecimal);
//查30s单摇跳得分 * 2 =次数
mes.setSecondTime(secondTimeScore);
}
//3分钟单摇跳得分
CompeteStartOrderExample competeStartOrderExample1 = new CompeteStartOrderExample();
competeStartOrderExample.createCriteria().andPlayerIdEqualTo(Constant.SINGLE_ROLL_3_M).andPlayerIdEqualTo(mes.getPlayerId());
List<CompeteStartOrder> competeStartOrders1 = competeStartOrderMapper.selectByExample(competeStartOrderExample);
if (competeStartOrders1.size() > 0) {
CompeteStartOrder competeStartOrder1 = competeStartOrders.get(0);
long id1 = competeStartOrder1.getId();
CompeteCountScoreExample competeCountScoreExample1 = new CompeteCountScoreExample();
competeCountScoreExample1.createCriteria().andSiteOrderIdEqualTo(id1);
List<CompeteCountScore> competeCountScoreList1 = competeCountScoreMapper.selectByExample(competeCountScoreExample1);
CompeteCountScore competeCountScore1 = competeCountScoreList1.get(0);
BigDecimal score1 = competeCountScore1.getFinalScore();
BigDecimal bigDecimal1 = new BigDecimal(2);
BigDecimal minuteTimeScore = score1.multiply(bigDecimal1);
//3分钟单摇跳得分 * 2 =次数
mes.setMinuteTime(minuteTimeScore);
}
BigDecimal bigDecimal0 = new BigDecimal(70);
BigDecimal bigDecimal2 = new BigDecimal(90);
BigDecimal bigDecimal3 = new BigDecimal(105);
BigDecimal bigDecimal4 = new BigDecimal(120);
BigDecimal bigDecimal5 = new BigDecimal(130);
BigDecimal bigDecimal6 = new BigDecimal(140);
BigDecimal bigDecimal7 = new BigDecimal(300);
BigDecimal bigDecimal8 = new BigDecimal(380);
BigDecimal bigDecimal9 = new BigDecimal(460);
BigDecimal bigDecimal10 = new BigDecimal(540);
BigDecimal bigDecimal11 = new BigDecimal(620);
BigDecimal bigDecimal12 = new BigDecimal(700);
BigDecimal s =mes.getSecondTime();
if (mes.getSecondTime()!= null && mes.getMinuteTime()!= null) {
//判断30s单摇跳等级
if (mes.getSecondTime().compareTo(bigDecimal0) < 1) {
mes.setSecondGrade(1);
}
if (mes.getSecondTime().compareTo(bigDecimal2) < 1) {
mes.setSecondGrade(2);
}
if (mes.getSecondTime().compareTo(bigDecimal3) < 1) {
mes.setSecondGrade(3);
}
if (mes.getSecondTime().compareTo(bigDecimal4) < 1) {
mes.setSecondGrade(4);
}
if (mes.getSecondTime().compareTo(bigDecimal5) < 1) {
mes.setSecondGrade(5);
}
if (mes.getSecondTime().compareTo(bigDecimal6) < 1) {
mes.setSecondGrade(6);
}
//判断3分钟单摇跳等级
if (mes.getMinuteTime().compareTo(bigDecimal7) < 1) {
mes.setMinuteGrade(1);
}
if (mes.getMinuteTime().compareTo(bigDecimal8) < 1) {
mes.setMinuteGrade(2);
}
if (mes.getMinuteTime().compareTo(bigDecimal9) < 1) {
mes.setMinuteGrade(3);
}
if (mes.getMinuteTime().compareTo(bigDecimal10) < 1) {
mes.setMinuteGrade(4);
}
if (mes.getMinuteTime().compareTo(bigDecimal11) < 1) {
mes.setMinuteGrade(5);
}
if (mes.getMinuteTime().compareTo(bigDecimal12) < 1) {
mes.setMinuteGrade(6);
}
//如果30s得等级小于等于3分钟得等级
if (mes.getSecondGrade() <= mes.getMinuteGrade()) {
mes.setGrade(mes.getSecondGrade());
} else {
mes.setGrade(mes.getMinuteGrade());
}
}
}
}
return speedPassList;
}
}

7
mt/src/main/java/com/ccsens/mt/service/ICompeteService.java

@ -187,6 +187,13 @@ public interface ICompeteService {
void submitScore(CompeteDto.SubmitScore params) ;
/**
* 速度通级赛
* @param params 项目id和场次id
* @return 返回项目开始时间和比赛状态
*/
List<CompeteVo.SpeedPass> speedPass(CompeteDto.CompeteTimeAndProjectId params);
}

4
mt/src/main/resources/application.yml

@ -1,5 +1,5 @@
spring:
profiles:
active: test
include: common, util-test
active: dev
include: common, util-dev

2
mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml

@ -66,7 +66,7 @@
LEFT JOIN (
SELECT
id,
if(FROM_UNIXTIME(start_time/1000,'%h') &lt;= 5,1 ,0) as aa
if(FROM_UNIXTIME(start_time/1000,'%h') &lt;= 12,1 ,0) as aa
FROM
t_compete_project_config
)a on c.id = a.id

21
mt/src/main/resources/mapper_dao/CompeteScoreDao.xml

@ -105,5 +105,26 @@
and tcso.id =#{siteId}
</select>
<select id="selectByProjectIdAndPid" resultType="com.ccsens.mt.bean.vo.CompeteVo$SpeedPass" parameterType="java.util.Map">
select
tcg.group_name AS groupName,
tcp.`name` as playName,
tcc.`name` as companyName,
tccp.player_id as playerId,
tccp.project_id as projectId
from
t_compete_project_player tccp
LEFT JOIN t_compete_player tcp on tccp.player_id = tcp.id
LEFT JOIN t_compete_company tcc on tcc.id = tcp.company_id
LEFT JOIN t_compete_group tcg on tcg.id = tcp.compete_group_id
WHERE tccp.compete_time_id = #{competeTimeId}
and tccp.project_id =#{projectId}
and tccp.rec_status=0
and tcp.rec_status=0
and tcc.rec_status=0
and tcg.rec_status=0
</select>
</mapper>
Loading…
Cancel
Save