|
|
@ -23,9 +23,7 @@ import com.ccsens.util.bean.dto.QueryDto; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.BuiltinFormats; |
|
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
|
import org.apache.poi.ss.usermodel.CellType; |
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
import org.apache.poi.xssf.usermodel.XSSFRow; |
|
|
@ -46,6 +44,7 @@ import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author 逗 |
|
|
@ -54,6 +53,8 @@ import java.util.Map; |
|
|
|
@Service |
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
|
public class CompeteService implements ICompeteService { |
|
|
|
@Resource |
|
|
|
private CompeteTeamMapper competeTeamMapper; |
|
|
|
@Resource |
|
|
|
private CompeteTimeDao competeTimeDao; |
|
|
|
@Resource |
|
|
@ -94,7 +95,10 @@ public class CompeteService implements ICompeteService { |
|
|
|
private CompeteScoreDao competeScoreDao; |
|
|
|
@Resource |
|
|
|
private CompeteCountScoreMapper competeCountScoreMapper; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private CompetePlayerMapper competePlayerMapper; |
|
|
|
@Resource |
|
|
|
private CompeteJudgmentMapper competeJudgmentMapper; |
|
|
|
/** |
|
|
|
* 花样赛总成绩展示 |
|
|
|
* @param param |
|
|
@ -1007,7 +1011,59 @@ public class CompeteService implements ICompeteService { |
|
|
|
} |
|
|
|
@Override |
|
|
|
public void submitOrderList(ScoreDto.InformationSubmitted param) { |
|
|
|
CompeteJudgment competeJudgment = competeJudgmentMapper.selectByPrimaryKey(param.getJudgmentId()); |
|
|
|
CompeteStartOrder competeStartOrder1 = competeStartOrderMapper.selectByPrimaryKey(param.getSiteOrderId()); |
|
|
|
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)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
//现在开始写主裁判提交的情况
|
|
|
|
if(param.getWaiver()!=(byte)0){ |
|
|
|
//主裁判宣布个人弃权啥的
|
|
|
|
CompeteVarietyScoreExample competeVarietyScoreExample=new CompeteVarietyScoreExample(); |
|
|
|
competeVarietyScoreExample.createCriteria().andRecStatusEqualTo((byte)0).andSiteOrderIdEqualTo(param.getSiteOrderId()); |
|
|
|
List<CompeteVarietyScore> competeVarietyScoresList = competeVarietyScoreMapper.selectByExample(competeVarietyScoreExample); |
|
|
|
for (CompeteVarietyScore competeVarietyScore : competeVarietyScoresList) { |
|
|
|
competeVarietyScore.setScore(new BigDecimal(0)); |
|
|
|
competeVarietyScoreMapper.updateByPrimaryKeySelective(competeVarietyScore); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
param.getFractionsList().forEach(mes->{ |
|
|
|
if(StringUtils.isNotBlank(param.getRemark())){ |
|
|
|
CompeteStartOrder competeStartOrder=new CompeteStartOrder(); |
|
|
|
competeStartOrder.setId(param.getSiteOrderId()); |
|
|
|
competeStartOrder.setRemark(param.getRemark()); |
|
|
|
competeStartOrderMapper.updateByPrimaryKeySelective(competeStartOrder); |
|
|
|
} |
|
|
|
if(param.getWaiver()!=((byte)0)){ |
|
|
|
CompeteStartOrder competeStartOrder=new CompeteStartOrder(); |
|
|
|
competeStartOrder.setId(param.getSiteOrderId()); |
|
|
|
competeStartOrder.setWaiver(param.getWaiver()); |
|
|
|
competeStartOrderMapper.updateByPrimaryKeySelective(competeStartOrder); |
|
|
|
} |
|
|
|
CompeteVarietyScore competeVarietyScore=new CompeteVarietyScore(); |
|
|
|
competeVarietyScore.setId(snowflake.nextId()); |
|
|
|
competeVarietyScore.setCompeteTimeId(param.getCompeteTimeId()); |
|
|
@ -1380,4 +1436,112 @@ public class CompeteService implements ICompeteService { |
|
|
|
return countScoreCurrentSiteList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public CompeteVo.SelScropeVo selSubmitOrderList(ScoreDto.SelScrop param) { |
|
|
|
CompeteVo.SelScropeVo selScropeVo=new CompeteVo.SelScropeVo(); |
|
|
|
|
|
|
|
//场次表里面的东西
|
|
|
|
CompeteStartOrder competeStartOrder1 = competeStartOrderMapper.selectByPrimaryKey(param.getSiteOrderId()); |
|
|
|
//项目表里面的东西
|
|
|
|
CompeteProject competeProject = competeProjectMapper.selectByPrimaryKey(competeStartOrder1.getProjectId()); |
|
|
|
//项目名称
|
|
|
|
if(StringUtils.isNotBlank(competeProject.getName())){ |
|
|
|
selScropeVo.setProjectName(competeProject.getName()); |
|
|
|
} |
|
|
|
//备注
|
|
|
|
if(StringUtils.isNotBlank(competeStartOrder1.getRemark())){ |
|
|
|
selScropeVo.setRemark(competeStartOrder1.getRemark()); |
|
|
|
} |
|
|
|
//场地信息
|
|
|
|
selScropeVo.setSite(competeStartOrder1.getSite()); |
|
|
|
|
|
|
|
if(competeProject.getTeam()==((byte) 0)){ |
|
|
|
//个人
|
|
|
|
selScropeVo.setId(competeProject.getId()); |
|
|
|
//个人信息
|
|
|
|
CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(competeStartOrder1.getPlayerId()); |
|
|
|
CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId()); |
|
|
|
//组别信息
|
|
|
|
selScropeVo.setGroupId(competeGroup.getId()); |
|
|
|
selScropeVo.setGroupName(competeGroup.getGroupName()); |
|
|
|
//单位信息
|
|
|
|
CompeteCompany competeCompany = competeCompanyMapper.selectByPrimaryKey(competePlayer.getCompanyId()); |
|
|
|
if(StringUtils.isNotBlank(competePlayer.getName())){ |
|
|
|
//人名
|
|
|
|
selScropeVo.setName(competePlayer.getName()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(competeCompany.getName())){ |
|
|
|
//单位名称
|
|
|
|
selScropeVo.setCompanyName(competeCompany.getName()); |
|
|
|
selScropeVo.setCompanyId(competeCompany.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
* { |
|
|
|
"param": |
|
|
|
{ |
|
|
|
"competeTimeId":1, |
|
|
|
"judgmentId":1, |
|
|
|
"projectId":2011, |
|
|
|
"siteOrderId":1329256152512466944 |
|
|
|
} |
|
|
|
} |
|
|
|
* */ |
|
|
|
}else { |
|
|
|
CompeteTeam competeTeam = competeTeamMapper.selectByPrimaryKey(competeStartOrder1.getPlayerId()); |
|
|
|
if(competeProject.getJoinRule()==(byte)1){ |
|
|
|
selScropeVo.setGroupName("不限组别"); |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
CompeteGroupExample competeGroupExample=new CompeteGroupExample(); |
|
|
|
competeGroupExample.createCriteria().andSexEqualTo(competeTeam.getGenderGroup()).andGroupRemarkEqualTo(competeTeam.getGroupRemark()); |
|
|
|
List<CompeteGroup> competeGroups = competeGroupMapper.selectByExample(competeGroupExample); |
|
|
|
if(competeGroups.size()>0){ |
|
|
|
//设置完组别了
|
|
|
|
selScropeVo.setGroupName(competeGroups.get(0).getGroupName()); |
|
|
|
selScropeVo.setGroupId(competeGroups.get(0).getId()); |
|
|
|
} |
|
|
|
} |
|
|
|
//设置公司名称
|
|
|
|
selScropeVo.setCompanyName(competeCompanyMapper.selectByPrimaryKey(competeTeam.getCompanyId()).getName()); |
|
|
|
selScropeVo.setCompanyId(competeTeam.getCompanyId()); |
|
|
|
|
|
|
|
CompeteTeamMemberExample competeTeamMemberExample=new CompeteTeamMemberExample(); |
|
|
|
competeTeamMemberExample.createCriteria().andCompeteTeamIdEqualTo( competeStartOrder1.getPlayerId()).andRecStatusEqualTo((byte) 0); |
|
|
|
List<CompeteTeamMember> competeTeamMembers = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); |
|
|
|
StringBuilder names=new StringBuilder(""); |
|
|
|
//姓名也完成了
|
|
|
|
competeTeamMembers.forEach(mes->{ |
|
|
|
names.append(competePlayerMapper.selectByPrimaryKey(mes.getPlayerId()).getName()+"、"); |
|
|
|
}); |
|
|
|
String name= String.valueOf(names.substring(0,names.length()-2)); |
|
|
|
selScropeVo.setName(name); |
|
|
|
} |
|
|
|
CompeteVarietyScoreExample competeVarietyScoreExample=new CompeteVarietyScoreExample(); |
|
|
|
competeVarietyScoreExample.createCriteria().andSiteOrderIdEqualTo(param.getSiteOrderId()).andJudgmentIdEqualTo(param.getJudgmentId()).andProjectIdEqualTo(param.getProjectId()).andRecStatusEqualTo((byte) 0); |
|
|
|
List<CompeteVarietyScore> competeVarietyScores = competeVarietyScoreMapper.selectByExample(competeVarietyScoreExample); |
|
|
|
List<CompeteVo.ScropList> scropLists=new ArrayList<>(); |
|
|
|
competeVarietyScores.forEach(mes->{ |
|
|
|
CompeteVo.ScropList scropList=new CompeteVo.ScropList(); |
|
|
|
scropList.setCode(mes.getCode()); |
|
|
|
scropList.setScore(mes.getScore()); |
|
|
|
scropLists.add(scropList); |
|
|
|
}); |
|
|
|
/* |
|
|
|
{ |
|
|
|
"param": |
|
|
|
{ |
|
|
|
"competeTimeId":1, |
|
|
|
"judgmentId":2, |
|
|
|
"projectId":2012, |
|
|
|
"siteOrderId":1329256313087201280 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
selScropeVo.setScoreList(scropLists); |
|
|
|
return selScropeVo; |
|
|
|
} |
|
|
|
|
|
|
|
} |