|
|
@ -2,12 +2,14 @@ package com.ccsens.mt.service; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import cn.hutool.core.lang.Snowflake; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.ccsens.mt.bean.dto.ProvinceCompeteDto; |
|
|
|
import com.ccsens.mt.bean.po.CompeteProject; |
|
|
|
import com.ccsens.mt.bean.po.CompeteProjectConfig; |
|
|
|
import com.ccsens.mt.bean.po.CompeteProjectConfigExample; |
|
|
|
import com.ccsens.mt.bean.vo.TableVo; |
|
|
|
import com.ccsens.mt.persist.dao.CompeteProjectConfigDao; |
|
|
|
import com.ccsens.mt.persist.mapper.CompeteProjectConfigMapper; |
|
|
|
import com.ccsens.mt.persist.dao.CompeteProjectDao; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
@ -16,6 +18,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author 逗 |
|
|
@ -27,13 +30,21 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
@Resource |
|
|
|
private CompeteProjectConfigDao projectConfigDao; |
|
|
|
@Resource |
|
|
|
private CompeteProjectDao competeProjectDao; |
|
|
|
@Resource |
|
|
|
private Snowflake snowflake; |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<TableVo.CompeteProjectConfig> updateCompeteProjectConfig(List<ProvinceCompeteDto.UpdateCompeteTask> param) { |
|
|
|
List<TableVo.CompeteProjectConfig> competeProjectConfigs = new ArrayList<>(); |
|
|
|
//获取比赛类型
|
|
|
|
AtomicInteger type = new AtomicInteger(); |
|
|
|
if(CollectionUtil.isNotEmpty(param)){ |
|
|
|
param.forEach(projectConfig -> { |
|
|
|
//获取项目
|
|
|
|
CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId()); |
|
|
|
if(ObjectUtil.isNotNull(project)){ |
|
|
|
type.set(project.getType()); |
|
|
|
} |
|
|
|
CompeteProjectConfig competeProjectConfig; |
|
|
|
CompeteProjectConfigExample projectConfigExample = new CompeteProjectConfigExample(); |
|
|
|
projectConfigExample.createCriteria().andProjectIdEqualTo(projectConfig.getProjectId()); |
|
|
@ -46,7 +57,7 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeProjectConfig.setSiteNum(projectConfig.getSiteNum()); |
|
|
|
competeProjectConfig.setStartTime(projectConfig.getStartTime()); |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime()); |
|
|
|
projectConfigDao.insertSelective(competeProjectConfig); |
|
|
|
projectConfigDao.updateByPrimaryKeySelective(competeProjectConfig); |
|
|
|
}else { |
|
|
|
//没有则添加
|
|
|
|
competeProjectConfig = new CompeteProjectConfig(); |
|
|
@ -58,11 +69,9 @@ public class CompeteTaskService implements ICompeteTaskService{ |
|
|
|
competeProjectConfig.setEndTime(projectConfig.getEndTime()); |
|
|
|
projectConfigDao.insertSelective(competeProjectConfig); |
|
|
|
} |
|
|
|
//返回
|
|
|
|
TableVo.CompeteProjectConfig config = new TableVo.CompeteProjectConfig(); |
|
|
|
// TODO 生成出场顺序表,存入数据库。在tall内添加对应的任务
|
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
return competeProjectConfigs; |
|
|
|
return projectConfigDao.queryProjectConfig(type.get()); |
|
|
|
} |
|
|
|
} |
|
|
|