|
@ -22,6 +22,8 @@ import com.ccsens.mt.util.Constant; |
|
|
import com.ccsens.util.*; |
|
|
import com.ccsens.util.*; |
|
|
import com.ccsens.util.bean.dto.QueryDto; |
|
|
import com.ccsens.util.bean.dto.QueryDto; |
|
|
import com.ccsens.util.exception.BaseException; |
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
import org.apache.commons.lang.StringUtils; |
|
@ -1345,10 +1347,12 @@ public class CompeteService implements ICompeteService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
|
|
|
public List<CompeteVo.SpeedPass> speedPass(CompeteDto.CompeteTimeAndProjectId params) { |
|
|
public PageInfo<CompeteVo.SpeedPass> speedPass(CompeteDto.CompeteTimeAndProjectId params) { |
|
|
long projectId = params.getProjectId(); |
|
|
long projectId = params.getProjectId(); |
|
|
long competeTimeId = params.getCompeteTimeId(); |
|
|
long competeTimeId = params.getCompeteTimeId(); |
|
|
|
|
|
PageHelper.startPage(params.getPage(),params.getSize()); |
|
|
List<CompeteVo.SpeedPass> speedPassList = competeScoreDao.selectByProjectIdAndPid(projectId, competeTimeId); |
|
|
List<CompeteVo.SpeedPass> speedPassList = competeScoreDao.selectByProjectIdAndPid(projectId, competeTimeId); |
|
|
|
|
|
PageInfo pageInfo = new PageInfo<>(speedPassList); |
|
|
if (CollectionUtil.isNotEmpty(speedPassList)) { |
|
|
if (CollectionUtil.isNotEmpty(speedPassList)) { |
|
|
for (CompeteVo.SpeedPass mes : speedPassList) { |
|
|
for (CompeteVo.SpeedPass mes : speedPassList) { |
|
|
//查30s单摇跳得分
|
|
|
//查30s单摇跳得分
|
|
@ -1450,23 +1454,135 @@ public class CompeteService implements ICompeteService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return speedPassList; |
|
|
return pageInfo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<CompeteVo.SpeedPass> speedPassCha(CompeteDto.CompeteTimeAndProjectId params) { |
|
|
|
|
|
long projectId = params.getProjectId(); |
|
|
|
|
|
long competeTimeId = params.getCompeteTimeId(); |
|
|
|
|
|
PageHelper.startPage(params.getPage(),params.getSize()); |
|
|
|
|
|
List<CompeteVo.SpeedPass> speedPassList = competeScoreDao.selectByProjectIdAndPid(projectId, competeTimeId); |
|
|
|
|
|
PageInfo pageInfo = new PageInfo<>(speedPassList); |
|
|
|
|
|
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); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
if (mes.getMinuteTime().compareTo(bigDecimal11) < 1) { |
|
|
public List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult param) { |
|
|
mes.setMinuteGrade(5); |
|
|
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSiteList = new ArrayList<>(); |
|
|
} |
|
|
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(param.getProjectId()); |
|
|
|
|
|
if(ObjectUtil.isNotNull(competeProject)) { |
|
|
if (mes.getMinuteTime().compareTo(bigDecimal12) < 1) { |
|
|
if(competeProject.getTeam() == 0) { |
|
|
mes.setMinuteGrade(6); |
|
|
countScoreCurrentSiteList = competeScoreDao.queryCountScoreAll(param.getProjectId()); |
|
|
} |
|
|
|
|
|
//如果30s得等级小于等于3分钟得等级
|
|
|
|
|
|
if (mes.getSecondGrade() <= mes.getMinuteGrade()) { |
|
|
|
|
|
mes.setGrade(mes.getSecondGrade()); |
|
|
} else { |
|
|
} else { |
|
|
countScoreCurrentSiteList = competeScoreDao.queryCountScoreAllByTeam(param.getProjectId()); |
|
|
mes.setGrade(mes.getMinuteGrade()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return countScoreCurrentSiteList; |
|
|
return speedPassList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public PageInfo<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult params) { |
|
|
|
|
|
PageHelper.startPage(params.getPage(),params.getSize()); |
|
|
|
|
|
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeScoreDao.selectQueryCountScore(params.getProjectId()); |
|
|
|
|
|
PageInfo pageInfo = new PageInfo<>(countScoreCurrentSites); |
|
|
|
|
|
// List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSiteList = new ArrayList<>();
|
|
|
|
|
|
// CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(param.getProjectId());
|
|
|
|
|
|
|
|
|
|
|
|
// if(ObjectUtil.isNotNull(competeProject)) {
|
|
|
|
|
|
// if(competeProject.getTeam() == 0) {
|
|
|
|
|
|
// countScoreCurrentSiteList = competeScoreDao.queryCountScoreAll(param.getProjectId());
|
|
|
|
|
|
// }else {
|
|
|
|
|
|
// countScoreCurrentSiteList = competeScoreDao.queryCountScoreAllByTeam(param.getProjectId());
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
return pageInfo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -1598,7 +1714,7 @@ public class CompeteService implements ICompeteService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public String speedPassOut(CompeteDto.CompeteTimeAndProjectId params) throws IOException { |
|
|
public String speedPassOut(CompeteDto.CompeteTimeAndProjectId params) throws IOException { |
|
|
List<CompeteVo.SpeedPass> speedPasses = speedPass(params); |
|
|
List<CompeteVo.SpeedPass> speedPasses = speedPassCha(params); |
|
|
String path = getExcelFilePathForspeedPassOut(speedPasses); |
|
|
String path = getExcelFilePathForspeedPassOut(speedPasses); |
|
|
return path; |
|
|
return path; |
|
|
} |
|
|
} |
|
|