10 changed files with 147 additions and 65 deletions
@ -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); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,7 @@ |
|||||
|
package com.ccsens.mt.service; |
||||
|
|
||||
|
import com.ccsens.mt.bean.dto.CompeteDto; |
||||
|
|
||||
|
public interface ICompeteScoreService { |
||||
|
void submitScore(CompeteDto.SubmitScore param); |
||||
|
} |
@ -1,5 +1,5 @@ |
|||||
spring: |
spring: |
||||
profiles: |
profiles: |
||||
active: test |
active: dev |
||||
include: common, util-test |
include: common, util-dev |
||||
|
|
||||
|
Loading…
Reference in new issue