|
|
@ -16,6 +16,8 @@ import com.ccsens.util.WebConstant; |
|
|
|
|
|
|
|
import com.ccsens.util.bean.dto.QueryDto; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import com.ctc.wstx.util.DataUtil; |
|
|
|
import lombok.Data; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
|
|
@ -27,7 +29,9 @@ import java.io.File; |
|
|
|
import java.io.FileOutputStream; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.OutputStream; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
@Slf4j |
|
|
@ -383,6 +387,8 @@ public class ExcelService implements IExcelService { |
|
|
|
// }
|
|
|
|
//参赛项目名赋值
|
|
|
|
competeJoin.setCompeteProject(projectName); |
|
|
|
//项目id
|
|
|
|
competeJoin.setProjectId(competeProject.getId()); |
|
|
|
competeJoinList.add(competeJoin); |
|
|
|
} |
|
|
|
|
|
|
@ -453,6 +459,8 @@ public class ExcelService implements IExcelService { |
|
|
|
// }
|
|
|
|
//参赛项目名赋值
|
|
|
|
competeJoin.setCompeteProject(projectName); |
|
|
|
//项目id
|
|
|
|
competeJoin.setProjectId(competeProject.getId()); |
|
|
|
competeJoinList.add(competeJoin); |
|
|
|
} |
|
|
|
} |
|
|
@ -538,7 +546,8 @@ public class ExcelService implements IExcelService { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public String competeJoinCount(CompeteDto.CompeteTime params) throws IOException { |
|
|
|
public String |
|
|
|
competeJoinCount(CompeteDto.CompeteTime params) throws IOException { |
|
|
|
List<TableVo.CompeteOverview> competeOverviewList = competeJoinCountList(params); |
|
|
|
String path = getExcelFilePathForCompeteJoinCount(competeOverviewList); |
|
|
|
return path; |
|
|
@ -793,7 +802,8 @@ public class ExcelService implements IExcelService { |
|
|
|
dailyScheduleProcess.setJoinNum((int) count); |
|
|
|
//项目名
|
|
|
|
dailyScheduleProcess.setProjectName(competeProject.getName()); |
|
|
|
|
|
|
|
//项目id
|
|
|
|
dailyScheduleProcess.setProjectId(competeProject.getId()); |
|
|
|
CompeteProjectConfig competeProjectConfig = competeProjectConfigDao.selectByProjectId(competeProject.getId()); |
|
|
|
if (ObjectUtil.isNotNull(competeProjectConfig)) { |
|
|
|
//单项时间
|
|
|
@ -801,10 +811,11 @@ public class ExcelService implements IExcelService { |
|
|
|
//场地
|
|
|
|
dailyScheduleProcess.setSiteNum(competeProjectConfig.getSiteNum()); |
|
|
|
//场次
|
|
|
|
long times = count / competeProjectConfig.getSiteNum(); |
|
|
|
double a = (double)count / (double)competeProjectConfig.getSiteNum(); |
|
|
|
double times = Math.ceil(a); |
|
|
|
dailyScheduleProcess.setGames(times); |
|
|
|
//总时间
|
|
|
|
long second = competeProjectConfig.getProjectDuration() * times; |
|
|
|
double second = competeProjectConfig.getProjectDuration() * times; |
|
|
|
dailyScheduleProcess.setTimeSum(second); |
|
|
|
//项目开始时间
|
|
|
|
dailyScheduleProcess.setStartTime(competeProjectConfig.getStartTime()); |
|
|
@ -816,13 +827,14 @@ public class ExcelService implements IExcelService { |
|
|
|
//是团队
|
|
|
|
CompeteTeamExample competeTeamExample = new CompeteTeamExample(); |
|
|
|
competeTeamExample.createCriteria().andProjectIdEqualTo(competeProject.getId()); |
|
|
|
long count = competeTeamDao.countByExample(competeTeamExample); |
|
|
|
int count = (int) competeTeamDao.countByExample(competeTeamExample); |
|
|
|
TableVo.DailyScheduleProcess dailyScheduleProcess = new TableVo.DailyScheduleProcess(); |
|
|
|
//队伍/人数
|
|
|
|
dailyScheduleProcess.setJoinNum((int) count); |
|
|
|
//项目名
|
|
|
|
dailyScheduleProcess.setProjectName(competeProject.getName()); |
|
|
|
|
|
|
|
//项目id
|
|
|
|
dailyScheduleProcess.setProjectId(competeProject.getId()); |
|
|
|
CompeteProjectConfig competeProjectConfig = competeProjectConfigDao.selectByProjectId(competeProject.getId()); |
|
|
|
if (ObjectUtil.isNotNull(competeProjectConfig)) { |
|
|
|
//单项时间
|
|
|
@ -830,10 +842,12 @@ public class ExcelService implements IExcelService { |
|
|
|
//场地
|
|
|
|
dailyScheduleProcess.setSiteNum(competeProjectConfig.getSiteNum()); |
|
|
|
//场次
|
|
|
|
long times = count / competeProjectConfig.getSiteNum(); |
|
|
|
double a = (double)count / (double)competeProjectConfig.getSiteNum(); |
|
|
|
double times = Math.ceil(a); |
|
|
|
dailyScheduleProcess.setGames(times); |
|
|
|
//总时间
|
|
|
|
long second = competeProjectConfig.getProjectDuration() * times; |
|
|
|
double second = competeProjectConfig.getProjectDuration() * times; |
|
|
|
dailyScheduleProcess.setTimeSum(second); |
|
|
|
dailyScheduleProcess.setTimeSum(second); |
|
|
|
//项目开始时间
|
|
|
|
dailyScheduleProcess.setStartTime(competeProjectConfig.getStartTime()); |
|
|
@ -852,38 +866,45 @@ public class ExcelService implements IExcelService { |
|
|
|
List<TableVo.DailyScheduleProcess> dailyScheduleProcessList = new ArrayList<>(); |
|
|
|
List<ProvinceCompeteDto.UpdateAndSearch> updateAndSearchList = params.getUpdateAndSearchList(); |
|
|
|
for (ProvinceCompeteDto.UpdateAndSearch updateAndSearch : updateAndSearchList){ |
|
|
|
//根据项目查项目id
|
|
|
|
CompeteProject competeProject = competeProjectDao.getProjectByProjectName(updateAndSearch.getProjectName()); |
|
|
|
long projectId = competeProject.getId(); |
|
|
|
//查询数据库中现有数据对象
|
|
|
|
CompeteProjectConfig competeProjectConfig = competeProjectConfigDao.selectByProjectId(projectId); |
|
|
|
CompeteProjectConfig competeProjectConfig = competeProjectConfigDao.selectByProjectId(updateAndSearch.getProjectId()); |
|
|
|
//修改单项时间,场地和开始结束时间
|
|
|
|
if (ObjectUtil.isNotNull(competeProjectConfig)){ |
|
|
|
competeProjectConfig.setProjectDuration(updateAndSearch.getSingleTime()); |
|
|
|
competeProjectConfig.setSiteNum(updateAndSearch.getSiteNum()); |
|
|
|
competeProjectConfig.setStartTime(updateAndSearch.getStartTime()); |
|
|
|
competeProjectConfig.setEndTime(updateAndSearch.getEndTime()); |
|
|
|
competeProjectConfigDao.updateByPrimaryKeySelective(competeProjectConfig); |
|
|
|
CompeteProjectConfigExample competeProjectConfigExample = new CompeteProjectConfigExample(); |
|
|
|
competeProjectConfigExample.createCriteria().andProjectIdEqualTo(updateAndSearch.getProjectId()); |
|
|
|
int num = competeProjectConfigDao.updateByExampleSelective(competeProjectConfig,competeProjectConfigExample); |
|
|
|
System.out.println(num); |
|
|
|
} |
|
|
|
//返回前台的对象赋值
|
|
|
|
TableVo.DailyScheduleProcess dailyScheduleProcess = new TableVo.DailyScheduleProcess(); |
|
|
|
//项目名
|
|
|
|
dailyScheduleProcess.setProjectName(updateAndSearch.getProjectName()); |
|
|
|
//项目id
|
|
|
|
dailyScheduleProcess.setProjectId(updateAndSearch.getProjectId()); |
|
|
|
//参赛人或者队伍
|
|
|
|
dailyScheduleProcess.setJoinNum(updateAndSearch.getJoinNum()); |
|
|
|
//单项时间
|
|
|
|
CompeteProjectConfig competeProjectConfig1 = competeProjectConfigDao.selectByProjectId(competeProject.getId()); |
|
|
|
dailyScheduleProcess.setSingleTime(competeProjectConfig1.getProjectDuration()); |
|
|
|
//场地
|
|
|
|
dailyScheduleProcess.setSiteNum(competeProjectConfig1.getSiteNum()); |
|
|
|
//场次
|
|
|
|
long games = updateAndSearch.getJoinNum()/competeProjectConfig1.getSiteNum(); |
|
|
|
dailyScheduleProcess.setGames(games); |
|
|
|
//总时间
|
|
|
|
long second = competeProjectConfig1.getProjectDuration()*games; |
|
|
|
dailyScheduleProcess.setTimeSum(second); |
|
|
|
//开始时间
|
|
|
|
dailyScheduleProcess.setStartTime(competeProjectConfig1.getStartTime()); |
|
|
|
//结束时间
|
|
|
|
dailyScheduleProcess.setEndTime(competeProjectConfig1.getEndTime()); |
|
|
|
CompeteProjectConfig competeProjectConfig1 = competeProjectConfigDao.selectByProjectId(updateAndSearch.getProjectId()); |
|
|
|
if (ObjectUtil.isNotNull(competeProjectConfig1)) { |
|
|
|
dailyScheduleProcess.setSingleTime(competeProjectConfig1.getProjectDuration()); |
|
|
|
//场地
|
|
|
|
dailyScheduleProcess.setSiteNum(competeProjectConfig1.getSiteNum()); |
|
|
|
//场次
|
|
|
|
double a = (double) updateAndSearch.getJoinNum() /(double) competeProjectConfig1.getSiteNum(); |
|
|
|
double games = Math.ceil(a); |
|
|
|
dailyScheduleProcess.setGames(games); |
|
|
|
//总时间
|
|
|
|
double second = competeProjectConfig1.getProjectDuration() * games; |
|
|
|
dailyScheduleProcess.setTimeSum(second); |
|
|
|
//开始时间
|
|
|
|
dailyScheduleProcess.setStartTime(competeProjectConfig1.getStartTime()); |
|
|
|
//项目结束时间
|
|
|
|
dailyScheduleProcess.setEndTime(competeProjectConfig1.getEndTime()); |
|
|
|
} |
|
|
|
dailyScheduleProcessList.add(dailyScheduleProcess); |
|
|
|
} |
|
|
|
return dailyScheduleProcessList; |
|
|
@ -912,6 +933,8 @@ public class ExcelService implements IExcelService { |
|
|
|
//查询每个报名人的详细信息下
|
|
|
|
CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeProjectPlayer.getPlayerId()); |
|
|
|
TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin(); |
|
|
|
//项目id
|
|
|
|
competeJoin.setProjectId(competeProject.getId()); |
|
|
|
//姓名
|
|
|
|
competeJoin.setName(competePlayer.getName()); |
|
|
|
//身份证号
|
|
|
@ -980,6 +1003,8 @@ public class ExcelService implements IExcelService { |
|
|
|
//查询成员详细信息
|
|
|
|
CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeTeamMember.getPlayerId()); |
|
|
|
TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin(); |
|
|
|
//项目id
|
|
|
|
competeJoin.setProjectId(competeProject.getId()); |
|
|
|
//姓名
|
|
|
|
competeJoin.setName(competePlayer.getName()); |
|
|
|
//身份证号
|
|
|
@ -995,7 +1020,6 @@ public class ExcelService implements IExcelService { |
|
|
|
} else { |
|
|
|
competeJoin.setGender("男"); |
|
|
|
} |
|
|
|
|
|
|
|
//查询单位,并赋值
|
|
|
|
CompeteCompany competeCompany = competeCompanyMapper.selectByPrimaryKey(competePlayer.getCompanyId()); |
|
|
|
if (ObjectUtil.isNotNull(competeCompany)) { |
|
|
|