10 changed files with 166 additions and 93 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: |
|||
profiles: |
|||
active: test |
|||
include: common, util-test |
|||
active: dev |
|||
include: common, util-dev |
|||
|
|||
|
Loading…
Reference in new issue