Browse Source

1

tiaosheng
Lihong@123456 5 years ago
parent
commit
dff9745f34
  1. 17
      mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java
  2. 9
      mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java
  3. 26
      mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java
  4. 1
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectConfigDao.java
  5. 73
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  6. 16
      mt/src/main/java/com/ccsens/mt/service/ICompeteService.java
  7. 4
      mt/src/main/resources/application.yml
  8. 6
      mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml

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

@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* @author
@ -38,7 +39,23 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(playerList);
}
@MustLogin
@ApiOperation(value = "计数赛查看当前场次的分数信息(轮询)", notes = "")
@RequestMapping(value = "countScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<CompeteVo.CountScore> countScore(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.CompeteTime> params) {
log.info("查询比赛项目上的参赛选手列表:{}",params);
List<CompeteVo.CountScore> countScoreList = competeService.countScore(params.getParam());
return JsonResponse.newInstance().ok(countScoreList);
}
@MustLogin
@ApiOperation(value = "计数赛查看当前场次的分数信息(轮询)", notes = "")
@RequestMapping(value = "countScoreDetail", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<CompeteVo.CountScore> countScoreDetail(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.ProjectIdAndGroupId> params) {
log.info("查询比赛项目上的参赛选手列表:{}",params);
competeService.countScoreDetail(params.getParam());
return JsonResponse.newInstance().ok();
}
}

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

@ -325,5 +325,14 @@ public class CompeteDto {
private String idCard;
}
@Data
@ApiModel("项目id和组别id")
public static class ProjectIdAndGroupId{
@ApiModelProperty("项目id")
private Long projectId;
@ApiModelProperty("组别id")
private Long groupId;
}
}

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

@ -452,4 +452,30 @@ public class CompeteVo {
private String otherPlayerName;
}
@Data
@ApiModel("项目,开始时间和比赛状态")
public static class CountScore{
@ApiModelProperty("项目id")
private Long id;
@ApiModelProperty("项目名")
private String projectName;
@ApiModelProperty("项目开始时间")
private Long startTime;
@ApiModelProperty("项目状态")
private int status;
}
@Data
@ApiModel("得分享请")
public static class CountScoreDetail{
@ApiModelProperty("参赛队伍")
private String companyName;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("成绩")
private Long grade;
}
}

1
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectConfigDao.java

@ -18,4 +18,5 @@ public interface CompeteProjectConfigDao extends CompeteProjectConfigMapper {
List<TableVo.SchedulePlanDetail> selectDetail ();
List<TableVo.CompeteJoin> selectSingle (@Param("competeTimeId") Long competeTimeId,@Param("projectId") Long projectId,@Param("groupId") Long groupId,@Param("companyId") Long companyId,@Param("name") String name,@Param("idCard") String idCard);
List<TableVo.CompeteJoin> selectGroup (@Param("competeTimeId") Long competeTimeId,@Param("projectId") Long projectId,@Param("groupId") Long groupId,@Param("companyId") Long companyId,@Param("name") String name,@Param("idCard") String idCard);
CompeteProjectConfig selectStartTime(@Param("projectId") Long projectId);
}

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

@ -14,10 +14,7 @@ import com.ccsens.mt.bean.dto.LevelDto;
import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.dao.CompeteEnrollDao;
import com.ccsens.mt.persist.dao.CompetePlayerDao;
import com.ccsens.mt.persist.dao.CompeteTeamDao;
import com.ccsens.mt.persist.dao.CompeteTimeDao;
import com.ccsens.mt.persist.dao.*;
import com.ccsens.mt.persist.mapper.*;
import com.ccsens.mt.util.Constant;
import com.ccsens.util.*;
@ -82,7 +79,8 @@ public class CompeteService implements ICompeteService {
private TallFeignClient tallFeignClient;
@Resource
private CommonFileMapper commonFileMapper;
@Resource
private CompeteProjectConfigDao competeProjectConfigDao;
/**
* 查看第几届
*/
@ -896,6 +894,8 @@ public class CompeteService implements ICompeteService {
}
/**
* 验证数据的正确性存入数据库
*/
@ -1008,8 +1008,71 @@ public class CompeteService implements ICompeteService {
}
@Override
public List<CompeteVo.CountScore> countScore(CompeteDto.CompeteTime params) {
List<CompeteVo.CountScore> countScoreList = new ArrayList<>();
//查询项目
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(params.getCompeteTimeId());
CompeteProjectExample competeProjectExample = new CompeteProjectExample();
int level = 2;
competeProjectExample.createCriteria().andTypeEqualTo(competeTime.getType()).andLevelEqualTo((byte) level);
//项目集合
List<CompeteProject> competeProjectList = competeProjectMapper.selectByExample(competeProjectExample);
for(CompeteProject competeProject : competeProjectList) {
long projectId = competeProject.getId();
CompeteProjectConfig competeProjectConfig = competeProjectConfigDao.selectStartTime(projectId);
if (ObjectUtil.isNotNull(competeProjectConfig)) {
CompeteVo.CountScore countScore = new CompeteVo.CountScore();
countScore.setId(competeProject.getId());
countScore.setProjectName(competeProject.getName());
countScore.setStartTime(competeProjectConfig.getStartTime());
//状态判断
long currentTime = System.currentTimeMillis();
if (currentTime < competeProjectConfig.getStartTime()) {
//未开始0-未开始
countScore.setStatus(0);
}
if (currentTime > competeProjectConfig.getStartTime() && competeProjectConfig.getEndTime() > currentTime) {
//进行中1-进行中
countScore.setStatus(1);
}
if (competeProjectConfig.getEndTime() < currentTime) {
//已经结束-结束
countScore.setStatus(2);
}
countScoreList.add(countScore);
}
}
return countScoreList;
}
@Override
public List<CompeteVo.CountScoreDetail> countScoreDetail(CompeteDto.ProjectIdAndGroupId params) {
//判断比赛类型
long ProjectId = params.getProjectId();
long groupId = params.getGroupId();
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(ProjectId);
int team = competeProject.getTeam();
long fatherId = competeProject.getParentId();
//如果比赛是个人计数赛
if (fatherId == 2001 && team == 0){
CompeteProjectPlayerExample competeProjectPlayerExample= new CompeteProjectPlayerExample();
}
//如果是个人花样赛
if (fatherId == 2002 && team == 0){
}
//如果是团队计数赛
if (fatherId == 2001 && team == 1){
}
//如果是团队花样赛
if (fatherId == 2002 && team == 1){
}
return null;
}
}

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

@ -149,6 +149,22 @@ public interface ICompeteService {
List<CompeteVo.FailPlayerInfo> signupImport(String path) throws FileNotFoundException, Exception;
/**
* 项目开始时间和比赛状态
* @param params 大赛id和比赛项目id
* @return 返回项目开始时间和比赛状态
*/
List<CompeteVo.CountScore> countScore(CompeteDto.CompeteTime params) ;
/**
* 得分详情
* @param params 大赛id和比赛项目id
* @return 返回项目开始时间和比赛状态
*/
List<CompeteVo.CountScoreDetail> countScoreDetail(CompeteDto.ProjectIdAndGroupId 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

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

@ -24,6 +24,12 @@
FROM t_compete_project_config a , t_compete_project b
where a.project_id = b.id
</select>
<select id="selectStartTime" resultType="com.ccsens.mt.bean.po.CompeteProjectConfig" parameterType="java.util.Map">
SELECT *
FROM t_compete_project_config
where project_id = #{projectId}
</select>
<select id="selectSingle" resultType="com.ccsens.mt.bean.vo.TableVo$CompeteJoin" parameterType="java.util.Map">
SELECT
tcpro.id as projectId,

Loading…
Cancel
Save