Browse Source

Merge branch 'pt' of dd.tall.wiki:ccsens_wiki/ccsenscloud into pt

tiaosheng
zhizhi wu 5 years ago
parent
commit
73759480d0
  1. 10
      mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java
  2. 3
      mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java
  3. 2
      mt/src/main/java/com/ccsens/mt/bean/vo/ScoreVo.java
  4. 62
      mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java
  5. 107
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  6. 2
      mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java
  7. 7
      mt/src/main/java/com/ccsens/mt/service/ICompeteScoreService.java
  8. 4
      mt/src/main/resources/application.yml
  9. 6
      mt/src/main/resources/mapper_dao/CompeteProjectConfigDao.xml
  10. 56
      mt/src/main/resources/mapper_dao/CompeteScoreDao.xml

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

@ -5,6 +5,7 @@ import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.dto.ScoreDto; import com.ccsens.mt.bean.dto.ScoreDto;
import com.ccsens.mt.bean.vo.CompeteVo; import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.ScoreVo; import com.ccsens.mt.bean.vo.ScoreVo;
import com.ccsens.mt.service.ICompeteScoreService;
import com.ccsens.mt.service.ICompeteService; import com.ccsens.mt.service.ICompeteService;
import com.ccsens.util.JsonResponse; import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto; import com.ccsens.util.bean.dto.QueryDto;
@ -35,6 +36,8 @@ import java.util.List;
public class CompeteScoreController { public class CompeteScoreController {
@Resource @Resource
private ICompeteService competeService; private ICompeteService competeService;
@Resource
private ICompeteScoreService competeScoreService;
@ -66,9 +69,9 @@ public class CompeteScoreController {
@ApiOperation(value = "花样赛成绩查看", notes = "Mr.王 -----从花样赛成绩表里面查看出这个人得成绩") @ApiOperation(value = "花样赛成绩查看", notes = "Mr.王 -----从花样赛成绩表里面查看出这个人得成绩")
@RequestMapping(value = "/showResult", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/showResult", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<PageInfo<CompeteVo.TotalScoreDisplay>> showResult (@ApiParam @Validated @RequestBody QueryDto<ScoreDto.ShowResultW> params){ public JsonResponse<List<CompeteVo.TotalScoreDisplay>> showResult (@ApiParam @Validated @RequestBody QueryDto<ScoreDto.ShowResultW> params){
log.info("花样赛详细分数查看:{}",params); log.info("花样赛详细分数查看:{}",params);
PageInfo<CompeteVo.TotalScoreDisplay> totalScoreDisplaysList= competeService.showResultPage(params.getParam()); List<CompeteVo.TotalScoreDisplay> totalScoreDisplaysList= competeService.showResult(params.getParam());
return JsonResponse.newInstance().ok(totalScoreDisplaysList); return JsonResponse.newInstance().ok(totalScoreDisplaysList);
} }
@ -116,7 +119,8 @@ public class CompeteScoreController {
@RequestMapping(value = "/submitScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/submitScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse submitScore(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.SubmitScore> params) { public JsonResponse submitScore(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.SubmitScore> params) {
log.info("查询比赛项目上的参赛选手列表:{}",params); log.info("查询比赛项目上的参赛选手列表:{}",params);
competeService.submitScore(params.getParam()); // competeService.submitScore(params.getParam());
competeScoreService.submitScore(params.getParam());
return JsonResponse.newInstance().ok(); return JsonResponse.newInstance().ok();
} }

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

@ -28,7 +28,7 @@ public class CompeteDto {
public static class CompeteSite{ public static class CompeteSite{
@NotNull @NotNull
@ApiModelProperty("场次id") @ApiModelProperty("场次id")
private int siteId; private Long siteId;
} }
@Data @Data
@ -352,6 +352,7 @@ public class CompeteDto {
private Long projectId; private Long projectId;
@ApiModelProperty("大赛id") @ApiModelProperty("大赛id")
private Long competeTimeId; private Long competeTimeId;
@NotNull
@ApiModelProperty("场次id") @ApiModelProperty("场次id")
private Long siteOrderId; private Long siteOrderId;
@ApiModelProperty("主裁打分") @ApiModelProperty("主裁打分")

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

@ -225,7 +225,7 @@ public class ScoreVo {
private BigDecimal finalScore; private BigDecimal finalScore;
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remark; private String remark;
@ApiModelProperty("名") @ApiModelProperty("名")
private int rangee; private int rangee;
} }

62
mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java

@ -0,0 +1,62 @@
package com.ccsens.mt.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake;
import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.po.CompeteCountScore;
import com.ccsens.mt.bean.po.CompeteCountScoreExample;
import com.ccsens.mt.persist.mapper.CompeteCountScoreMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
/**
* @author
*/
@Slf4j
@Service
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class CompeteScoreService implements ICompeteScoreService{
@Resource
private CompeteCountScoreMapper competeCountScoreMapper;
@Resource
private Snowflake snowflake;
@Override
public void submitScore(CompeteDto.SubmitScore param) {
//查找该场次已经有的分数
CompeteCountScore countScore;
CompeteCountScoreExample countScoreExample = new CompeteCountScoreExample();
countScoreExample.createCriteria().andSiteOrderIdEqualTo(param.getSiteOrderId()).andProjectIdEqualTo(param.getProjectId());
List<CompeteCountScore> countScoreList = competeCountScoreMapper.selectByExample(countScoreExample);
if(CollectionUtil.isNotEmpty(countScoreList)){
countScore = countScoreList.get(0);
countScore.setChiefJudgmentScore(param.getMainScore());
countScore.setJudgmentAScore(param.getMainOneScore());
countScore.setJudgmentBScore2(param.getMainTwoScore());
countScore.setShouldTimes(param.getShouldScore());
countScore.setDeductTimes(param.getDeductTime());
countScore.setDeductCause(param.getDeductReason());
countScore.setFinalScore(param.getFinalScore());
competeCountScoreMapper.updateByPrimaryKeySelective(countScore);
}else {
countScore = new CompeteCountScore();
countScore.setId(snowflake.nextId());
countScore.setProjectId(param.getProjectId());
countScore.setSiteOrderId(param.getSiteOrderId());
countScore.setChiefJudgmentScore(param.getMainScore());
countScore.setJudgmentAScore(param.getMainOneScore());
countScore.setJudgmentBScore2(param.getMainTwoScore());
countScore.setShouldTimes(param.getShouldScore());
countScore.setDeductTimes(param.getDeductTime());
countScore.setDeductCause(param.getDeductReason());
countScore.setFinalScore(param.getFinalScore());
competeCountScoreMapper.insertSelective(countScore);
}
}
}

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

@ -109,7 +109,9 @@ public class CompeteService implements ICompeteService {
PageHelper.startPage(param.getPageNum(),param.getPageSize()); PageHelper.startPage(param.getPageNum(),param.getPageSize());
List<CompeteVo.TotalScoreDisplay> totalScoreDisplaysList=new ArrayList<>(); List<CompeteVo.TotalScoreDisplay> totalScoreDisplaysList=new ArrayList<>();
CompeteStartOrderExample competeStartOrderExample =new CompeteStartOrderExample(); CompeteStartOrderExample competeStartOrderExample =new CompeteStartOrderExample();
competeStartOrderExample.createCriteria().andProjectIdEqualTo(param.getProjectId()).andRecStatusEqualTo((byte) 0); competeStartOrderExample.createCriteria().andProjectIdEqualTo(param.getProjectId()).andRecStatusEqualTo((byte) 0);
competeStartOrderExample.setOrderByClause("player_id DESC");
List<CompeteStartOrder> competeStartOrdersList = competeStartOrderMapper.selectByExample(competeStartOrderExample); List<CompeteStartOrder> competeStartOrdersList = competeStartOrderMapper.selectByExample(competeStartOrderExample);
if(competeStartOrdersList.size()<1){ if(competeStartOrdersList.size()<1){
throw new BaseException(CodeEnum.PARAM_ERROR); throw new BaseException(CodeEnum.PARAM_ERROR);
@ -214,7 +216,11 @@ public class CompeteService implements ICompeteService {
List<CompeteVo.TotalScoreDisplay> totalScoreDisplaysList=new ArrayList<>(); List<CompeteVo.TotalScoreDisplay> totalScoreDisplaysList=new ArrayList<>();
CompeteStartOrderExample competeStartOrderExample =new CompeteStartOrderExample(); CompeteStartOrderExample competeStartOrderExample =new CompeteStartOrderExample();
competeStartOrderExample.createCriteria().andProjectIdEqualTo(param.getProjectId()); competeStartOrderExample.createCriteria().andProjectIdEqualTo(param.getProjectId());
competeStartOrderExample.setOrderByClause("player_id DESC");
List<CompeteStartOrder> competeStartOrdersList = competeStartOrderMapper.selectByExample(competeStartOrderExample); List<CompeteStartOrder> competeStartOrdersList = competeStartOrderMapper.selectByExample(competeStartOrderExample);
// if(competeStartOrdersList.size()<1){
// throw new BaseException(CodeEnum.PARAM_ERROR);
// }
competeStartOrdersList.forEach(competeStartOrder -> { competeStartOrdersList.forEach(competeStartOrder -> {
//一个人或者一个团队得数据 //一个人或者一个团队得数据
CompeteVo.TotalScoreDisplay totalScoreDisplay = new CompeteVo.TotalScoreDisplay(); CompeteVo.TotalScoreDisplay totalScoreDisplay = new CompeteVo.TotalScoreDisplay();
@ -1144,30 +1150,6 @@ public class CompeteService implements ICompeteService {
CompeteJudgment competeJudgment = competeJudgmentMapper.selectByPrimaryKey(param.getJudgmentId()); CompeteJudgment competeJudgment = competeJudgmentMapper.selectByPrimaryKey(param.getJudgmentId());
CompeteStartOrder competeStartOrder1 = competeStartOrderMapper.selectByPrimaryKey(param.getSiteOrderId()); CompeteStartOrder competeStartOrder1 = competeStartOrderMapper.selectByPrimaryKey(param.getSiteOrderId());
if(competeJudgment.getChiefJudgment()!=(byte)0){ if(competeJudgment.getChiefJudgment()!=(byte)0){
//不是主裁判
//先判断主裁判提交了没
// Integer ti= new Integer(0);//0代表没提交 1代表提交了
// CompeteVarietyScoreExample competeVarietyScoreExample=new CompeteVarietyScoreExample();
// competeVarietyScoreExample.createCriteria().andSiteOrderIdEqualTo(param.getSiteOrderId()).andRecStatusEqualTo((byte) 0);
// List<CompeteVarietyScore> competeVarietyScoresList = competeVarietyScoreMapper.selectByExample(competeVarietyScoreExample);
// //下面就是想看看主裁判提交了没
// if(competeVarietyScoresList.size()>0){
// for (CompeteVarietyScore competeVarietyScore:competeVarietyScoresList){
// CompeteJudgment competeJudgment1 = competeJudgmentMapper.selectByPrimaryKey(competeVarietyScore.getJudgmentId());
// if(competeJudgment1.getChiefJudgment()==(byte)0){
// ti=1;
// break;
// }
// }
// }
// if(ti>0){
// //主裁判提交了,则看一下他里面是否选择了弃权
// if(competeStartOrder1.getWaiver()!=(byte)0){
// for(int j=0;j<param.getFractionsList().size();j++){
// param.getFractionsList().get(j).setScore(new BigDecimal(0));
// }
// }
// }
if(competeStartOrder1.getWaiver()!=(byte)0){ if(competeStartOrder1.getWaiver()!=(byte)0){
for(int j=0;j<param.getFractionsList().size();j++){ for(int j=0;j<param.getFractionsList().size();j++){
param.getFractionsList().get(j).setScore(new BigDecimal(0)); param.getFractionsList().get(j).setScore(new BigDecimal(0));
@ -1202,15 +1184,24 @@ public class CompeteService implements ICompeteService {
param.getFractionsList().get(i).setScore(new BigDecimal(0)); param.getFractionsList().get(i).setScore(new BigDecimal(0));
} }
} }
CompeteVarietyScore competeVarietyScore=new CompeteVarietyScore(); CompeteVarietyScore competeVarietyScore=new CompeteVarietyScore();
competeVarietyScore.setId(snowflake.nextId());
competeVarietyScore.setCompeteTimeId(param.getCompeteTimeId()); competeVarietyScore.setCompeteTimeId(param.getCompeteTimeId());
competeVarietyScore.setProjectId(param.getProjectId()); competeVarietyScore.setProjectId(param.getProjectId());
competeVarietyScore.setSiteOrderId(param.getSiteOrderId()); competeVarietyScore.setSiteOrderId(param.getSiteOrderId());
competeVarietyScore.setCode(mes.getCode()); competeVarietyScore.setCode(mes.getCode());
competeVarietyScore.setScore(mes.getScore()); competeVarietyScore.setScore(mes.getScore());
competeVarietyScore.setJudgmentId(param.getJudgmentId()); competeVarietyScore.setJudgmentId(param.getJudgmentId());
competeVarietyScoreMapper.insertSelective(competeVarietyScore); CompeteVarietyScoreExample competeVarietyScoreExample=new CompeteVarietyScoreExample();
competeVarietyScoreExample.createCriteria().andSiteOrderIdEqualTo(competeVarietyScore.getSiteOrderId()).andJudgmentIdEqualTo(competeVarietyScore.getJudgmentId()).andCodeEqualTo(competeVarietyScore.getCode()).andRecStatusEqualTo((byte)0);
List<CompeteVarietyScore> competeVarietyScores = competeVarietyScoreMapper.selectByExample(competeVarietyScoreExample);
if(competeVarietyScores.size()>0){
competeVarietyScore.setId(competeVarietyScores.get(0).getId());
competeVarietyScoreMapper.updateByPrimaryKeySelective(competeVarietyScore);
}else {
competeVarietyScore.setId(snowflake.nextId());
competeVarietyScoreMapper.insertSelective(competeVarietyScore);
}
}); });
} }
@ -1411,43 +1402,45 @@ public class CompeteService implements ICompeteService {
@Override @Override
public List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSite(CompeteDto.CompeteSite params) { public List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSite(CompeteDto.CompeteSite params) {
int siteId = params.getSiteId(); Long siteId = params.getSiteId();
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeScoreDao.selectCountScoreCurrentSite(siteId); List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeScoreDao.selectCountScoreCurrentSite(siteId);
return countScoreCurrentSites; return countScoreCurrentSites;
} }
@Override @Override
public void submitScore(CompeteDto.SubmitScore params) { public void submitScore(CompeteDto.SubmitScore params) {
long competeTimeId = params.getCompeteTimeId();
long projectId = params.getProjectId();
long siteOrderId = params.getSiteOrderId(); // long competeTimeId = params.getCompeteTimeId();
CompeteCountScoreExample competeCountScoreExample = new CompeteCountScoreExample(); // long projectId = params.getProjectId();
competeCountScoreExample.createCriteria(). // long siteOrderId = params.getSiteOrderId();
andCompeteTimeIdEqualTo(competeTimeId). // CompeteCountScoreExample competeCountScoreExample = new CompeteCountScoreExample();
andProjectIdEqualTo(projectId).andSiteOrderIdEqualTo(siteOrderId). // competeCountScoreExample.createCriteria().
andSiteOrderIdEqualTo(params.getSiteOrderId()). // andCompeteTimeIdEqualTo(competeTimeId).
andChiefJudgmentScoreEqualTo(params.getMainScore()). // andProjectIdEqualTo(projectId).andSiteOrderIdEqualTo(siteOrderId).
andJudgmentAScoreEqualTo(params.getMainOneScore()). // andSiteOrderIdEqualTo(params.getSiteOrderId()).
andJudgmentBScore2EqualTo(params.getMainTwoScore()). // andChiefJudgmentScoreEqualTo(params.getMainScore()).
andShouldTimesEqualTo(params.getShouldScore()). // andJudgmentAScoreEqualTo(params.getMainOneScore()).
andDeductTimesEqualTo(params.getDeductTime()). // andJudgmentBScore2EqualTo(params.getMainTwoScore()).
andDeductCauseEqualTo(params.getDeductReason()). // andShouldTimesEqualTo(params.getShouldScore()).
andFinalScoreEqualTo(params.getFinalScore()). // andDeductTimesEqualTo(params.getDeductTime()).
andIdEqualTo(snowflake.nextId()); // andDeductCauseEqualTo(params.getDeductReason()).
CompeteCountScore competeCountScore = new CompeteCountScore(); // andFinalScoreEqualTo(params.getFinalScore()).
competeCountScore.setCompeteTimeId(competeTimeId); // andIdEqualTo(snowflake.nextId());
competeCountScore.setProjectId(projectId); // CompeteCountScore competeCountScore = new CompeteCountScore();
competeCountScore.setSiteOrderId(siteOrderId); // competeCountScore.setCompeteTimeId(competeTimeId);
competeCountScore.setChiefJudgmentScore(params.getMainScore()); // competeCountScore.setProjectId(projectId);
competeCountScore.setJudgmentAScore(params.getMainOneScore()); // competeCountScore.setSiteOrderId(siteOrderId);
competeCountScore.setJudgmentBScore2(params.getMainTwoScore()); // competeCountScore.setChiefJudgmentScore(params.getMainScore());
competeCountScore.setShouldTimes(params.getShouldScore()); // competeCountScore.setJudgmentAScore(params.getMainOneScore());
competeCountScore.setDeductTimes(params.getDeductTime()); // competeCountScore.setJudgmentBScore2(params.getMainTwoScore());
competeCountScore.setDeductCause(params.getDeductReason()); // competeCountScore.setShouldTimes(params.getShouldScore());
competeCountScore.setFinalScore(params.getFinalScore()); // competeCountScore.setDeductTimes(params.getDeductTime());
competeCountScore.setId(snowflake.nextId()); // competeCountScore.setDeductCause(params.getDeductReason());
competeCountScore.setRecStatus((byte) 0); // competeCountScore.setFinalScore(params.getFinalScore());
competeCountScoreMapper.insert(competeCountScore); // competeCountScore.setId(snowflake.nextId());
// competeCountScore.setRecStatus((byte) 0);
// competeCountScoreMapper.insert(competeCountScore);
} }
@Override @Override

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

@ -206,7 +206,7 @@ public class CompeteTaskService implements ICompeteTaskService {
competeStartOrder.setSite((byte) site); competeStartOrder.setSite((byte) site);
competeStartOrder.setTeam(project.getTeam()); competeStartOrder.setTeam(project.getTeam());
competeStartOrder.setCompeteOrder((byte) competeOrder); competeStartOrder.setCompeteOrder((byte) competeOrder);
// competeStartOrder.setTaskId(taskId); competeStartOrder.setTaskId(taskId);
competeStartOrder.setStartTime(projectStartTime); competeStartOrder.setStartTime(projectStartTime);
competeStartOrder.setEndTime(projectStartTime + orderTime); competeStartOrder.setEndTime(projectStartTime + orderTime);
log.info("添加场次信息:{}", competeStartOrder); log.info("添加场次信息:{}", competeStartOrder);

7
mt/src/main/java/com/ccsens/mt/service/ICompeteScoreService.java

@ -0,0 +1,7 @@
package com.ccsens.mt.service;
import com.ccsens.mt.bean.dto.CompeteDto;
public interface ICompeteScoreService {
void submitScore(CompeteDto.SubmitScore param);
}

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

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

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

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

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

@ -76,33 +76,37 @@
<select id="selectCountScoreCurrentSite" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite" parameterType="java.util.Map"> <select id="selectCountScoreCurrentSite" resultType="com.ccsens.mt.bean.vo.ScoreVo$CountScoreCurrentSite" parameterType="java.util.Map">
SELECT SELECT
tcp.`name` as name, cs.site_order_id,
tcc.`name` as companyName, p.`name` as `name`,
tcg.group_name as groupName, c.`name` as companyName,
tcppro.`name` as projectName, g.group_name as groupName,
tcso.site as site, cp.`name` as projectName,
tcso.compete_order as competeOrder, so.site as site,
tccs.chief_judgment_score as mainScore, so.compete_order as competeOrder,
tccs.judgment_a_score as mainOneScore, cs.chief_judgment_score as mainScore,
tccs.judgment_b_score2 as mainTwoScore, cs.judgment_a_score as mainOneScore,
tccs.should_times as shouldScore, cs.judgment_b_score2 as mainTwoScore,
tccs.deduct_times as deductTime, cs.should_times as shouldScore,
tccs.deduct_cause as deductReason, cs.deduct_times as deductTime,
tccs.final_score as finalScore cs.deduct_cause as deductReason,
from cs.final_score as finalScore
t_compete_start_order tcso LEFT JOIN t_compete_player tcp on tcso.player_id = tcp.id FROM
LEFT JOIN t_compete_company tcc on tcc.id = tcp.company_id t_compete_start_order so
LEFT JOIN t_compete_group tcg on tcg.id = tcp.compete_group_id LEFT JOIN t_compete_count_score cs on cs.site_order_id = so.id
LEFT JOIN t_compete_project tcppro on tcppro.id = tcso.project_id LEFT JOIN t_compete_project cp on so.project_id = cp.id
LEFT JOIN t_compete_count_score tccs on tccs.site_order_id = tcso.id LEFT JOIN t_compete_project_player pp on so.player_id = pp.id
LEFT JOIN t_compete_player p on pp.player_id = p.id
LEFT JOIN t_compete_group g on p.compete_group_id = g.id
LEFT JOIN t_compete_company c on p.company_id = c.id
WHERE WHERE
tcso.rec_status=0 so.id = #{siteId}
and tcp.rec_status=0 and so.rec_status = 0
and tcc.rec_status=0 and cp.rec_status = 0
and tcg.rec_status=0 and pp.rec_status = 0
and tcppro.rec_status=0 and p.rec_status = 0
and tccs.rec_status =0 and g.rec_status = 0
and tcso.id =#{siteId} and c.rec_status = 0
</select> </select>

Loading…
Cancel
Save