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. 3
      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 * @author
*/ */
@Slf4j @Slf4j
@Api(tags = "线上体育竞技比赛", description = "") @Api(tags = "比赛评分相关接口", description = "")
@RestController @RestController
@RequestMapping("/compete/score") @RequestMapping("/compete/score")
public class CompeteScoreController { public class CompeteScoreController {
@ -58,6 +58,7 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(competeScores); return JsonResponse.newInstance().ok(competeScores);
} }
<<<<<<< HEAD
@MustLogin @MustLogin
@ApiOperation(value = "计数赛查看当前场次的分数信息", notes = "") @ApiOperation(value = "计数赛查看当前场次的分数信息", notes = "")
@RequestMapping(value = "/countScoreCurrentSite", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/countScoreCurrentSite", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
@ -76,4 +77,6 @@ public class CompeteScoreController {
return JsonResponse.newInstance().ok(); 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; package com.ccsens.mt.api;
import com.ccsens.cloudutil.annotation.MustLogin; 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.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.vo.TableVo; import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.service.ICompeteTaskService; import com.ccsens.mt.service.ICompeteTaskService;
@ -31,7 +32,18 @@ public class CompeteTaskController {
private ICompeteTaskService competeTaskService; private ICompeteTaskService competeTaskService;
@MustLogin @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"}) @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) { public JsonResponse<TableVo.DailyScheduleProcess> updateCompeteConfig(@ApiParam @Validated @RequestBody QueryDto<List<ProvinceCompeteDto.UpdateCompeteTask>> params) {
log.info("日程安排更新:{}",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 javax.annotation.Resource;
import java.util.List; import java.util.List;
@Api(tags = "视频", description = "") @Api(tags = "比赛视频相关接口", description = "")
@RestController @RestController
@RequestMapping("/vedio") @RequestMapping("/compete/video")
@Slf4j @Slf4j
public class CompeteVedioController { public class CompeteVideoController {
@Resource @Resource
private ICompeteVedioService iCompeteVedioService; private ICompeteVedioService iCompeteVedioService;
@ -57,14 +57,24 @@ public class CompeteVedioController {
} }
@MustLogin @MustLogin
@ApiOperation(value = "查看用户签到状态(签到用)(有筛选", notes = "Mr.王---------") @ApiOperation(value = "查看单位签到状态(签到用)(有筛选", notes = "Mr.王---------查看单位的人的最近一条的签到状态")
@RequestMapping(value = "/selectUserStatus", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @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 @MustLogin
@ -84,8 +94,8 @@ public class CompeteVedioController {
log.info("添加用户观看开幕式视频记录(签到用)",params); log.info("添加用户观看开幕式视频记录(签到用)",params);
List<VideoProjectVo.GetAllCompany> list=iCompeteVedioService.selectAllCompany(params); List<VideoProjectVo.GetAllCompany> list=iCompeteVedioService.selectAllCompany(params);
return JsonResponse.newInstance().ok(list); 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 @Data
@ApiModel("修改日程安排") @ApiModel("修改日程安排")
public static class UpdateCompeteTask{ public static class UpdateCompeteTask{
@NotNull
@ApiModelProperty("项目id") @ApiModelProperty("项目id")
private Long projectId; private Long projectId;
@ApiModelProperty("单项时间 单位:秒") @ApiModelProperty("单项时间 单位:秒")
private Long duration; private long duration;
@ApiModelProperty("场地数量") @ApiModelProperty("场地数量")
private int siteNum; private int siteNum;
@ApiModelProperty("项目开始时间") @ApiModelProperty("项目开始时间")

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

@ -1,5 +1,6 @@
package com.ccsens.mt.bean.dto; package com.ccsens.mt.bean.dto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -83,4 +84,35 @@ public class ScoreDto {
@ApiModelProperty("分数") @ApiModelProperty("分数")
private BigDecimal score; 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.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.NonNull;
/** /**
@ -42,6 +43,7 @@ public class VideoDto {
@Data @Data
@ApiModel("添加用户观看开幕式视频记录(签到用)") @ApiModel("添加用户观看开幕式视频记录(签到用)")
public static class Vdeo{ public static class Vdeo{
@NonNull
@ApiModelProperty("视频文件id") @ApiModelProperty("视频文件id")
private Long companyId; private Long companyId;
} }
@ -72,4 +74,20 @@ public class VideoDto {
@ApiModelProperty("大赛id") @ApiModelProperty("大赛id")
private Long teamId; 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 { public class CompeteJudgment implements Serializable {
private Long id; private Long id;
private String name;
private String phone;
private String remark;
private Long competeTimeId; private Long competeTimeId;
private Long siteOrderId; private Long siteOrderId;
@ -32,6 +38,30 @@ public class CompeteJudgment implements Serializable {
this.id = id; 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() { public Long getCompeteTimeId() {
return competeTimeId; return competeTimeId;
} }
@ -103,6 +133,9 @@ public class CompeteJudgment implements Serializable {
sb.append(" ["); sb.append(" [");
sb.append("Hash = ").append(hashCode()); sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id); 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(", competeTimeId=").append(competeTimeId);
sb.append(", siteOrderId=").append(siteOrderId); sb.append(", siteOrderId=").append(siteOrderId);
sb.append(", projectId=").append(projectId); 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; 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() { public Criteria andCompeteTimeIdIsNull() {
addCriterion("compete_time_id is null"); addCriterion("compete_time_id is null");
return (Criteria) this; 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 lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -149,15 +148,35 @@ public class TableVo {
@ApiModelProperty("单项时间 单位秒") @ApiModelProperty("单项时间 单位秒")
private int duration; private int duration;
@ApiModelProperty("场地") @ApiModelProperty("场地")
private int siteNum; private int siteNum = 1;
@ApiModelProperty("场次") @ApiModelProperty("场次")
private double games; private int games;
@ApiModelProperty("总时间") @ApiModelProperty("总时间")
private double timeSum; private int timeSum;
@ApiModelProperty("项目开始时间") @ApiModelProperty("项目开始时间")
private Long startTime; private Long startTime;
@ApiModelProperty("项目结束时间") @ApiModelProperty("项目结束时间")
private Long endTime; 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; 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); CompeteGroup selectBySexAndRemark(int gender, int groupRemark);
List<CompeteExcelVo.TeamOrderPlayer> selectSinglePlayerByProjectId(Long id); 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.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);
<<<<<<< HEAD
CompeteProjectConfig selectStartTime(@Param("projectId") Long projectId); 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.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake; 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.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.po.CompeteProjectConfig; import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.po.CompeteProjectConfigExample;
import com.ccsens.mt.bean.vo.TableVo; import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.dao.CompeteProjectConfigDao; 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 lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
@ -16,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
/** /**
* @author * @author
@ -27,13 +33,39 @@ public class CompeteTaskService implements ICompeteTaskService{
@Resource @Resource
private CompeteProjectConfigDao projectConfigDao; private CompeteProjectConfigDao projectConfigDao;
@Resource @Resource
private CompeteProjectDao competeProjectDao;
@Resource
private CompeteTimeDao competeTimeDao;
@Resource
private CompeteProjectPlayerMapper projectPlayerMapper;
@Resource
private Snowflake snowflake; 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 @Override
public List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(List<ProvinceCompeteDto.UpdateCompeteTask> param) { public List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(List<ProvinceCompeteDto.UpdateCompeteTask> param) {
List<TableVo.CompeteProjectConfig> competeProjectConfigs = new ArrayList<>(); //获取比赛类型
AtomicInteger type = new AtomicInteger();
if(CollectionUtil.isNotEmpty(param)){ if(CollectionUtil.isNotEmpty(param)){
param.forEach(projectConfig -> { param.forEach(projectConfig -> {
//获取项目
CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId());
if(ObjectUtil.isNotNull(project)){
type.set(project.getType());
}
CompeteProjectConfig competeProjectConfig; CompeteProjectConfig competeProjectConfig;
CompeteProjectConfigExample projectConfigExample = new CompeteProjectConfigExample(); CompeteProjectConfigExample projectConfigExample = new CompeteProjectConfigExample();
projectConfigExample.createCriteria().andProjectIdEqualTo(projectConfig.getProjectId()); projectConfigExample.createCriteria().andProjectIdEqualTo(projectConfig.getProjectId());
@ -46,7 +78,7 @@ public class CompeteTaskService implements ICompeteTaskService{
competeProjectConfig.setSiteNum(projectConfig.getSiteNum()); competeProjectConfig.setSiteNum(projectConfig.getSiteNum());
competeProjectConfig.setStartTime(projectConfig.getStartTime()); competeProjectConfig.setStartTime(projectConfig.getStartTime());
competeProjectConfig.setEndTime(projectConfig.getEndTime()); competeProjectConfig.setEndTime(projectConfig.getEndTime());
projectConfigDao.insertSelective(competeProjectConfig); projectConfigDao.updateByPrimaryKeySelective(competeProjectConfig);
}else { }else {
//没有则添加 //没有则添加
competeProjectConfig = new CompeteProjectConfig(); competeProjectConfig = new CompeteProjectConfig();
@ -58,11 +90,88 @@ public class CompeteTaskService implements ICompeteTaskService{
competeProjectConfig.setEndTime(projectConfig.getEndTime()); competeProjectConfig.setEndTime(projectConfig.getEndTime());
projectConfigDao.insertSelective(competeProjectConfig); projectConfigDao.insertSelective(competeProjectConfig);
} }
//返回 // TODO 生成出场顺序表,存入数据库。在tall内添加对应的任务
TableVo.CompeteProjectConfig config = new TableVo.CompeteProjectConfig(); setStartOrder(competeProjectConfig);
}); });
} }
return projectConfigDao.queryProjectConfig(type.get());
return competeProjectConfigs; }
/**
* 修改配置时生成出场顺序(先删除之前的数据)
*/
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.dto.VideoDto;
import com.ccsens.mt.bean.po.*; import com.ccsens.mt.bean.po.*;
import com.ccsens.mt.bean.vo.VideoProjectVo; 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.CompeteCompanyMapper;
import com.ccsens.mt.persist.mapper.CompetePlayerLookMapper; import com.ccsens.mt.persist.mapper.CompetePlayerLookMapper;
import com.ccsens.mt.persist.mapper.CompeteProjectMapper; import com.ccsens.mt.persist.mapper.CompeteProjectMapper;
@ -37,7 +38,8 @@ public class CompeteVedioService implements ICompeteVedioService{
private CompeteProjectMapper competeProjectMapper; private CompeteProjectMapper competeProjectMapper;
@Resource @Resource
private CompeteCompanyMapper competeCompanyMapper; private CompeteCompanyMapper competeCompanyMapper;
@Resource
private CompeteVideoDao competeVideoDao;
@Override @Override
public void insertSignVideo(Long companyId) { public void insertSignVideo(Long companyId) {
@ -99,4 +101,26 @@ public class CompeteVedioService implements ICompeteVedioService{
}); });
return list1; 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; package com.ccsens.mt.service;
import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.dto.ProvinceCompeteDto; import com.ccsens.mt.bean.dto.ProvinceCompeteDto;
import com.ccsens.mt.bean.vo.TableVo; import com.ccsens.mt.bean.vo.TableVo;
@ -15,4 +16,11 @@ public interface ICompeteTaskService {
* @return * @return
*/ */
List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(List<ProvinceCompeteDto.UpdateCompeteTask> param); 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.GetTwoProject> selectTwoProject(QueryDto<VideoDto.GetTwoProject> params);
List<VideoProjectVo.GetAllCompany> selectAllCompany(QueryDto<VideoDto.GetAllCompany> 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 @Override
public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) { 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是否为空 //判断选手id是否为空
if(ObjectUtil.isNull(param.getPlayerId())){ if(ObjectUtil.isNull(param.getPlayerId())){
//id为空,新加一个选手 //id为空,新加一个选手
@ -121,13 +131,17 @@ public class ProvinceService implements IProvinceService {
player.setId(snowflake.nextId()); player.setId(snowflake.nextId());
player.setName(param.getPlayerName()); 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);} if(StrUtil.isEmpty(param.getIdCard()) || !IdcardUtil.isValidCard(param.getIdCard())){throw new BaseException(CodeEnum.ID_CARD_ERROR);}
//是否已注册 //是否已注册
CompetePlayerExample competePlayerExample = new CompetePlayerExample(); int idCardNum = competePlayerDao.selectJoinNumByIdCard(type,param.getIdCard());
competePlayerExample.createCriteria().andIdCardEqualTo(param.getIdCard()); // CompetePlayerExample competePlayerExample = new CompetePlayerExample();
if(competePlayerDao.countByExample(competePlayerExample) != 0){ // 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); 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);} if(!IdcardUtil.isValidCard(param.getIdCard())){throw new BaseException(CodeEnum.ID_CARD_ERROR);}
//是否已注册 //是否已注册
CompetePlayerExample competePlayerExample = new CompetePlayerExample(); //是否已注册
competePlayerExample.createCriteria().andIdCardEqualTo(param.getIdCard()).andIdNotEqualTo(param.getPlayerId()); int idCardNum = competePlayerDao.selectJoinNumByIdCard(type,param.getIdCard());
if(competePlayerDao.countByExample(competePlayerExample) != 0){throw new BaseException(CodeEnum.ID_CARD_ALREADY);} 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()); int gender = IdcardUtil.getGenderByIdCard(param.getIdCard());
if(gender != param.getGender()){ if(gender != param.getGender()){

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

@ -300,4 +300,14 @@
and tcc.rec_status=0 and tcc.rec_status=0
and tcg.rec_status=0 and tcg.rec_status=0
</select> </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> </mapper>

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

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

3
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.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.sql.Struct;
import java.util.*; import java.util.*;
/** /**
@ -773,6 +774,7 @@ public class ExcelService implements IExcelService {
taskDetail.setMoney(Long.parseLong(money) * 100); taskDetail.setMoney(Long.parseLong(money) * 100);
} }
//切换模式 //切换模式
if(StrUtil.isNotEmpty(delay)) {
if (delay.equals(WebConstant.TASK_DELAY.SelfMotion.phase)) { if (delay.equals(WebConstant.TASK_DELAY.SelfMotion.phase)) {
taskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value); taskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value);
} else if (delay.equals(WebConstant.TASK_DELAY.DelayManual.phase)) { } else if (delay.equals(WebConstant.TASK_DELAY.DelayManual.phase)) {
@ -782,6 +784,7 @@ public class ExcelService implements IExcelService {
} else { } else {
throw new BaseException(CodeEnum.WBS_DELAY_ERROR.addMsg(wbsSheet.getSheetName() + i)); throw new BaseException(CodeEnum.WBS_DELAY_ERROR.addMsg(wbsSheet.getSheetName() + i));
} }
}
//延迟时间 //延迟时间
if (StrUtil.isNotEmpty(delayTime)) { if (StrUtil.isNotEmpty(delayTime)) {
taskDetail.setDelayTime(DateUtil.str2MillSeconds(delayTime)); taskDetail.setDelayTime(DateUtil.str2MillSeconds(delayTime));

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

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

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

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

Loading…
Cancel
Save