Browse Source

11-13-2

tiaosheng
Lihong@123456 5 years ago
parent
commit
81a3daab78
  1. 5
      mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java
  2. 14
      mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java
  3. 28
      mt/src/main/java/com/ccsens/mt/api/CompeteVideoController.java
  4. 3
      mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java
  5. 32
      mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java
  6. 18
      mt/src/main/java/com/ccsens/mt/bean/dto/VideoDto.java
  7. 33
      mt/src/main/java/com/ccsens/mt/bean/po/CompeteJudgment.java
  8. 210
      mt/src/main/java/com/ccsens/mt/bean/po/CompeteJudgmentExample.java
  9. 27
      mt/src/main/java/com/ccsens/mt/bean/vo/TableVo.java
  10. 23
      mt/src/main/java/com/ccsens/mt/bean/vo/VideoProjectVo.java
  11. 8
      mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java
  12. 10
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectConfigDao.java
  13. 18
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteVideoDao.java
  14. 127
      mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java
  15. 26
      mt/src/main/java/com/ccsens/mt/service/CompeteVedioService.java
  16. 8
      mt/src/main/java/com/ccsens/mt/service/ICompeteTaskService.java
  17. 4
      mt/src/main/java/com/ccsens/mt/service/ICompeteVedioService.java
  18. 33
      mt/src/main/java/com/ccsens/mt/service/ProvinceService.java
  19. 10
      mt/src/main/resources/mapper_dao/CompetePlayerDao.xml
  20. 41
      mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml
  21. 63
      mt/src/main/resources/mapper_dao/CompeteVideoDao.xml
  22. 57
      mt/src/main/resources/mapper_raw/CompeteJudgmentMapper.xml
  23. 19
      tall/src/main/java/com/ccsens/tall/service/ExcelService.java
  24. 2
      tall/src/main/java/com/ccsens/tall/service/ProMemberService.java
  25. 4
      tall/src/main/resources/application.yml

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

@ -24,7 +24,7 @@ import java.util.List;
* @author
*/
@Slf4j
@Api(tags = "线上体育竞技比赛", description = "")
@Api(tags = "比赛评分相关接口", description = "")
@RestController
@RequestMapping("/compete/score")
public class CompeteScoreController {
@ -58,6 +58,7 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(competeScores);
}
<<<<<<< HEAD
@MustLogin
@ApiOperation(value = "计数赛查看当前场次的分数信息", notes = "")
@RequestMapping(value = "/countScoreCurrentSite", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
@ -76,4 +77,6 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok();
}
=======
>>>>>>> 95af62e9754cf6c4f4ed67cfb3e66d7e64bc1041
}

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

@ -1,6 +1,7 @@
package com.ccsens.mt.api;
import com.ccsens.cloudutil.annotation.MustLogin;
import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.service.ICompeteTaskService;
@ -31,7 +32,18 @@ public class CompeteTaskController {
private ICompeteTaskService competeTaskService;
@MustLogin
@ApiOperation(value = "日程安排更新", notes = "")
@ApiOperation(value = "查找日期配置", notes = "zy:查找项目对应的配置信息")
@RequestMapping(value = "/query", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<TableVo.DailyScheduleProcess> queryCompeteConfig(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.CompeteTime> params) {
log.info("日程安排更新:{}",params);
List<TableVo.CompeteProjectConfig> dailyScheduleProcessList = competeTaskService.queryCompeteConfig(params.getParam());
log.info("日程安排更新:{}",dailyScheduleProcessList);
return JsonResponse.newInstance().ok(dailyScheduleProcessList);
}
@MustLogin
@ApiOperation(value = "日程安排更新", notes = "zy:1、循环查找项目对应的配置信息。2、有则修改,没有则添加配置信息。" +
"3、根据配置的时间和场地生成出场顺序表。4存入出场顺序表。5、调用tall接口添加任务")
@RequestMapping(value = "/update", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<TableVo.DailyScheduleProcess> updateCompeteConfig(@ApiParam @Validated @RequestBody QueryDto<List<ProvinceCompeteDto.UpdateCompeteTask>> params) {
log.info("日程安排更新:{}",params);

28
mt/src/main/java/com/ccsens/mt/api/CompeteVedioController.java → mt/src/main/java/com/ccsens/mt/api/CompeteVideoController.java

@ -21,11 +21,11 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@Api(tags = "视频", description = "")
@Api(tags = "比赛视频相关接口", description = "")
@RestController
@RequestMapping("/vedio")
@RequestMapping("/compete/video")
@Slf4j
public class CompeteVedioController {
public class CompeteVideoController {
@Resource
private ICompeteVedioService iCompeteVedioService;
@ -57,14 +57,24 @@ public class CompeteVedioController {
}
@MustLogin
@ApiOperation(value = "查看用户签到状态(签到用)(有筛选", notes = "Mr.王---------")
@ApiOperation(value = "查看单位签到状态(签到用)(有筛选", notes = "Mr.王---------查看单位的人的最近一条的签到状态")
@RequestMapping(value = "/selectUserStatus", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse selectUserStatus(@ApiParam @Validated @RequestBody QueryDto<VideoDto.UploadVdeo> params) {
//这个没写完了
public JsonResponse<List<VideoProjectVo.PeoSignStatu>> selectCompanySignStatus(@ApiParam @Validated @RequestBody QueryDto<VideoDto.GetTeamSignStatu> params) {
log.info("添加用户观看开幕式视频记录(签到用)",params);
return JsonResponse.newInstance().ok();
log.info("查看单位签到状态(签到用)",params);
List<VideoProjectVo.PeoSignStatu> peoSignStatus = iCompeteVedioService.selectCompanySignStatus(params);
return JsonResponse.newInstance().ok(peoSignStatus);
}
@MustLogin
@ApiOperation(value = "查看教练签到状态(签到用)(有筛选", notes = "Mr.王---------查看教练的人的签到状态")
@RequestMapping(value = "/selectCoachStatus", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<VideoProjectVo.CoachSignStatu>> selectCoachSignStatus(@ApiParam @Validated @RequestBody QueryDto<VideoDto.GetTeamSignStatu> params) {
log.info("查看教练签到状态(签到用)",params);
List<VideoProjectVo.CoachSignStatu> coachSignStatus = iCompeteVedioService.selectCoachSignStatus(params);
return JsonResponse.newInstance().ok(coachSignStatus);
}
@MustLogin
@ -84,8 +94,8 @@ public class CompeteVedioController {
log.info("添加用户观看开幕式视频记录(签到用)",params);
List<VideoProjectVo.GetAllCompany> list=iCompeteVedioService.selectAllCompany(params);
return JsonResponse.newInstance().ok(list);
}
}

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

@ -202,10 +202,11 @@ public class ProvinceCompeteDto {
@Data
@ApiModel("修改日程安排")
public static class UpdateCompeteTask{
@NotNull
@ApiModelProperty("项目id")
private Long projectId;
@ApiModelProperty("单项时间 单位:秒")
private Long duration;
private long duration;
@ApiModelProperty("场地数量")
private int siteNum;
@ApiModelProperty("项目开始时间")

32
mt/src/main/java/com/ccsens/mt/bean/dto/ScoreDto.java

@ -1,5 +1,6 @@
package com.ccsens.mt.bean.dto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -83,4 +84,35 @@ public class ScoreDto {
@ApiModelProperty("分数")
private BigDecimal score;
}
@Data
@ApiModel
public static class InformationSubmitted{
@ApiModelProperty("大赛id")
private Long competeTimeId;
@ApiModelProperty("项目Id")
private Long projectId;
@ApiModelProperty("场次id")
private BigDecimal siteOrderId;
@ApiModelProperty("裁判id")
private Long judgmentId;
// @ApiModelProperty("几分")
// List<Fraction>
}
@Data
@ApiModel
public static class Fraction{
@ApiModelProperty("分数")
private int score;
@ApiModelProperty("分数类型")
private String code;
}
}

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

@ -3,6 +3,7 @@ package com.ccsens.mt.bean.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;
/**
@ -42,6 +43,7 @@ public class VideoDto {
@Data
@ApiModel("添加用户观看开幕式视频记录(签到用)")
public static class Vdeo{
@NonNull
@ApiModelProperty("视频文件id")
private Long companyId;
}
@ -72,4 +74,20 @@ public class VideoDto {
@ApiModelProperty("大赛id")
private Long teamId;
}
@Data
@ApiModel("参赛队伍/裁判签到表")
public static class GetTeamSignStatu{
@ApiModelProperty("大赛id")
private Long id;
@ApiModelProperty("姓名/参赛队伍")
private String name;
@ApiModelProperty("账号")
private String phone;
@ApiModelProperty("签到时间")
private Long signEndTime;
}
}

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

@ -6,6 +6,12 @@ import java.util.Date;
public class CompeteJudgment implements Serializable {
private Long id;
private String name;
private String phone;
private String remark;
private Long competeTimeId;
private Long siteOrderId;
@ -32,6 +38,30 @@ public class CompeteJudgment implements Serializable {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone == null ? null : phone.trim();
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark == null ? null : remark.trim();
}
public Long getCompeteTimeId() {
return competeTimeId;
}
@ -103,6 +133,9 @@ public class CompeteJudgment implements Serializable {
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", name=").append(name);
sb.append(", phone=").append(phone);
sb.append(", remark=").append(remark);
sb.append(", competeTimeId=").append(competeTimeId);
sb.append(", siteOrderId=").append(siteOrderId);
sb.append(", projectId=").append(projectId);

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

@ -165,6 +165,216 @@ public class CompeteJudgmentExample {
return (Criteria) this;
}
public Criteria andNameIsNull() {
addCriterion("name is null");
return (Criteria) this;
}
public Criteria andNameIsNotNull() {
addCriterion("name is not null");
return (Criteria) this;
}
public Criteria andNameEqualTo(String value) {
addCriterion("name =", value, "name");
return (Criteria) this;
}
public Criteria andNameNotEqualTo(String value) {
addCriterion("name <>", value, "name");
return (Criteria) this;
}
public Criteria andNameGreaterThan(String value) {
addCriterion("name >", value, "name");
return (Criteria) this;
}
public Criteria andNameGreaterThanOrEqualTo(String value) {
addCriterion("name >=", value, "name");
return (Criteria) this;
}
public Criteria andNameLessThan(String value) {
addCriterion("name <", value, "name");
return (Criteria) this;
}
public Criteria andNameLessThanOrEqualTo(String value) {
addCriterion("name <=", value, "name");
return (Criteria) this;
}
public Criteria andNameLike(String value) {
addCriterion("name like", value, "name");
return (Criteria) this;
}
public Criteria andNameNotLike(String value) {
addCriterion("name not like", value, "name");
return (Criteria) this;
}
public Criteria andNameIn(List<String> values) {
addCriterion("name in", values, "name");
return (Criteria) this;
}
public Criteria andNameNotIn(List<String> values) {
addCriterion("name not in", values, "name");
return (Criteria) this;
}
public Criteria andNameBetween(String value1, String value2) {
addCriterion("name between", value1, value2, "name");
return (Criteria) this;
}
public Criteria andNameNotBetween(String value1, String value2) {
addCriterion("name not between", value1, value2, "name");
return (Criteria) this;
}
public Criteria andPhoneIsNull() {
addCriterion("phone is null");
return (Criteria) this;
}
public Criteria andPhoneIsNotNull() {
addCriterion("phone is not null");
return (Criteria) this;
}
public Criteria andPhoneEqualTo(String value) {
addCriterion("phone =", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotEqualTo(String value) {
addCriterion("phone <>", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneGreaterThan(String value) {
addCriterion("phone >", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneGreaterThanOrEqualTo(String value) {
addCriterion("phone >=", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneLessThan(String value) {
addCriterion("phone <", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneLessThanOrEqualTo(String value) {
addCriterion("phone <=", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneLike(String value) {
addCriterion("phone like", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotLike(String value) {
addCriterion("phone not like", value, "phone");
return (Criteria) this;
}
public Criteria andPhoneIn(List<String> values) {
addCriterion("phone in", values, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotIn(List<String> values) {
addCriterion("phone not in", values, "phone");
return (Criteria) this;
}
public Criteria andPhoneBetween(String value1, String value2) {
addCriterion("phone between", value1, value2, "phone");
return (Criteria) this;
}
public Criteria andPhoneNotBetween(String value1, String value2) {
addCriterion("phone not between", value1, value2, "phone");
return (Criteria) this;
}
public Criteria andRemarkIsNull() {
addCriterion("remark is null");
return (Criteria) this;
}
public Criteria andRemarkIsNotNull() {
addCriterion("remark is not null");
return (Criteria) this;
}
public Criteria andRemarkEqualTo(String value) {
addCriterion("remark =", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkNotEqualTo(String value) {
addCriterion("remark <>", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkGreaterThan(String value) {
addCriterion("remark >", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkGreaterThanOrEqualTo(String value) {
addCriterion("remark >=", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkLessThan(String value) {
addCriterion("remark <", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkLessThanOrEqualTo(String value) {
addCriterion("remark <=", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkLike(String value) {
addCriterion("remark like", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkNotLike(String value) {
addCriterion("remark not like", value, "remark");
return (Criteria) this;
}
public Criteria andRemarkIn(List<String> values) {
addCriterion("remark in", values, "remark");
return (Criteria) this;
}
public Criteria andRemarkNotIn(List<String> values) {
addCriterion("remark not in", values, "remark");
return (Criteria) this;
}
public Criteria andRemarkBetween(String value1, String value2) {
addCriterion("remark between", value1, value2, "remark");
return (Criteria) this;
}
public Criteria andRemarkNotBetween(String value1, String value2) {
addCriterion("remark not between", value1, value2, "remark");
return (Criteria) this;
}
public Criteria andCompeteTimeIdIsNull() {
addCriterion("compete_time_id is null");
return (Criteria) this;

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

@ -7,7 +7,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@ -149,15 +148,35 @@ public class TableVo {
@ApiModelProperty("单项时间 单位秒")
private int duration;
@ApiModelProperty("场地")
private int siteNum;
private int siteNum = 1;
@ApiModelProperty("场次")
private double games;
private int games;
@ApiModelProperty("总时间")
private double timeSum;
private int timeSum;
@ApiModelProperty("项目开始时间")
private Long startTime;
@ApiModelProperty("项目结束时间")
private Long endTime;
public int getGames(){
if(joinNum != 0 && siteNum != 0) {
return (int) Math.ceil(joinNum / siteNum);
}
return 0;
}
public Long getStartTime(){
return startTime == 0 ? null : startTime;
}
public Long getEndTime(){
return endTime == 0 ? null : endTime;
}
public int getTimeSum(){
if(duration != 0 && games != 0) {
return duration * games;
}
return 0;
}
}

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

@ -26,5 +26,28 @@ public class VideoProjectVo {
private String companyName;
}
@Data
@ApiModel("查找单位签到的状态")
public static class PeoSignStatu{
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("账号")
private String phone;
@ApiModelProperty("最近签到时间")
private Long time;
}
@Data
@ApiModel("查找裁判签到的状态")
public static class CoachSignStatu{
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("账号")
private String phone;
@ApiModelProperty("裁判类型")
private byte chiefJudgment;
@ApiModelProperty("最近签到时间")
private Long time;
}
}

8
mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java

@ -78,4 +78,12 @@ public interface CompetePlayerDao extends CompetePlayerMapper {
CompeteGroup selectBySexAndRemark(int gender, int groupRemark);
List<CompeteExcelVo.TeamOrderPlayer> selectSinglePlayerByProjectId(Long id);
/**
* 在这个比赛中是否注册查找此身份证是否被注册
* @param type 比赛类型
* @param idCard 身份证
* @return
*/
int selectJoinNumByIdCard(@Param("type")int type, @Param("idCard")String idCard);
}

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

@ -18,5 +18,15 @@ 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);
<<<<<<< HEAD
CompeteProjectConfig selectStartTime(@Param("projectId") Long projectId);
=======
/**
* 查询所有项目配置信息
* @param type 比赛类型
* @return 返回所有比赛日程配置信息
*/
List<TableVo.CompeteProjectConfig> queryProjectConfig(@Param("type")int type);
>>>>>>> 95af62e9754cf6c4f4ed67cfb3e66d7e64bc1041
}

18
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteVideoDao.java

@ -0,0 +1,18 @@
package com.ccsens.mt.persist.dao;
import com.ccsens.mt.bean.dto.VideoDto;
import com.ccsens.mt.bean.vo.VideoProjectVo;
import com.ccsens.mt.persist.mapper.CompeteCompanyMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author Mr.
*/
public interface CompeteVideoDao extends CompeteCompanyMapper {
List<VideoProjectVo.PeoSignStatu> selectCompanySignStatus(@Param("param") VideoDto.GetTeamSignStatu param);
List<VideoProjectVo.CoachSignStatu> selectCoachSignStatus(@Param("param") VideoDto.GetTeamSignStatu param);
}

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

@ -2,12 +2,17 @@ package com.ccsens.mt.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil;
import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.po.CompeteProjectConfig;
import com.ccsens.mt.bean.po.CompeteProjectConfigExample;
import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.dao.CompeteProjectConfigDao;
import com.ccsens.mt.persist.mapper.CompeteProjectConfigMapper;
import com.ccsens.mt.persist.dao.CompeteProjectDao;
import com.ccsens.mt.persist.dao.CompeteTeamDao;
import com.ccsens.mt.persist.dao.CompeteTimeDao;
import com.ccsens.mt.persist.mapper.CompeteProjectPlayerMapper;
import com.ccsens.mt.persist.mapper.CompeteStartOrderMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
@ -16,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
/**
* @author
@ -27,13 +33,39 @@ public class CompeteTaskService implements ICompeteTaskService{
@Resource
private CompeteProjectConfigDao projectConfigDao;
@Resource
private CompeteProjectDao competeProjectDao;
@Resource
private CompeteTimeDao competeTimeDao;
@Resource
private CompeteProjectPlayerMapper projectPlayerMapper;
@Resource
private Snowflake snowflake;
@Resource
private CompeteStartOrderMapper startOrderMapper;
@Resource
private CompeteTeamDao competeTeamDao;
@Override
public List<TableVo.CompeteProjectConfig> queryCompeteConfig(CompeteDto.CompeteTime param) {
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(param.getCompeteTimeId());
List<TableVo.CompeteProjectConfig> competeProjectConfigList = new ArrayList<>();
if(ObjectUtil.isNotNull(competeTime)) {
competeProjectConfigList = projectConfigDao.queryProjectConfig(competeTime.getType());
}
return competeProjectConfigList;
}
@Override
public List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(List<ProvinceCompeteDto.UpdateCompeteTask> param) {
List<TableVo.CompeteProjectConfig> competeProjectConfigs = new ArrayList<>();
//获取比赛类型
AtomicInteger type = new AtomicInteger();
if(CollectionUtil.isNotEmpty(param)){
param.forEach(projectConfig -> {
//获取项目
CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId());
if(ObjectUtil.isNotNull(project)){
type.set(project.getType());
}
CompeteProjectConfig competeProjectConfig;
CompeteProjectConfigExample projectConfigExample = new CompeteProjectConfigExample();
projectConfigExample.createCriteria().andProjectIdEqualTo(projectConfig.getProjectId());
@ -46,7 +78,7 @@ public class CompeteTaskService implements ICompeteTaskService{
competeProjectConfig.setSiteNum(projectConfig.getSiteNum());
competeProjectConfig.setStartTime(projectConfig.getStartTime());
competeProjectConfig.setEndTime(projectConfig.getEndTime());
projectConfigDao.insertSelective(competeProjectConfig);
projectConfigDao.updateByPrimaryKeySelective(competeProjectConfig);
}else {
//没有则添加
competeProjectConfig = new CompeteProjectConfig();
@ -58,11 +90,88 @@ public class CompeteTaskService implements ICompeteTaskService{
competeProjectConfig.setEndTime(projectConfig.getEndTime());
projectConfigDao.insertSelective(competeProjectConfig);
}
//返回
TableVo.CompeteProjectConfig config = new TableVo.CompeteProjectConfig();
// TODO 生成出场顺序表,存入数据库。在tall内添加对应的任务
setStartOrder(competeProjectConfig);
});
}
return competeProjectConfigs;
return projectConfigDao.queryProjectConfig(type.get());
}
/**
* 修改配置时生成出场顺序(先删除之前的数据)
*/
public void setStartOrder(CompeteProjectConfig competeProjectConfig) {
if (ObjectUtil.isNotNull(competeProjectConfig)) {
//查找项目
CompeteProject project = competeProjectDao.selectByPrimaryKey(competeProjectConfig.getProjectId());
if (ObjectUtil.isNotNull(project)) {
//首先删除此项目以前的出场顺序
CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample();
startOrderExample.createCriteria().andProjectIdEqualTo(project.getId());
List<CompeteStartOrder> startOrderList = startOrderMapper.selectByExample(startOrderExample);
if(ObjectUtil.isNotNull(startOrderExample)){
startOrderList.forEach(startOrder -> {
startOrder.setRecStatus((byte) 2);
startOrderMapper.updateByPrimaryKeySelective(startOrder);
});
}
//判断是团队还是个人项目
if (project.getTeam() == 0) {
//个人项目查找所有参赛信息
CompeteProjectPlayerExample projectPlayerExample = new CompeteProjectPlayerExample();
projectPlayerExample.createCriteria().andProjectIdEqualTo(project.getId());
List<CompeteProjectPlayer> projectPlayerList = projectPlayerMapper.selectByExample(projectPlayerExample);
if (CollectionUtil.isNotEmpty(projectPlayerList)) {
//场次
int competeOrder = 1;
//场地
int site = 1;
for (CompeteProjectPlayer projectPlayer : projectPlayerList) {
//添加出场顺序
CompeteStartOrder competeStartOrder = new CompeteStartOrder();
competeStartOrder.setId(snowflake.nextId());
competeStartOrder.setProjectId(project.getId());
competeStartOrder.setPlayerId(projectPlayer.getId());
competeStartOrder.setTeam((byte) 0);
competeStartOrder.setSite((byte) site);
competeStartOrder.setCompeteOrder((byte) competeOrder);
startOrderMapper.insertSelective(competeStartOrder);
site++;
if(site > competeProjectConfig.getSiteNum()){
site = 1;
competeOrder++;
}
}
}
} else {
//团体项目查找所有参赛队伍
CompeteTeamExample teamExample = new CompeteTeamExample();
teamExample.createCriteria().andProjectIdEqualTo(project.getId());
List<CompeteTeam> teamList = competeTeamDao.selectByExample(teamExample);
if(CollectionUtil.isNotEmpty(teamList)){
//场次
int competeOrder = 1;
//场地
int site = 1;
for (CompeteTeam competeTeam : teamList) {
//添加出场顺序
CompeteStartOrder competeStartOrder = new CompeteStartOrder();
competeStartOrder.setId(snowflake.nextId());
competeStartOrder.setProjectId(project.getId());
competeStartOrder.setPlayerId(competeTeam.getId());
competeStartOrder.setSite((byte) site);
competeStartOrder.setTeam((byte) 1);
competeStartOrder.setCompeteOrder((byte) competeOrder);
startOrderMapper.insertSelective(competeStartOrder);
site++;
if(site > competeProjectConfig.getSiteNum()){
site = 1;
competeOrder++;
}
}
}
}
}
}
}
}

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

@ -4,6 +4,7 @@ import cn.hutool.core.lang.Snowflake;
import com.ccsens.mt.bean.dto.VideoDto;
import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.vo.VideoProjectVo;
import com.ccsens.mt.persist.dao.CompeteVideoDao;
import com.ccsens.mt.persist.mapper.CompeteCompanyMapper;
import com.ccsens.mt.persist.mapper.CompetePlayerLookMapper;
import com.ccsens.mt.persist.mapper.CompeteProjectMapper;
@ -37,7 +38,8 @@ public class CompeteVedioService implements ICompeteVedioService{
private CompeteProjectMapper competeProjectMapper;
@Resource
private CompeteCompanyMapper competeCompanyMapper;
@Resource
private CompeteVideoDao competeVideoDao;
@Override
public void insertSignVideo(Long companyId) {
@ -99,4 +101,26 @@ public class CompeteVedioService implements ICompeteVedioService{
});
return list1;
}
/**
* 查看公司的签到状态
* @param params
* @return
*/
@Override
public List<VideoProjectVo.PeoSignStatu> selectCompanySignStatus(QueryDto<VideoDto.GetTeamSignStatu> params) {
return competeVideoDao.selectCompanySignStatus(params.getParam());
}
/**
* 查看教练的签到状态
* @param params
* @return
*/
@Override
public List<VideoProjectVo.CoachSignStatu> selectCoachSignStatus(QueryDto<VideoDto.GetTeamSignStatu> params) {
log.info(params.getParam().toString());
return competeVideoDao.selectCoachSignStatus(params.getParam());
}
}

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

@ -1,5 +1,6 @@
package com.ccsens.mt.service;
import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.vo.TableVo;
@ -15,4 +16,11 @@ public interface ICompeteTaskService {
* @return
*/
List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(List<ProvinceCompeteDto.UpdateCompeteTask> param);
/**
* 查找所有项目的日程配置
* @param param
* @return
*/
List<TableVo.CompeteProjectConfig> queryCompeteConfig(CompeteDto.CompeteTime param);
}

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

@ -27,4 +27,8 @@ public interface ICompeteVedioService {
List<VideoProjectVo.GetTwoProject> selectTwoProject(QueryDto<VideoDto.GetTwoProject> params);
List<VideoProjectVo.GetAllCompany> selectAllCompany(QueryDto<VideoDto.GetAllCompany> params);
List<VideoProjectVo.PeoSignStatu> selectCompanySignStatus(QueryDto<VideoDto.GetTeamSignStatu> params);
List<VideoProjectVo.CoachSignStatu> selectCoachSignStatus(QueryDto<VideoDto.GetTeamSignStatu> params);
}

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

@ -114,6 +114,16 @@ public class ProvinceService implements IProvinceService {
*/
@Override
public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) {
int type = 0;
if(ObjectUtil.isNotNull(param.getCompeteId())){
CompeteCompany company = competeCompanyDao.selectByPrimaryKey(param.getCompeteId());
if(ObjectUtil.isNull(company)) {
throw new BaseException(CodeEnum.NOT_COMPANY);
}
type = company.getType();
}else {
throw new BaseException(CodeEnum.NOT_COMPANY);
}
//判断选手id是否为空
if(ObjectUtil.isNull(param.getPlayerId())){
//id为空,新加一个选手
@ -121,13 +131,17 @@ public class ProvinceService implements IProvinceService {
player.setId(snowflake.nextId());
player.setName(param.getPlayerName());
if(ObjectUtil.isNull(param.getCompeteId())){ throw new BaseException(CodeEnum.NOT_COMPANY); }
//身份证不能为空,且正确
if(StrUtil.isEmpty(param.getIdCard()) || !IdcardUtil.isValidCard(param.getIdCard())){throw new BaseException(CodeEnum.ID_CARD_ERROR);}
//是否已注册
CompetePlayerExample competePlayerExample = new CompetePlayerExample();
competePlayerExample.createCriteria().andIdCardEqualTo(param.getIdCard());
if(competePlayerDao.countByExample(competePlayerExample) != 0){
int idCardNum = competePlayerDao.selectJoinNumByIdCard(type,param.getIdCard());
// CompetePlayerExample competePlayerExample = new CompetePlayerExample();
// competePlayerExample.createCriteria().andIdCardEqualTo(param.getIdCard());
// if(competePlayerDao.countByExample(competePlayerExample) != 0){
// throw new BaseException(CodeEnum.ID_CARD_ALREADY);
// }
if(idCardNum > 0){
throw new BaseException(CodeEnum.ID_CARD_ALREADY);
}
//验证性别是否正确
@ -186,9 +200,14 @@ public class ProvinceService implements IProvinceService {
//身份证正确
if(!IdcardUtil.isValidCard(param.getIdCard())){throw new BaseException(CodeEnum.ID_CARD_ERROR);}
//是否已注册
CompetePlayerExample competePlayerExample = new CompetePlayerExample();
competePlayerExample.createCriteria().andIdCardEqualTo(param.getIdCard()).andIdNotEqualTo(param.getPlayerId());
if(competePlayerDao.countByExample(competePlayerExample) != 0){throw new BaseException(CodeEnum.ID_CARD_ALREADY);}
//是否已注册
int idCardNum = competePlayerDao.selectJoinNumByIdCard(type,param.getIdCard());
if(idCardNum > 0){
throw new BaseException(CodeEnum.ID_CARD_ALREADY);
}
// CompetePlayerExample competePlayerExample = new CompetePlayerExample();
// competePlayerExample.createCriteria().andIdCardEqualTo(param.getIdCard()).andIdNotEqualTo(param.getPlayerId());
// if(competePlayerDao.countByExample(competePlayerExample) != 0){throw new BaseException(CodeEnum.ID_CARD_ALREADY);}
//验证性别是否正确
int gender = IdcardUtil.getGenderByIdCard(param.getIdCard());
if(gender != param.getGender()){

10
mt/src/main/resources/mapper_dao/CompetePlayerDao.xml

@ -300,4 +300,14 @@
and tcc.rec_status=0
and tcg.rec_status=0
</select>
<select id="selectJoinNumByIdCard" resultType="java.lang.Integer">
select
count(p.id)
from
t_compete_player p left join t_compete_company c on p.company_id = c.id
where
p.id_card = #{idCard}
and
c.type = #{type}
</select>
</mapper>

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

@ -125,6 +125,47 @@
and tct.rec_status = 0
and tctt.rec_status = 0
</select>
<select id="queryProjectConfig" resultType="com.ccsens.mt.bean.vo.TableVo$CompeteProjectConfig">
SELECT
p.id as projectId,
p.`name` as projectName,
if(p.team = 0,count(a.projectId),count(b.projectId)) as joinNum,
pc.project_duration as duration,
pc.site_num as siteNum,
pc.start_time as startTime,
pc.end_time as endTime
FROM
t_compete_project p LEFT JOIN t_compete_project_config pc on pc.project_id = p.id
LEFT JOIN
(
SELECT
pp.project_id as projectId
FROM
t_compete_project_player pp LEFT JOIN t_compete_player pl on pp.player_id = pl.id
WHERE
pp.rec_status = 0
and pl .rec_status = 0
)a on a.projectId = p.id
LEFT JOIN
(
SELECT
t.project_id as projectId
FROM
t_compete_team t LEFT JOIN t_compete_team_member m on t.id = m.compete_team_id
LEFT JOIN t_compete_player pl on m.player_id = pl.id
WHERE
t.rec_status = 0
and m .rec_status = 0
and pl .rec_status = 0
GROUP BY t.id
)b on b.projectId = p.id
WHERE
p.type = #{type}
and p.`level` = 2
and p.rec_status = 0
GROUP BY p.id
</select>
</mapper>

63
mt/src/main/resources/mapper_dao/CompeteVideoDao.xml

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.mt.persist.dao.CompeteVideoDao">
<select id="selectCompanySignStatus" parameterType="com.ccsens.mt.bean.dto.VideoDto$GetTeamSignStatu" resultType="com.ccsens.mt.bean.vo.VideoProjectVo$PeoSignStatu">
select
tcc.name as name,
tcc.`contacts_phone` as phone,
tcpl.`look_time` as `time`
from
t_compete_company tcc
LEFT JOIN t_compete_time tct on tct.id=tcc.compete_time_id
LEFT JOIN (
select company_id,max(look_time) as `look_time`
FROM t_compete_player_look
where `rec_status`=0
<if test="param.signEndTime!=null">
and t_compete_player_look.`look_time` &lt;= #{param.signEndTime}
</if>
) tcpl on tcpl.company_id=tcc.id
where
tct.id= #{param.id}
<if test="param.name!=null">
and tcc.`name`=#{param.name}
</if>
<if test="param.phone!=null">
and tcc.`contacts_name`=#{param.phone}
</if>
and tcc.`rec_status`=0
and tct.`rec_status`=0
</select>
<select id="selectCoachSignStatus" parameterType="com.ccsens.mt.bean.dto.VideoDto$GetTeamSignStatu" resultType="com.ccsens.mt.bean.vo.VideoProjectVo$CoachSignStatu" >
select
tcj.`name` as `name`,
tcj.`phone` as `phone`,
tcj.`chief_judgment` as `chiefJudgment`,
tt.`cr` as `time`
FROM
t_compete_judgment tcj
left join (
select
max(created_at) as cr,
user_id
From tall.t_sys_log
where `url`='/users/signin' and `rec_status`=0
<if test="param.signEndTime!=null">
and tall.t_sys_log.created_at &lt;= #{param.signEndTime}
</if>
) tt on tt.`user_id`=tcj.`user_id`
LEFT JOIN t_compete_time tct on tct.id =tcj.`compete_time_id`
WHERE
tct.id=#{param.id}
<if test="param.name!=null">
and tcj.`name`=#{param.name}
</if>
<if test="param.phone!=null">
and tcj.`phone`=#{param.phone}
</if>
and tcj.`rec_status`=0
and tct.`rec_status`=0
</select>
</mapper>

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

@ -3,6 +3,9 @@
<mapper namespace="com.ccsens.mt.persist.mapper.CompeteJudgmentMapper">
<resultMap id="BaseResultMap" type="com.ccsens.mt.bean.po.CompeteJudgment">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="phone" jdbcType="VARCHAR" property="phone" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="compete_time_id" jdbcType="BIGINT" property="competeTimeId" />
<result column="site_order_id" jdbcType="BIGINT" property="siteOrderId" />
<result column="project_id" jdbcType="BIGINT" property="projectId" />
@ -71,8 +74,8 @@
</where>
</sql>
<sql id="Base_Column_List">
id, compete_time_id, site_order_id, project_id, user_id, chief_judgment, created_at,
updated_at, rec_status
id, name, phone, remark, compete_time_id, site_order_id, project_id, user_id, chief_judgment,
created_at, updated_at, rec_status
</sql>
<select id="selectByExample" parameterType="com.ccsens.mt.bean.po.CompeteJudgmentExample" resultMap="BaseResultMap">
select
@ -105,11 +108,13 @@
</if>
</delete>
<insert id="insert" parameterType="com.ccsens.mt.bean.po.CompeteJudgment">
insert into t_compete_judgment (id, compete_time_id, site_order_id,
insert into t_compete_judgment (id, name, phone,
remark, compete_time_id, site_order_id,
project_id, user_id, chief_judgment,
created_at, updated_at, rec_status
)
values (#{id,jdbcType=BIGINT}, #{competeTimeId,jdbcType=BIGINT}, #{siteOrderId,jdbcType=BIGINT},
values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR},
#{remark,jdbcType=VARCHAR}, #{competeTimeId,jdbcType=BIGINT}, #{siteOrderId,jdbcType=BIGINT},
#{projectId,jdbcType=BIGINT}, #{userId,jdbcType=BIGINT}, #{chiefJudgment,jdbcType=TINYINT},
#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT}
)
@ -120,6 +125,15 @@
<if test="id != null">
id,
</if>
<if test="name != null">
name,
</if>
<if test="phone != null">
phone,
</if>
<if test="remark != null">
remark,
</if>
<if test="competeTimeId != null">
compete_time_id,
</if>
@ -149,6 +163,15 @@
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="name != null">
#{name,jdbcType=VARCHAR},
</if>
<if test="phone != null">
#{phone,jdbcType=VARCHAR},
</if>
<if test="remark != null">
#{remark,jdbcType=VARCHAR},
</if>
<if test="competeTimeId != null">
#{competeTimeId,jdbcType=BIGINT},
</if>
@ -187,6 +210,15 @@
<if test="record.id != null">
id = #{record.id,jdbcType=BIGINT},
</if>
<if test="record.name != null">
name = #{record.name,jdbcType=VARCHAR},
</if>
<if test="record.phone != null">
phone = #{record.phone,jdbcType=VARCHAR},
</if>
<if test="record.remark != null">
remark = #{record.remark,jdbcType=VARCHAR},
</if>
<if test="record.competeTimeId != null">
compete_time_id = #{record.competeTimeId,jdbcType=BIGINT},
</if>
@ -219,6 +251,9 @@
<update id="updateByExample" parameterType="map">
update t_compete_judgment
set id = #{record.id,jdbcType=BIGINT},
name = #{record.name,jdbcType=VARCHAR},
phone = #{record.phone,jdbcType=VARCHAR},
remark = #{record.remark,jdbcType=VARCHAR},
compete_time_id = #{record.competeTimeId,jdbcType=BIGINT},
site_order_id = #{record.siteOrderId,jdbcType=BIGINT},
project_id = #{record.projectId,jdbcType=BIGINT},
@ -234,6 +269,15 @@
<update id="updateByPrimaryKeySelective" parameterType="com.ccsens.mt.bean.po.CompeteJudgment">
update t_compete_judgment
<set>
<if test="name != null">
name = #{name,jdbcType=VARCHAR},
</if>
<if test="phone != null">
phone = #{phone,jdbcType=VARCHAR},
</if>
<if test="remark != null">
remark = #{remark,jdbcType=VARCHAR},
</if>
<if test="competeTimeId != null">
compete_time_id = #{competeTimeId,jdbcType=BIGINT},
</if>
@ -263,7 +307,10 @@
</update>
<update id="updateByPrimaryKey" parameterType="com.ccsens.mt.bean.po.CompeteJudgment">
update t_compete_judgment
set compete_time_id = #{competeTimeId,jdbcType=BIGINT},
set name = #{name,jdbcType=VARCHAR},
phone = #{phone,jdbcType=VARCHAR},
remark = #{remark,jdbcType=VARCHAR},
compete_time_id = #{competeTimeId,jdbcType=BIGINT},
site_order_id = #{siteOrderId,jdbcType=BIGINT},
project_id = #{projectId,jdbcType=BIGINT},
user_id = #{userId,jdbcType=BIGINT},

19
tall/src/main/java/com/ccsens/tall/service/ExcelService.java

@ -30,6 +30,7 @@ import javax.annotation.Resource;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Struct;
import java.util.*;
/**
@ -773,14 +774,16 @@ public class ExcelService implements IExcelService {
taskDetail.setMoney(Long.parseLong(money) * 100);
}
//切换模式
if (delay.equals(WebConstant.TASK_DELAY.SelfMotion.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
} else if (delay.equals(WebConstant.TASK_DELAY.DelayManual.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.DelayManual.value);
} else if (delay.equals(WebConstant.TASK_DELAY.Manual.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.Manual.value);
} else {
throw new BaseException(CodeEnum.WBS_DELAY_ERROR.addMsg(wbsSheet.getSheetName() + i));
if(StrUtil.isNotEmpty(delay)) {
if (delay.equals(WebConstant.TASK_DELAY.SelfMotion.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
} else if (delay.equals(WebConstant.TASK_DELAY.DelayManual.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.DelayManual.value);
} else if (delay.equals(WebConstant.TASK_DELAY.Manual.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.Manual.value);
} else {
throw new BaseException(CodeEnum.WBS_DELAY_ERROR.addMsg(wbsSheet.getSheetName() + i));
}
}
//延迟时间
if (StrUtil.isNotEmpty(delayTime)) {

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

@ -267,7 +267,7 @@ public class ProMemberService implements IProMemberService {
proMember.setUserId(userId);
//获取奖惩干系人
Long stakeholderId = null;
if(ObjectUtil.isNotNull(saveMember.getStakeholderPhone())){
if(StrUtil.isNotEmpty(saveMember.getStakeholderPhone())){
ProMemberExample stakeholderExample = new ProMemberExample();
stakeholderExample.createCriteria().andProjectIdEqualTo(saveMember.getProjectId()).andPhoneEqualTo(saveMember.getStakeholderPhone());
List<ProMember> stakeholderList = proMemberDao.selectByExample(stakeholderExample);

4
tall/src/main/resources/application.yml

@ -1,5 +1,5 @@
spring:
profiles:
active: dev
include: util-dev,common
active: test
include: util-test,common

Loading…
Cancel
Save