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 org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
/** /**
* @author * @author
@ -38,7 +39,23 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(playerList); 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; 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; 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.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> 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); 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.po.*;
import com.ccsens.mt.bean.vo.CompeteVo; import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.TableVo; import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.dao.CompeteEnrollDao; import com.ccsens.mt.persist.dao.*;
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.mapper.*; import com.ccsens.mt.persist.mapper.*;
import com.ccsens.mt.util.Constant; import com.ccsens.mt.util.Constant;
import com.ccsens.util.*; import com.ccsens.util.*;
@ -82,7 +79,8 @@ public class CompeteService implements ICompeteService {
private TallFeignClient tallFeignClient; private TallFeignClient tallFeignClient;
@Resource @Resource
private CommonFileMapper commonFileMapper; 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; 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: spring:
profiles: profiles:
active: test active: dev
include: common, util-test 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 FROM t_compete_project_config a , t_compete_project b
where a.project_id = b.id where a.project_id = b.id
</select> </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 id="selectSingle" resultType="com.ccsens.mt.bean.vo.TableVo$CompeteJoin" parameterType="java.util.Map">
SELECT SELECT
tcpro.id as projectId, tcpro.id as projectId,

Loading…
Cancel
Save