Browse Source

Merge branch 'pt' of dd.tall.wiki:ccsens_wiki/ccsenscloud into pt

tiaosheng
zy_Java 5 years ago
parent
commit
04fcc1b272
  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. 2
      mt/src/main/java/com/ccsens/mt/bean/vo/ScoreVo.java
  5. 11
      mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java
  6. 3
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java
  7. 116
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  8. 4
      mt/src/main/java/com/ccsens/mt/service/ExcelService.java
  9. 16
      mt/src/main/java/com/ccsens/mt/service/ICompeteService.java
  10. 2
      mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml
  11. 26
      mt/src/main/resources/mapper_dao/CompeteScoreDao.xml

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

@ -107,5 +107,12 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(); 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; 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("成绩") @ApiModelProperty("成绩")
private Long grade; 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;
}
} }

2
mt/src/main/java/com/ccsens/mt/bean/vo/ScoreVo.java

@ -225,6 +225,8 @@ public class ScoreVo {
private BigDecimal finalScore; private BigDecimal finalScore;
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remark; private String remark;
@ApiModelProperty("名词")
private int rangee;
} }
} }

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

@ -166,10 +166,17 @@ public class TableVo {
} }
public Long getStartTime(){ public Long getStartTime(){
return startTime == 0 ? null : startTime; if (startTime != null) {
return startTime == 0 ? null : startTime;
}
return null;
} }
public Long getEndTime(){ public Long getEndTime(){
return endTime == 0 ? null : endTime; if (endTime != null) {
return endTime == 0 ? null : endTime;
}
return null;
} }
public int getTimeSum(){ public int getTimeSum(){
if(duration != 0 && games != 0) { 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> selectSingleVarity(@Param("projectId") long projectId,@Param("competeGroupId") long competeGroupId);
List<ScoreVo.CompeteScore> selectGroupVarity (@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<ScoreVo.CountScoreCurrentSite> selectCountScoreCurrentSite (@Param("siteId") long siteId);
List<CompeteVo.SpeedPass> selectByProjectIdAndPid(@Param("projectId") long projectId,@Param("competeTimeId") long competeTimeId);
/** /**

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

@ -22,6 +22,11 @@ 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 lombok.extern.slf4j.Slf4j; 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; import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFSheet;
@ -1251,6 +1256,116 @@ public class CompeteService implements ICompeteService {
competeCountScoreMapper.insert(competeCountScore); 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;
}
@Override @Override
public List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult param) { public List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult param) {
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSiteList = new ArrayList<>(); List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSiteList = new ArrayList<>();
@ -1264,4 +1379,5 @@ public class CompeteService implements ICompeteService {
} }
return countScoreCurrentSiteList; return countScoreCurrentSiteList;
} }
} }

4
mt/src/main/java/com/ccsens/mt/service/ExcelService.java

@ -266,7 +266,6 @@ public class ExcelService implements IExcelService {
jiaolianHang.setValue(String.valueOf(jiaolianName)); jiaolianHang.setValue(String.valueOf(jiaolianName));
jiaolianList.add(jiaolianHang); jiaolianList.add(jiaolianHang);
biao.add(jiaolianList); biao.add(jiaolianList);
//再放运动员 //再放运动员
StringBuffer yDYLN=new StringBuffer(""); StringBuffer yDYLN=new StringBuffer("");
competePlayerList.forEach(cpL->{ competePlayerList.forEach(cpL->{
@ -371,7 +370,7 @@ public class ExcelService implements IExcelService {
//查询组别,并赋值 //查询组别,并赋值
CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId()); CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId());
if (ObjectUtil.isNotNull(competeGroup)) { if (ObjectUtil.isNotNull(competeGroup)) {
competeJoin.setCompeteGroup(competePlayer.getName()); competeJoin.setCompeteGroup(competeGroup.getGroupName());
} }
// //身份证明查询,并赋值 // //身份证明查询,并赋值
// CommonFile commonFile = commonFileMapper.selectByPrimaryKey(competePlayer.getIdCardFrontFile()); // CommonFile commonFile = commonFileMapper.selectByPrimaryKey(competePlayer.getIdCardFrontFile());
@ -582,6 +581,7 @@ public class ExcelService implements IExcelService {
int coach = 0; int coach = 0;
CompeteCoachExample competeCoachExample = new CompeteCoachExample(); CompeteCoachExample competeCoachExample = new CompeteCoachExample();
competeCoachExample.createCriteria().andCompanyIdEqualTo(competeCompany.getId()).andIdentityEqualTo((byte) coach); competeCoachExample.createCriteria().andCompanyIdEqualTo(competeCompany.getId()).andIdentityEqualTo((byte) coach);
List<CompeteCoach> competeCoachList = competeCoachMapper.selectByExample(competeCoachExample);
long count = competeCoachMapper.countByExample(competeCoachExample); long count = competeCoachMapper.countByExample(competeCoachExample);
//每个公司的领队数量 //每个公司的领队数量
CompeteCoachExample competeCoachExample1 = new CompeteCoachExample(); CompeteCoachExample competeCoachExample1 = new CompeteCoachExample();

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

@ -188,11 +188,21 @@ public interface ICompeteService {
/** /**
* 查看技术赛成绩公示表 <<<<<<< HEAD
* @param param * 速度通级赛
* @return * @param params 项目id和场次id
* @return 返回项目开始时间和比赛状态
*/ */
List<CompeteVo.SpeedPass> speedPass(CompeteDto.CompeteTimeAndProjectId params);
/**
查看技术赛成绩公示表
@param param
@return
*/
List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult param); List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult param);
} }

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

@ -66,7 +66,7 @@
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
id, 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 FROM
t_compete_project_config t_compete_project_config
)a on c.id = a.id )a on c.id = a.id

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

@ -105,6 +105,7 @@
and tcso.id =#{siteId} and tcso.id =#{siteId}
</select> </select>
<select id="queryCountScoreAll" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite"> <select id="queryCountScoreAll" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite">
SELECT @rownum:=@rownum+1 as rangee, b.* from (
SELECT SELECT
g.group_name as groupName, g.group_name as groupName,
c.`name` as companyName, c.`name` as companyName,
@ -127,7 +128,7 @@
o.project_id = #{projectId} o.project_id = #{projectId}
and and
o.rec_status = 0 o.rec_status = 0
ORDER BY s.final_score DESC ORDER BY s.final_score DESC) b,(select @rownum:=0) a
</select> </select>
<select id="queryCountScoreAllByTeam" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite"> <select id="queryCountScoreAllByTeam" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite">
SELECT SELECT
@ -149,12 +150,33 @@
LEFT JOIN t_compete_group g on t.group_remark = g.group_remark and t.gender_group = g.sex LEFT JOIN t_compete_group g on t.group_remark = g.group_remark and t.gender_group = g.sex
LEFT JOIN t_compete_count_score s on s.site_order_id = o.id and s.rec_status = 0 LEFT JOIN t_compete_count_score s on s.site_order_id = o.id and s.rec_status = 0
WHERE WHERE
o.project_id = 2011 o.project_id = #{projectId}
and and
o.rec_status = 0 o.rec_status = 0
GROUP BY o.id GROUP BY o.id
ORDER BY s.final_score DESC ORDER BY s.final_score DESC
</select> </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> </mapper>
Loading…
Cancel
Save