Browse Source

11-19-2

tiaosheng
Lihong@123456 5 years ago
parent
commit
94071d869f
  1. 23
      cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/dto/MemberRoleDto.java
  2. 10
      cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/vo/MemberVo.java
  3. 23
      cloudutil/src/main/java/com/ccsens/cloudutil/feign/TallFeignClient.java
  4. 13
      mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java
  5. 12
      mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java
  6. 1
      mt/src/main/java/com/ccsens/mt/api/CompeteVideoController.java
  7. 18
      mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java
  8. 2
      mt/src/main/java/com/ccsens/mt/bean/dto/VideoDto.java
  9. 11
      mt/src/main/java/com/ccsens/mt/bean/po/CompeteJudgment.java
  10. 60
      mt/src/main/java/com/ccsens/mt/bean/po/CompeteJudgmentExample.java
  11. 20
      mt/src/main/java/com/ccsens/mt/bean/vo/CompeteVo.java
  12. 16
      mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java
  13. 6
      mt/src/main/java/com/ccsens/mt/bean/vo/ScoreVo.java
  14. 4
      mt/src/main/java/com/ccsens/mt/bean/vo/VideoProjectVo.java
  15. 2
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteJudgmentDao.java
  16. 7
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectConfigDao.java
  17. 12
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteScoreDao.java
  18. 7
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteTimeDao.java
  19. 32
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  20. 220
      mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java
  21. 25
      mt/src/main/java/com/ccsens/mt/service/CompeteVedioService.java
  22. 14
      mt/src/main/java/com/ccsens/mt/service/ExcelService.java
  23. 9
      mt/src/main/java/com/ccsens/mt/service/ICompeteService.java
  24. 9
      mt/src/main/java/com/ccsens/mt/service/ICompeteTaskService.java
  25. 9
      mt/src/main/java/com/ccsens/mt/service/ProvinceService.java
  26. 3
      mt/src/main/resources/mapper_dao/CompeteJudgmentDao.xml
  27. 13
      mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml
  28. 51
      mt/src/main/resources/mapper_dao/CompeteScoreDao.xml
  29. 13
      mt/src/main/resources/mapper_dao/CompeteTimeDao.xml
  30. 25
      mt/src/main/resources/mapper_raw/CompeteJudgmentMapper.xml
  31. 9
      tall/src/main/java/com/ccsens/tall/bean/dto/MemberDto.java
  32. 1
      tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java
  33. 7
      tall/src/main/java/com/ccsens/tall/service/IProMemberService.java
  34. 15
      tall/src/main/java/com/ccsens/tall/service/ProMemberService.java
  35. 4
      tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
  36. 11
      tall/src/main/java/com/ccsens/tall/web/MemberController.java
  37. 2
      util/src/main/java/com/ccsens/util/PoiUtil.java

23
cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/dto/MemberRoleDto.java

@ -112,4 +112,27 @@ public class MemberRoleDto {
private String token;
}
@Data
@ApiModel
public static class GetMemberByPhone{
@ApiModelProperty("项目id")
private Long projectId;
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("token")
private String token;
}
@Data
@ApiModel("给角色添加成员")
public static class SaveMemberInRole{
@NotNull(message = "角色Id不能为空")
@ApiModelProperty("角色id")
private Long roleId;
@ApiModelProperty("成员Id")
private Long memberId;
@ApiModelProperty("token")
private String token;
}
}

10
cloudutil/src/main/java/com/ccsens/cloudutil/bean/tall/vo/MemberVo.java

@ -42,4 +42,14 @@ public class MemberVo {
@ApiModelProperty("userId")
private Long userId;
}
@Data
@ApiModel("查找项目内所有的成员")
public static class MemberList{
@ApiModelProperty("成员id")
private Long memberId;
@ApiModelProperty("成员名")
private String memberName;
}
}

23
cloudutil/src/main/java/com/ccsens/cloudutil/feign/TallFeignClient.java

@ -214,6 +214,19 @@ public interface TallFeignClient {
*/
@RequestMapping("/members/save")
JsonResponse<MemberVo.Member> saveMember(MemberRoleDto.SaveMember saveMember);
/**
* 将成员添加至角色内
*/
@RequestMapping("/roles/saveMember")
JsonResponse saveMemberInRole(MemberRoleDto.SaveMemberInRole saveMember);
/**
* 通过手机号和项目id查询成员信息
*/
@RequestMapping("/members/query/memberByPhone")
JsonResponse<MemberVo.MemberList> queryMemberByPhone(MemberRoleDto.GetMemberByPhone getMemberByPhone);
}
@Slf4j
@ -356,6 +369,16 @@ class TallFeignClientFallBack implements FallbackFactory<TallFeignClient> {
public JsonResponse<MemberVo.Member> saveMember(MemberRoleDto.SaveMember saveMember) {
return JsonResponse.newInstance().fail();
}
@Override
public JsonResponse saveMemberInRole(MemberRoleDto.SaveMemberInRole saveMember) {
return JsonResponse.newInstance().fail();
}
@Override
public JsonResponse<MemberVo.MemberList> queryMemberByPhone(MemberRoleDto.GetMemberByPhone getMemberByPhone) {
return JsonResponse.newInstance().fail();
}
};
}

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

@ -42,8 +42,6 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(playerList);
}
@MustLogin
@ApiOperation(value = "花样赛提交分数", notes = "Mr.王----提交成绩到那个花样赛得表里面就行了,单表操作")
@RequestMapping(value = "/submitOrderList", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
@ -89,6 +87,17 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(countScoreCurrentSites);
}
@MustLogin
@ApiOperation(value = "查看计数赛成绩公示表", notes = "多表关联之后,查询当前你场次得分数信息")
@RequestMapping(value = "/query/countScoreAll", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(@ApiParam @Validated @RequestBody QueryDto<ScoreDto.ShowResult> params) {
log.info("查看计数赛成绩公示表:{}",params);
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeService.queryCountScoreAll(params.getParam());
log.info("查看计数赛成绩公示表:{}",params);
return JsonResponse.newInstance().ok(countScoreCurrentSites);
}
@MustLogin
@ApiOperation(value = "技术赛提交分数", notes = "接受前端得请求参数,插入相关得表中")
@RequestMapping(value = "/submitScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

12
mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java

@ -71,7 +71,7 @@ public class CompeteTaskController {
@MustLogin
@ApiOperation(value = "查看裁判分配信息", notes = "zy:查看每个项目下的每个场地的裁判信息")
@RequestMapping(value = "/query/judgment", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<ProvinceCompeteVo.QueryJudgment>> queryJudgment(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.CompeteTime> params) {
public JsonResponse<List<ProvinceCompeteVo.QueryJudgment>> queryJudgment(@ApiParam @Validated @RequestBody QueryDto<ProvinceCompeteDto.QueryJudgment> params) {
log.info("查看裁判分配信息:{}",params);
List<ProvinceCompeteVo.QueryJudgment> queryJudgmentList = competeTaskService.queryJudgment(params.getParam());
log.info("查看裁判分配信息:{}",queryJudgmentList);
@ -90,4 +90,14 @@ public class CompeteTaskController {
return JsonResponse.newInstance().ok(queryJudgmentList);
}
@MustLogin
@ApiOperation(value = "查看裁判身份,场次id和比赛项目id等信息", notes = "zy:通过tall内的roleId和detailId,获取裁判的身份,比赛项目相关的信息")
@RequestMapping(value = "/query/projectByTall", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<ProvinceCompeteVo.QueryProjectByTall> queryProjectByTall(
@ApiParam @Validated @RequestBody QueryDto<ProvinceCompeteDto.ProjectByTall> params) {
log.info("查看裁判身份场次id:{}",params);
ProvinceCompeteVo.QueryProjectByTall queryProjectByTall = competeTaskService.queryProjectByTall(params.getParam());
log.info("查看裁判身份场次id:{}",queryProjectByTall);
return JsonResponse.newInstance().ok(queryProjectByTall);
}
}

1
mt/src/main/java/com/ccsens/mt/api/CompeteVideoController.java

@ -41,6 +41,7 @@ public class CompeteVideoController {
@MustLogin
@ApiOperation(value = "查看用户观看视频记录(签到用)", notes = "Mr.王---------根据公司的id在t_compete_player_look表中查询数据,单表操作,如果是看了,返回true,没看返回false")
@RequestMapping(value = "/selectUserSign", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse selCompeteCompany(@ApiParam @Validated @RequestBody QueryDto<VideoDto.Video> params) {
log.info("添加用户观看开幕式视频记录(签到用):{}",params);
boolean code= iCompeteVedioService.selectSignVideo(params.getParam().getCompanyId());

18
mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java

@ -23,6 +23,15 @@ public class ProvinceCompeteDto {
private Long companyId;
}
@Data
@ApiModel("查看裁判分配表信息")
public static class QueryJudgment{
@NotNull
@ApiModelProperty("大赛id")
private Long competeTimeId;
@ApiModelProperty("比赛项目id,不传则查询全部")
private Long projectId;
}
@Data
@ApiModel("一级项目id")
@ -289,5 +298,12 @@ public class ProvinceCompeteDto {
@ApiModelProperty("备注")
private String remark;
}
@Data
@ApiModel("通过tall查看裁判和项目的信息")
public static class ProjectByTall{
@ApiModelProperty("tall内的任务详情id")
private Long taskDetailId;
@ApiModelProperty("tall内的角色id")
private Long roleId;
}
}

2
mt/src/main/java/com/ccsens/mt/bean/dto/VideoDto.java

@ -64,7 +64,7 @@ public class VideoDto {
private String videoPath;
}
@Data
@ApiModel("查看所有二级比赛项目")
@ApiModel("查看所有二级比赛项目()")
public static class GetTwoProject{
@ApiModelProperty("大赛id")
private Long teamId;

11
mt/src/main/java/com/ccsens/mt/bean/po/CompeteJudgment.java

@ -30,6 +30,8 @@ public class CompeteJudgment implements Serializable {
private Long memberId;
private Long roleId;
private static final long serialVersionUID = 1L;
public Long getId() {
@ -136,6 +138,14 @@ public class CompeteJudgment implements Serializable {
this.memberId = memberId;
}
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
@ -155,6 +165,7 @@ public class CompeteJudgment implements Serializable {
sb.append(", updatedAt=").append(updatedAt);
sb.append(", recStatus=").append(recStatus);
sb.append(", memberId=").append(memberId);
sb.append(", roleId=").append(roleId);
sb.append("]");
return sb.toString();
}

60
mt/src/main/java/com/ccsens/mt/bean/po/CompeteJudgmentExample.java

@ -914,6 +914,66 @@ public class CompeteJudgmentExample {
addCriterion("member_id not between", value1, value2, "memberId");
return (Criteria) this;
}
public Criteria andRoleIdIsNull() {
addCriterion("role_id is null");
return (Criteria) this;
}
public Criteria andRoleIdIsNotNull() {
addCriterion("role_id is not null");
return (Criteria) this;
}
public Criteria andRoleIdEqualTo(Long value) {
addCriterion("role_id =", value, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdNotEqualTo(Long value) {
addCriterion("role_id <>", value, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdGreaterThan(Long value) {
addCriterion("role_id >", value, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdGreaterThanOrEqualTo(Long value) {
addCriterion("role_id >=", value, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdLessThan(Long value) {
addCriterion("role_id <", value, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdLessThanOrEqualTo(Long value) {
addCriterion("role_id <=", value, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdIn(List<Long> values) {
addCriterion("role_id in", values, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdNotIn(List<Long> values) {
addCriterion("role_id not in", values, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdBetween(Long value1, Long value2) {
addCriterion("role_id between", value1, value2, "roleId");
return (Criteria) this;
}
public Criteria andRoleIdNotBetween(Long value1, Long value2) {
addCriterion("role_id not between", value1, value2, "roleId");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

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

@ -472,25 +472,25 @@ public class CompeteVo {
@ApiModelProperty("参赛队员名")
public String peopleName;
@ApiModelProperty("裁判1")
public BigDecimal referee1;
public BigDecimal referee1 = new BigDecimal(0);
@ApiModelProperty("裁判2")
public BigDecimal referee2;
public BigDecimal referee2 = new BigDecimal(0);
@ApiModelProperty("裁判3")
public BigDecimal referee3;
public BigDecimal referee3 = new BigDecimal(0);
@ApiModelProperty("1-3裁判得平均值")
public BigDecimal avg1To3;
public BigDecimal avg1To3 = new BigDecimal(0);
@ApiModelProperty("裁判4")
public BigDecimal referee4;
public BigDecimal referee4 = new BigDecimal(0);
@ApiModelProperty("裁判5")
public BigDecimal referee5;
public BigDecimal referee5 = new BigDecimal(0);
@ApiModelProperty("裁判6")
public BigDecimal referee6;
public BigDecimal referee6 = new BigDecimal(0);
@ApiModelProperty("4-6裁判得平均值")
public BigDecimal avg4To6;
public BigDecimal avg4To6 = new BigDecimal(0);
@ApiModelProperty("主裁判")
public BigDecimal referee0;
public BigDecimal referee0 = new BigDecimal(0);
@ApiModelProperty("最后得分")
public BigDecimal result;
public BigDecimal result = new BigDecimal(0);
// @ApiModelProperty("排名")
// public int order;
}

16
mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java

@ -317,4 +317,20 @@ public class ProvinceCompeteVo {
}
@Data
@ApiModel("通过tall获取裁判和项目信息")
public static class QueryProjectByTall {
@ApiModelProperty("裁判身份")
private int judgmentNum;
@ApiModelProperty("裁判id")
private Long judgmentId;
@ApiModelProperty("场次id(出场顺序表的id)")
private Long startOrderId;
@ApiModelProperty("比赛项目id")
private Long projectId;
@ApiModelProperty("比赛项目的类型 0计数赛 1花样赛")
private int projectType;
}
}

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

@ -216,13 +216,15 @@ public class ScoreVo {
@ApiModelProperty("主裁2打分")
private BigDecimal mainTwoScore;
@ApiModelProperty("应得分")
private BigDecimal shouldScore;
private Integer shouldScore;
@ApiModelProperty("扣除次数")
private BigDecimal deductTime;
private Integer deductTime;
@ApiModelProperty("扣除原因")
private String deductReason;
@ApiModelProperty("最终成绩")
private BigDecimal finalScore;
@ApiModelProperty("备注")
private String remark;
}
}

4
mt/src/main/java/com/ccsens/mt/bean/vo/VideoProjectVo.java

@ -10,12 +10,14 @@ import lombok.Setter;
public class VideoProjectVo {
@Data
@ApiModel("查看所有二级比赛项目")
@ApiModel("返回所有二级比赛项目(包括项目类型)")
public static class GetTwoProject{
@ApiModelProperty("项目id")
private Long projectId;
@ApiModelProperty("项目名")
private String projectName;
@ApiModelProperty("项目类型")
private int projectType;
}
@Data
@ApiModel("查找所有参赛单位")

2
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteJudgmentDao.java

@ -14,5 +14,5 @@ public interface CompeteJudgmentDao extends CompeteJudgmentMapper {
* @param competeTimeId 大赛id
* @return
*/
List<ProvinceCompeteVo.QueryJudgment> queryJudgment(@Param("competeTimeId") Long competeTimeId);
List<ProvinceCompeteVo.QueryJudgment> queryJudgment(@Param("competeTimeId") Long competeTimeId,@Param("projectId") Long projectId);
}

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

@ -36,4 +36,11 @@ public interface CompeteProjectConfigDao extends CompeteProjectConfigMapper {
* @return 返回选手列表
*/
List<ProvinceCompeteVo.StartOrderByCompanyAndProject> queryStartOrderByCompany(@Param("companyId")Long companyId, @Param("projectId")Long projectId, @Param("competeTimeId")Long competeTimeId);
/**
* 通过taskDetailId查询比赛场次和项目信息
* @param taskDetailId 任务详情id
* @return 返回比赛项目信息
*/
ProvinceCompeteVo.QueryProjectByTall queryProjectByTaskDetailId(@Param("taskDetailId")Long taskDetailId);
}

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

@ -27,4 +27,16 @@ public interface CompeteScoreDao {
/**
* 查找计数赛成绩公示个人比赛
* @param projectId
* @return
*/
List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(@Param("projectId")Long projectId);
/**
* 查找计数赛成绩公示(团队比赛)
* @param projectId
* @return
*/
List<ScoreVo.CountScoreCurrentSite> queryCountScoreAllByTeam(Long projectId);
}

7
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteTimeDao.java

@ -1,6 +1,7 @@
package com.ccsens.mt.persist.dao;
import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.VideoProjectVo;
import com.ccsens.mt.persist.mapper.CompeteTimeMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@ -56,4 +57,10 @@ public interface CompeteTimeDao extends CompeteTimeMapper {
*/
List<CompeteVo.CompeteGroup> queryGroupByProject(@Param("type") int type, @Param("projectId") Long projectId);
/**
* 查看所有二级比赛项目不包括通级赛
* @param teamId
* @return
*/
List<VideoProjectVo.GetTwoProject> selectTwoProject(@Param("teamId")Long teamId);
}

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

@ -15,7 +15,6 @@ import com.ccsens.mt.bean.dto.ScoreDto;
import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.ScoreVo;
import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.dao.*;
import com.ccsens.mt.persist.mapper.*;
import com.ccsens.mt.util.Constant;
@ -23,9 +22,11 @@ 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;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
@ -40,7 +41,6 @@ import javax.annotation.Resource;
import java.io.*;
import java.math.BigDecimal;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
@ -107,14 +107,19 @@ public class CompeteService implements ICompeteService {
List<CompeteStartOrder> competeStartOrdersList = competeStartOrderMapper.selectByExample(competeStartOrderExample);
competeStartOrdersList.forEach(competeStartOrder -> {
//一个人或者一个团队得数据
CompeteVo.TotalScoreDisplay totalScoreDisplay=new CompeteVo.TotalScoreDisplay();
CompeteVo.TotalScoreDisplay totalScoreDisplay = new CompeteVo.TotalScoreDisplay();
//项目名
totalScoreDisplay.setCompanyName(competeProjectMapper.selectByPrimaryKey(competeStartOrder.getProjectId()).getName());
CompeteProject project = competeProjectMapper.selectByPrimaryKey(competeStartOrder.getProjectId());
if(ObjectUtil.isNotNull(project)) {
totalScoreDisplay.setCompanyName(project.getName());
}
//名字
if(competeStartOrder.getTeam().equals((byte) 0)){
//个人
totalScoreDisplay.setPeopleName( competePlayerDao.selectByPrimaryKey(competeStartOrder.getPlayerId()).getName());
CompetePlayer player = competePlayerDao.selectByPrimaryKey(competeStartOrder.getPlayerId());
if(ObjectUtil.isNotNull(player)) {
totalScoreDisplay.setPeopleName(player.getName());
}
}else {
//团体
CompeteTeamMemberExample competeTeamMemberExample =new CompeteTeamMemberExample();
@ -1252,6 +1257,7 @@ public class CompeteService implements ICompeteService {
}
@Override
public List<CompeteVo.SpeedPass> speedPass(CompeteDto.CompeteTimeAndProjectId params) {
long projectId = params.getProjectId();
long competeTimeId = params.getCompeteTimeId();
@ -1360,4 +1366,18 @@ public class CompeteService implements ICompeteService {
return speedPassList;
}
@Override
public List<ScoreVo.CountScoreCurrentSite> queryCountScoreAll(ScoreDto.ShowResult param) {
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 countScoreCurrentSiteList;
}
}

220
mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java

@ -307,8 +307,8 @@ public class CompeteTaskService implements ICompeteTaskService{
* 查看裁判分配信息
*/
@Override
public List<ProvinceCompeteVo.QueryJudgment> queryJudgment(CompeteDto.CompeteTime param) {
List<ProvinceCompeteVo.QueryJudgment> queryJudgmentList = competeJudgmentDao.queryJudgment(param.getCompeteTimeId());
public List<ProvinceCompeteVo.QueryJudgment> queryJudgment(ProvinceCompeteDto.QueryJudgment param) {
List<ProvinceCompeteVo.QueryJudgment> queryJudgmentList = competeJudgmentDao.queryJudgment(param.getCompeteTimeId(),param.getProjectId());
if(CollectionUtil.isNotEmpty(queryJudgmentList)){
queryJudgmentList.forEach(projectJudgment -> {
//裁判数量
@ -359,7 +359,7 @@ public class CompeteTaskService implements ICompeteTaskService{
}
}
}
return competeJudgmentDao.queryJudgment(param.getCompeteTimeId());
return competeJudgmentDao.queryJudgment(param.getCompeteTimeId(),null);
}
/**
@ -369,81 +369,155 @@ public class CompeteTaskService implements ICompeteTaskService{
, ProvinceCompeteDto.SiteJudgment siteJudgment, ProvinceCompeteDto.JudgmentInfo judgmentInfo,String token) {
// TODO 查找该手机号在此项目之前的裁判信息,修改,同时修改tall内的成员角色信息
//添加裁判信息
CompeteJudgment competeJudgment = new CompeteJudgment();
competeJudgment.setId(snowflake.nextId());
competeJudgment.setName(judgmentInfo.getJudgmentName());
competeJudgment.setPhone(judgmentInfo.getJudgmentPhone());
competeJudgment.setRemark(judgmentInfo.getRemark());
competeJudgment.setCompeteTimeId(competeTimeId);
competeJudgment.setProjectId(project.getId());
competeJudgment.setSite(siteJudgment.getSite());
competeJudgment.setChiefJudgment((byte) judgmentInfo.getJudgmentNum());
competeJudgmentDao.insertSelective(competeJudgment);
//添加角色
MemberRoleDto.SaveRole saveRole = new MemberRoleDto.SaveRole();
saveRole.setProjectId(tallProjectId);
String jdgmentNum = "";
if(judgmentInfo.getJudgmentNum() == 0){
jdgmentNum = "主裁判";
//查找该项目下的该场地的裁判信息
CompeteJudgment competeJudgment;
CompeteJudgmentExample competeJudgmentExample = new CompeteJudgmentExample();
competeJudgmentExample.createCriteria().andProjectIdEqualTo(project.getId()).andCompeteTimeIdEqualTo(competeTimeId)
.andSiteEqualTo(siteJudgment.getSite()).andChiefJudgmentEqualTo((byte) judgmentInfo.getJudgmentNum());
List<CompeteJudgment> competeJudgmentList = competeJudgmentDao.selectByExample(competeJudgmentExample);
if(CollectionUtil.isNotEmpty(competeJudgmentList)){
competeJudgment = competeJudgmentList.get(0);
competeJudgment.setName(judgmentInfo.getJudgmentName());
competeJudgment.setPhone(judgmentInfo.getJudgmentPhone());
competeJudgment.setRemark(judgmentInfo.getRemark());
competeJudgment.setCompeteTimeId(competeTimeId);
competeJudgment.setProjectId(project.getId());
competeJudgment.setSite(siteJudgment.getSite());
competeJudgment.setChiefJudgment((byte) judgmentInfo.getJudgmentNum());
competeJudgmentDao.updateByPrimaryKeySelective(competeJudgment);
//修改角色
//修改成员
//修改任务
}else {
jdgmentNum = "裁判"+judgmentInfo.getJudgmentNum();
}
saveRole.setRoleName(project.getName()+"-场地"+siteJudgment.getSite()+"-"+jdgmentNum);
Long roleId = null;
saveRole.setToken(token);
log.info("在tall内添加角色:{}",saveRole);
JsonResponse<MemberVo.RoleInfo> roleJsonResponse = tallFeignClient.saveRole(saveRole);
log.info("添加角色后返回:{}",roleJsonResponse);
if (ObjectUtil.isNotNull(roleJsonResponse)) {
MemberVo.RoleInfo roleInfo = roleJsonResponse.getData();
if (ObjectUtil.isNotNull(roleInfo)) {
roleId = roleInfo.getRoleId();
competeJudgment = new CompeteJudgment();
competeJudgment.setId(snowflake.nextId());
competeJudgment.setName(judgmentInfo.getJudgmentName());
competeJudgment.setPhone(judgmentInfo.getJudgmentPhone());
competeJudgment.setRemark(judgmentInfo.getRemark());
competeJudgment.setCompeteTimeId(competeTimeId);
competeJudgment.setProjectId(project.getId());
competeJudgment.setSite(siteJudgment.getSite());
competeJudgment.setChiefJudgment((byte) judgmentInfo.getJudgmentNum());
competeJudgmentDao.insertSelective(competeJudgment);
//添加角色
MemberRoleDto.SaveRole saveRole = new MemberRoleDto.SaveRole();
saveRole.setProjectId(tallProjectId);
String jdgmentNum = "";
if (judgmentInfo.getJudgmentNum() == 0) {
jdgmentNum = "主裁判";
} else {
jdgmentNum = "裁判" + judgmentInfo.getJudgmentNum();
}
}
//添加成员
MemberRoleDto.SaveMember saveMember = new MemberRoleDto.SaveMember();
saveMember.setMemberName(judgmentInfo.getJudgmentName());
saveMember.setProjectId(tallProjectId);
saveMember.setPhone(judgmentInfo.getJudgmentPhone());
saveMember.setRoleId(Arrays.asList(roleId));
saveMember.setToken(token);
log.info("在tall内添加成员:{}",saveMember);
JsonResponse<MemberVo.Member> memberJsonResponse = tallFeignClient.saveMember(saveMember);
log.info("添加成员后返回:{}",memberJsonResponse);
//添加任务
//查找场次信息表
CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample();
startOrderExample.createCriteria().andProjectIdEqualTo(project.getId())
.andSiteEqualTo((byte) siteJudgment.getSite());
List<CompeteStartOrder> startOrderList = startOrderMapper.selectByExample(startOrderExample);
if(CollectionUtil.isNotEmpty(startOrderList)){
for(CompeteStartOrder startOrder : startOrderList) {
TallTaskDto.AddTask addTask = new TallTaskDto.AddTask();
addTask.setProjectId(tallProjectId);
addTask.setTaskName(project.getName() + startOrder.getCompeteOrder() + "-"
+ startOrder.getSite() + "-" + jdgmentNum);
addTask.setBeginTime(startOrder.getStartTime());
addTask.setEndTime(startOrder.getEndTime());
addTask.setExecutorId(roleId);
addTask.setParentTaskId(startOrder.getTaskId());
addTask.setToken(token);
log.info("在tall内添加任务:{}",addTask);
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask);
log.info("添加任务后返回:{}",normalTaskJsonResponse);
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) {
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData();
if (ObjectUtil.isNotNull(normalTask)) {
//修改任务插件配置信息
TallTaskDto.UpdatePluginConfig updatePluginConfig = new TallTaskDto.UpdatePluginConfig();
updatePluginConfig.setWebPath("/home/osct/video-score");
updatePluginConfig.setTaskId(normalTask.getDetailId());
updatePluginConfig.setToken(token);
log.info("修改tall内任务插件配置:{}",updatePluginConfig);
JsonResponse<TaskVo.PluginVo> pluginVoJsonResponse = tallFeignClient.updatePluginConfig(updatePluginConfig);
log.info("修改任务插件配置后返回:{}",pluginVoJsonResponse);
saveRole.setRoleName(project.getName() + "-场地" + siteJudgment.getSite() + "-" + jdgmentNum);
Long roleId = null;
saveRole.setToken(token);
log.info("在tall内添加角色:{}", saveRole);
JsonResponse<MemberVo.RoleInfo> roleJsonResponse = tallFeignClient.saveRole(saveRole);
log.info("添加角色后返回:{}", roleJsonResponse);
if (ObjectUtil.isNotNull(roleJsonResponse)) {
MemberVo.RoleInfo roleInfo = roleJsonResponse.getData();
if (ObjectUtil.isNotNull(roleInfo)) {
roleId = roleInfo.getRoleId();
}
}
//添加成员
MemberRoleDto.SaveMember saveMember = new MemberRoleDto.SaveMember();
saveMember.setMemberName(judgmentInfo.getJudgmentName());
saveMember.setProjectId(tallProjectId);
saveMember.setPhone(judgmentInfo.getJudgmentPhone());
saveMember.setRoleId(Arrays.asList(roleId));
saveMember.setToken(token);
log.info("在tall内添加成员:{}", saveMember);
JsonResponse<MemberVo.Member> memberJsonResponse = tallFeignClient.saveMember(saveMember);
log.info("添加成员后返回:{}", memberJsonResponse);
//如果成员已存在,查询成员信息然后添加至角色内
Long memberId = null;
if (ObjectUtil.isNotNull(memberJsonResponse)) {
//code等于21代表成员已存在
if(memberJsonResponse.getCode() == 21){
//查询该手机号在项目内的成员的id
MemberRoleDto.GetMemberByPhone getMemberByPhone = new MemberRoleDto.GetMemberByPhone();
getMemberByPhone.setProjectId(tallProjectId);
getMemberByPhone.setPhone(judgmentInfo.getJudgmentPhone());
getMemberByPhone.setToken(token);
JsonResponse<MemberVo.MemberList> memberListJsonResponse = tallFeignClient.queryMemberByPhone(getMemberByPhone);
if (ObjectUtil.isNotNull(memberListJsonResponse)) {
MemberVo.MemberList memberList = memberListJsonResponse.getData();
if (ObjectUtil.isNotNull(memberList)) {
memberId = memberList.getMemberId();
}
}
//将该成员添加至角色下
if(ObjectUtil.isNotNull(roleId) && ObjectUtil.isNotNull(memberId)){
MemberRoleDto.SaveMemberInRole saveMemberInRole = new MemberRoleDto.SaveMemberInRole();
saveMemberInRole.setRoleId(roleId);
saveMemberInRole.setMemberId(memberId);
saveMemberInRole.setToken(token);
tallFeignClient.saveMemberInRole(saveMemberInRole);
}
}
}
//添加任务
//查找场次信息表
CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample();
startOrderExample.createCriteria().andProjectIdEqualTo(project.getId())
.andSiteEqualTo((byte) siteJudgment.getSite());
List<CompeteStartOrder> startOrderList = startOrderMapper.selectByExample(startOrderExample);
if (CollectionUtil.isNotEmpty(startOrderList)) {
for (CompeteStartOrder startOrder : startOrderList) {
TallTaskDto.AddTask addTask = new TallTaskDto.AddTask();
addTask.setProjectId(tallProjectId);
addTask.setTaskName(project.getName() + startOrder.getCompeteOrder() + "-"
+ startOrder.getSite() + "-" + jdgmentNum);
addTask.setBeginTime(startOrder.getStartTime());
addTask.setEndTime(startOrder.getEndTime());
addTask.setExecutorId(roleId);
addTask.setParentTaskId(startOrder.getTaskId());
addTask.setToken(token);
log.info("在tall内添加任务:{}", addTask);
JsonResponse<TaskVo.NormalTask> normalTaskJsonResponse = tallFeignClient.saveTask(addTask);
log.info("添加任务后返回:{}", normalTaskJsonResponse);
if (ObjectUtil.isNotNull(normalTaskJsonResponse)) {
TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData();
if (ObjectUtil.isNotNull(normalTask)) {
//修改任务插件配置信息
TallTaskDto.UpdatePluginConfig updatePluginConfig = new TallTaskDto.UpdatePluginConfig();
updatePluginConfig.setWebPath("/home/osct/video-score");
updatePluginConfig.setTaskId(normalTask.getDetailId());
updatePluginConfig.setToken(token);
log.info("修改tall内任务插件配置:{}", updatePluginConfig);
JsonResponse<TaskVo.PluginVo> pluginVoJsonResponse = tallFeignClient.updatePluginConfig(updatePluginConfig);
log.info("修改任务插件配置后返回:{}", pluginVoJsonResponse);
}
}
}
}
}
}
/**
* 通过tall查看裁判和比赛项目的信息
*/
@Override
public ProvinceCompeteVo.QueryProjectByTall queryProjectByTall(ProvinceCompeteDto.ProjectByTall param) {
//查询比赛项目信息
ProvinceCompeteVo.QueryProjectByTall queryProjectByTall = projectConfigDao.queryProjectByTaskDetailId(param.getTaskDetailId());
log.info("根据taskDetailId查询到的场次和项目信息:{}",queryProjectByTall);
if(ObjectUtil.isNull(queryProjectByTall)){
queryProjectByTall = new ProvinceCompeteVo.QueryProjectByTall();
}
//查询裁判信息
CompeteJudgment judgment = new CompeteJudgment();
CompeteJudgmentExample judgmentExample = new CompeteJudgmentExample();
judgmentExample.createCriteria().andRoleIdEqualTo(param.getRoleId());
List<CompeteJudgment> judgmentList = competeJudgmentDao.selectByExample(judgmentExample);
if(CollectionUtil.isNotEmpty(judgmentList)){
judgment = judgmentList.get(0);
log.info("根据roleId查询到的裁判信息:{}",judgment);
queryProjectByTall.setJudgmentId(judgment.getId());
queryProjectByTall.setJudgmentNum(judgment.getChiefJudgment());
}
return queryProjectByTall;
}
}

25
mt/src/main/java/com/ccsens/mt/service/CompeteVedioService.java

@ -81,18 +81,19 @@ public class CompeteVedioService implements ICompeteVedioService{
@Override
public List<VideoProjectVo.GetTwoProject> selectTwoProject(QueryDto<VideoDto.GetTwoProject> params) {
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(params.getParam().getTeamId());
CompeteProjectExample competeCompanyExample=new CompeteProjectExample();
competeCompanyExample.createCriteria().andTypeEqualTo(competeTime.getType()).andLevelEqualTo((byte) 2);
List<CompeteProject> list=competeProjectMapper.selectByExample(competeCompanyExample);
List<VideoProjectVo.GetTwoProject> list1=new ArrayList<>();
list.forEach(mes->{
VideoProjectVo.GetTwoProject getTwoProject=new VideoProjectVo.GetTwoProject();
getTwoProject.setProjectId(mes.getId());
getTwoProject.setProjectName(mes.getName());
list1.add(getTwoProject);
});
return list1;
List<VideoProjectVo.GetTwoProject> getTwoProjects = competeTimeDao.selectTwoProject(params.getParam().getTeamId());
// CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(params.getParam().getTeamId());
// CompeteProjectExample competeCompanyExample=new CompeteProjectExample();
// competeCompanyExample.createCriteria().andTypeEqualTo(competeTime.getType()).andLevelEqualTo((byte) 2);
// List<CompeteProject> list=competeProjectMapper.selectByExample(competeCompanyExample);
// List<VideoProjectVo.GetTwoProject> list1=new ArrayList<>();
// list.forEach(mes->{
// VideoProjectVo.GetTwoProject getTwoProject=new VideoProjectVo.GetTwoProject();
// getTwoProject.setProjectId(mes.getId());
// getTwoProject.setProjectName(mes.getName());
// list1.add(getTwoProject);
// });
return getTwoProjects;
}
@Override

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

@ -346,6 +346,8 @@ public class ExcelService implements IExcelService {
for (CompeteProjectPlayer competeProjectPlayer : competeProjectPlayerList) {
//查询每个报名人的详细信息下
CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeProjectPlayer.getPlayerId());
if(ObjectUtil.isNotNull(competePlayer)){
TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin();
//姓名
competeJoin.setName(competePlayer.getName());
@ -401,6 +403,7 @@ public class ExcelService implements IExcelService {
//项目id
competeJoin.setProjectId(competeProject.getId());
competeJoinList.add(competeJoin);
}
}
} else { //团队项目
@ -416,6 +419,8 @@ public class ExcelService implements IExcelService {
for (CompeteTeamMember competeTeamMember : competeTeamMemberList) {
//查询成员详细信息
CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeTeamMember.getPlayerId());
if(ObjectUtil.isNotNull(competePlayer)){
TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin();
//姓名
competeJoin.setName(competePlayer.getName());
@ -474,6 +479,7 @@ public class ExcelService implements IExcelService {
competeJoin.setProjectId(competeProject.getId());
competeJoinList.add(competeJoin);
}
}
}
}
}
@ -552,7 +558,7 @@ public class ExcelService implements IExcelService {
OutputStream stream = new FileOutputStream(file);
wbs.write(stream);
stream.close();
return path;
return PropUtil.imgDomain+filepath;
}
@ -650,7 +656,7 @@ public class ExcelService implements IExcelService {
OutputStream stream = new FileOutputStream(file);
wbs.write(stream);
stream.close();
return path;
return PropUtil.imgDomain+filepath;
}
@Override
@ -948,7 +954,7 @@ public class ExcelService implements IExcelService {
i++;
}
//生成excel表格对象,并将数据放入
Workbook wbs = PoiUtil.exportWB("XXX比赛报名汇总表", list, workbook);
Workbook wbs = PoiUtil.exportWB("比赛报名汇总表", list, workbook);
//8:关联金山在线文档
String name = "参赛人数统计表" + ".xlsx";
String filepath = "mt/" + DateUtil.today() + "/" + System.currentTimeMillis() + ".xlsx";
@ -963,7 +969,7 @@ public class ExcelService implements IExcelService {
OutputStream stream = new FileOutputStream(file);
wbs.write(stream);
stream.close();
return path;
return PropUtil.imgDomain+filepath;
}

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

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

9
mt/src/main/java/com/ccsens/mt/service/ICompeteTaskService.java

@ -37,7 +37,7 @@ public interface ICompeteTaskService {
* @param param
* @return
*/
List<ProvinceCompeteVo.QueryJudgment> queryJudgment(CompeteDto.CompeteTime param);
List<ProvinceCompeteVo.QueryJudgment> queryJudgment(ProvinceCompeteDto.QueryJudgment param);
/**
* 为项目分配裁判
@ -45,4 +45,11 @@ public interface ICompeteTaskService {
* @return
*/
List<ProvinceCompeteVo.QueryJudgment> allocationJudgment(ProvinceCompeteDto.AllocationJudgmentAndTall param,String token);
/**
* 通过tall的任务id和角色id查询裁判和比赛项目的信息
* @param param
* @return
*/
ProvinceCompeteVo.QueryProjectByTall queryProjectByTall(ProvinceCompeteDto.ProjectByTall param);
}

9
mt/src/main/java/com/ccsens/mt/service/ProvinceService.java

@ -9,6 +9,7 @@ import cn.hutool.core.util.StrUtil;
import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.ProvinceCompeteVo;
import com.ccsens.mt.persist.dao.CompeteCompanyDao;
import com.ccsens.mt.persist.dao.CompetePlayerDao;
@ -512,6 +513,14 @@ public class ProvinceService implements IProvinceService {
*/
@Override
public void playerJoinProject(ProvinceCompeteDto.JoinProject param) {
//判断是否在报名时间内
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(param.getCompeteTimeId());
log.info("检查报名时间是否符合:{}",competeTime);
if(ObjectUtil.isNotNull(competeTime)) {
if (competeTime.getSignUpEndTime() < System.currentTimeMillis()) {
throw new BaseException(CodeEnum.SIGN_UP_TIME_FINISHED);
}
}
//查找项目信息
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(param.getProjectId());
if(ObjectUtil.isNull(competeProject)){ throw new BaseException(CodeEnum.PARAM_ERROR); }

3
mt/src/main/resources/mapper_dao/CompeteJudgmentDao.xml

@ -37,6 +37,9 @@
LEFT JOIN t_compete_judgment j on j.project_id = p.id
WHERE
ct.id = #{competeTimeId}
<if test="projectId != null">
and p.id = #{projectId}
</if>
and p.`level` = 2
and p.certificate = 0
and p.rec_status = 0

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

@ -279,6 +279,19 @@
and pr.rec_status = 0
ORDER BY so.start_time
</select>
<select id="queryProjectByTaskDetailId" resultType="com.ccsens.mt.bean.vo.ProvinceCompeteVo$QueryProjectByTall">
SELECT
s.id as startOrderId,
p.id as projectId,
if(p.parent_id = 2001,0,1) as projectType
FROM
`t_compete_start_order` s LEFT JOIN t_compete_project p on s.project_id = p.id
WHERE
s.task_id = #{taskDetailId}
and s.rec_status = 0
and p.rec_status = 0
LIMIT 1
</select>
</mapper>

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

@ -104,6 +104,57 @@
and tccs.rec_status =0
and tcso.id =#{siteId}
</select>
<select id="queryCountScoreAll" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite">
SELECT
g.group_name as groupName,
c.`name` as companyName,
p.`name` as name,
s.judgment_a_score as mainOneScore,
s.judgment_b_score2 as mainTwoScore,
s.should_times as shouldScore,
s.chief_judgment_score as mainScore,
(s.judgment_a_score + s.judgment_b_score2) / 2,
s.deduct_times as deductTime,
s.final_score as finalScore
FROM
t_compete_start_order o
LEFT JOIN t_compete_project_player pp on o.player_id = pp.id and pp.rec_status = 0
LEFT JOIN t_compete_player p on pp.player_id = p.id and p.rec_status = 0
LEFT JOIN t_compete_company c on c.id = p.company_id and c.rec_status = 0
LEFT JOIN t_compete_group g on p.compete_group_id = g.id
LEFT JOIN t_compete_count_score s on s.site_order_id = o.id and s.rec_status = 0
WHERE
o.project_id = #{projectId}
and
o.rec_status = 0
ORDER BY s.final_score DESC
</select>
<select id="queryCountScoreAllByTeam" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite">
SELECT
g.group_name,
c.`name`,
GROUP_CONCAT(p.`name`),
s.judgment_a_score,
s.judgment_b_score2,
s.should_times,
(s.judgment_a_score + s.judgment_b_score2) / 2,
s.deduct_times,
s.final_score
FROM
t_compete_start_order o
LEFT JOIN t_compete_team t on o.player_id = t.id and t.rec_status = 0
LEFT JOIN t_compete_team_member m on m.compete_team_id = t.id and m.rec_status = 0
LEFT JOIN t_compete_player p on m.player_id = p.id and p.rec_status = 0
LEFT JOIN t_compete_company c on c.id = t.company_id and c.rec_status = 0
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
WHERE
o.project_id = 2011
and
o.rec_status = 0
GROUP BY o.id
ORDER BY s.final_score DESC
</select>
<select id="selectByProjectIdAndPid" resultType="com.ccsens.mt.bean.vo.CompeteVo$SpeedPass" parameterType="java.util.Map">
select

13
mt/src/main/resources/mapper_dao/CompeteTimeDao.xml

@ -130,4 +130,17 @@
GROUP BY tcvs.`judgment_id`
</select>
<select id="selectTwoProject" resultType="com.ccsens.mt.bean.vo.VideoProjectVo$GetTwoProject">
SELECT
p.id as projectId,
p.`name` as projectName,
if(p.parent_id = 2001,0,if(p.certificate = 0,1,2)) as projectType
FROM
t_compete_project p LEFT JOIN t_compete_time t on t.type = p.type
WHERE
t.id = #{teamId}
and p.`level` = 2
and t.rec_status = 0
and p.rec_status = 0
</select>
</mapper>

25
mt/src/main/resources/mapper_raw/CompeteJudgmentMapper.xml

@ -15,6 +15,7 @@
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
<result column="rec_status" jdbcType="TINYINT" property="recStatus" />
<result column="member_id" jdbcType="BIGINT" property="memberId" />
<result column="role_id" jdbcType="BIGINT" property="roleId" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -76,7 +77,7 @@
</sql>
<sql id="Base_Column_List">
id, name, phone, remark, compete_time_id, site, project_id, user_id, chief_judgment,
created_at, updated_at, rec_status, member_id
created_at, updated_at, rec_status, member_id, role_id
</sql>
<select id="selectByExample" parameterType="com.ccsens.mt.bean.po.CompeteJudgmentExample" resultMap="BaseResultMap">
select
@ -113,12 +114,12 @@
remark, compete_time_id, site,
project_id, user_id, chief_judgment,
created_at, updated_at, rec_status,
member_id)
member_id, role_id)
values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR},
#{remark,jdbcType=VARCHAR}, #{competeTimeId,jdbcType=BIGINT}, #{site,jdbcType=INTEGER},
#{projectId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT}, #{chiefJudgment,jdbcType=TINYINT},
#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT},
#{memberId,jdbcType=BIGINT})
#{memberId,jdbcType=BIGINT}, #{roleId,jdbcType=BIGINT})
</insert>
<insert id="insertSelective" parameterType="com.ccsens.mt.bean.po.CompeteJudgment">
insert into t_compete_judgment
@ -162,6 +163,9 @@
<if test="memberId != null">
member_id,
</if>
<if test="roleId != null">
role_id,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -203,6 +207,9 @@
<if test="memberId != null">
#{memberId,jdbcType=BIGINT},
</if>
<if test="roleId != null">
#{roleId,jdbcType=BIGINT},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.ccsens.mt.bean.po.CompeteJudgmentExample" resultType="java.lang.Long">
@ -253,6 +260,9 @@
<if test="record.memberId != null">
member_id = #{record.memberId,jdbcType=BIGINT},
</if>
<if test="record.roleId != null">
role_id = #{record.roleId,jdbcType=BIGINT},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -272,7 +282,8 @@
created_at = #{record.createdAt,jdbcType=TIMESTAMP},
updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
rec_status = #{record.recStatus,jdbcType=TINYINT},
member_id = #{record.memberId,jdbcType=BIGINT}
member_id = #{record.memberId,jdbcType=BIGINT},
role_id = #{record.roleId,jdbcType=BIGINT}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -316,6 +327,9 @@
<if test="memberId != null">
member_id = #{memberId,jdbcType=BIGINT},
</if>
<if test="roleId != null">
role_id = #{roleId,jdbcType=BIGINT},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
@ -332,7 +346,8 @@
created_at = #{createdAt,jdbcType=TIMESTAMP},
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
rec_status = #{recStatus,jdbcType=TINYINT},
member_id = #{memberId,jdbcType=BIGINT}
member_id = #{memberId,jdbcType=BIGINT},
role_id = #{roleId,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>

9
tall/src/main/java/com/ccsens/tall/bean/dto/MemberDto.java

@ -40,6 +40,15 @@ public class MemberDto {
private Long memberId;
}
@Data
@ApiModel
public static class GetMemberByPhone{
@ApiModelProperty("项目id")
private Long projectId;
@ApiModelProperty("手机号")
private String phone;
}
@Data
@ApiModel("修改成员信息")
public static class UpdateMemberInfo{

1
tall/src/main/java/com/ccsens/tall/bean/vo/TaskVo.java

@ -164,7 +164,6 @@ public class TaskVo {
public Long getServerTime(){
return System.currentTimeMillis();
}
}
@ApiModel

7
tall/src/main/java/com/ccsens/tall/service/IProMemberService.java

@ -77,4 +77,11 @@ public interface IProMemberService {
* @return 返回所有成员信息
*/
List<ProjectVo.MemberList> queryMembersByProjectId(Long projectId);
/**
* 通过手机号查找项目内的
* @param memberByPhone
* @return
*/
ProjectVo.MemberList getMemberByPhone(MemberDto.GetMemberByPhone memberByPhone);
}

15
tall/src/main/java/com/ccsens/tall/service/ProMemberService.java

@ -15,6 +15,7 @@ import com.ccsens.tall.bean.vo.RoleVo;
import com.ccsens.tall.persist.dao.*;
import com.ccsens.tall.persist.mapper.SysImitationMapper;
import com.ccsens.util.CodeEnum;
import com.ccsens.util.PropUtil;
import com.ccsens.util.WebConstant;
import com.ccsens.util.exception.BaseException;
import lombok.extern.slf4j.Slf4j;
@ -445,4 +446,18 @@ public class ProMemberService implements IProMemberService {
public List<ProjectVo.MemberList> queryMembersByProjectId(Long projectId) {
return proMemberDao.queryMembersByProjectId(projectId);
}
@Override
public ProjectVo.MemberList getMemberByPhone(MemberDto.GetMemberByPhone memberByPhone) {
ProjectVo.MemberList member = null;
ProMemberExample proMemberExample = new ProMemberExample();
proMemberExample.createCriteria().andProjectIdEqualTo(memberByPhone.getProjectId()).andPhoneEqualTo(memberByPhone.getPhone());
List<ProMember> memberList = proMemberDao.selectByExample(proMemberExample);
if(CollectionUtil.isNotEmpty(memberList)){
member = new ProjectVo.MemberList();
member.setMemberId(memberList.get(0).getId());
member.setMemberName(memberList.get(0).getNickname());
}
return member;
}
}

4
tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java

@ -321,7 +321,8 @@ public class ProTaskDetailService implements IProTaskDetailService {
}
//2.业务层分页
TaskVo.PageInfo pageInfo = new TaskVo.PageInfo(); //2.业务层分页
List<TaskVo.NormalTask> theNormalTaskList = null;
int totalPages = 1;
if (CollectionUtil.isNotEmpty(normalTaskList)) {
@ -351,7 +352,6 @@ public class ProTaskDetailService implements IProTaskDetailService {
}
}
TaskVo.PageInfo pageInfo = new TaskVo.PageInfo();
pageInfo.setTotalPage(totalPages);
pageInfo.setCurrentPage(page);

11
tall/src/main/java/com/ccsens/tall/web/MemberController.java

@ -91,5 +91,14 @@ public class MemberController {
return JsonResponse.newInstance().ok(membersInfo);
}
@ApiOperation(value = "根据手机号和项目id查询成员信息",notes = "")
@ApiImplicitParams({
})
@RequestMapping(value = "/query/memberByPhone", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<ProjectVo.MemberList> queryMemberByPhone(HttpServletRequest request,
@ApiParam @Validated @RequestBody MemberDto.GetMemberByPhone memberByPhone) {
Long currentUserId = Long.valueOf(((Claims) request.getAttribute(WebConstant.REQUEST_KEY_CLAIMS)).getSubject());
ProjectVo.MemberList membersInfo = proMemberService.getMemberByPhone(memberByPhone);
return JsonResponse.newInstance().ok(membersInfo);
}
}

2
util/src/main/java/com/ccsens/util/PoiUtil.java

@ -177,7 +177,7 @@ public class PoiUtil {
// }
CellStyle style = wb.createCellStyle();
//设置内容
if (!cell.value.equals(WebConstant.CELL_NULL)){
if (!WebConstant.CELL_NULL.equals(cell.value)){
if(cell.num == 1){
newCell.setCellValue(Integer.parseInt(cell.value));
}else {

Loading…
Cancel
Save