@ -22,6 +22,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.poi.ss.usermodel.Table ;
import org.apache.poi.ss.usermodel.Workbook ;
import org.apache.poi.xssf.usermodel.XSSFWorkbook ;
import org.eclipse.jetty.util.StringUtil ;
@ -39,6 +40,7 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList ;
import java.util.Comparator ;
import java.util.Date ;
import java.util.LinkedList ;
import java.util.List ;
@Slf4j
@ -632,38 +634,58 @@ public class ExcelService implements IExcelService {
}
private List < TableVo . CompeteOverview > competeJoinCountList ( CompeteDto . CompeteTime params ) {
CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample ( ) ;
competeCompanyExample . createCriteria ( ) . andCompeteTimeIdEqualTo ( params . getCompeteTimeId ( ) ) ;
//根据大赛id查公司集合
List < CompeteCompany > competeCompanyList = competeCompanyMapper . selectByExample ( competeCompanyExample ) ;
List < TableVo . CompeteOverview > competeOverview2List = new ArrayList < > ( ) ;
for ( CompeteCompany competeCompany : competeCompanyList ) {
//每个公司的教练数量
int leader = 1 ;
int coach = 0 ;
CompeteCoachExample competeCoachExample = new CompeteCoachExample ( ) ;
competeCoachExample . createCriteria ( ) . andCompanyIdEqualTo ( competeCompany . getId ( ) ) . andIdentityEqualTo ( ( byte ) coach ) ;
competeCoachMapper . selectByExample ( competeCoachExample ) ;
long count = competeCoachMapper . countByExample ( competeCoachExample ) ;
//每个公司的领队数量
CompeteCoachExample competeCoachExample1 = new CompeteCoachExample ( ) ;
competeCoachExample1 . createCriteria ( ) . andCompanyIdEqualTo ( competeCompany . getId ( ) ) . andIdentityEqualTo ( ( byte ) leader ) ;
long count1 = competeCoachMapper . countByExample ( competeCoachExample1 ) ;
//每个公司运动员人数
CompetePlayerExample competePlayerExample2 = new CompetePlayerExample ( ) ;
competePlayerExample2 . createCriteria ( ) . andCompanyIdEqualTo ( competeCompany . getId ( ) ) ;
long count2 = competePlayerDao . countByExample ( competePlayerExample2 ) ;
//总人数
long sum = count + count1 + count2 ;
TableVo . CompeteOverview CompeteOverview2 = new TableVo . CompeteOverview ( ) ;
CompeteOverview2 . setCompanyName ( competeCompany . getName ( ) ) ;
CompeteOverview2 . setCoachNum ( ( int ) count ) ;
CompeteOverview2 . setGuideNum ( ( int ) count1 ) ;
CompeteOverview2 . setPlayerNum ( ( int ) count2 ) ;
CompeteOverview2 . setSum ( ( int ) sum ) ;
competeOverview2List . add ( CompeteOverview2 ) ;
List < TableVo . CompeteOverview > competeOverviewList = competeCompanyDao . selectCompeteJoinCountList ( params . getCompeteTimeId ( ) ) ;
List < TableVo . CompeteOverview > list = new LinkedList < > ( ) ;
for ( TableVo . CompeteOverview mes : competeOverviewList ) {
if ( mes . getCoachNum ( ) ! = 0 & & mes . getGuideNum ( ) ! = 0 & & mes . getPlayerNum ( ) ! = 0 ) {
int num = mes . getCoachNum ( ) + mes . getPlayerNum ( ) + mes . getGuideNum ( ) ;
mes . setSum ( num ) ;
list . add ( mes ) ;
}
}
return competeOverview2List ;
return list ;
// CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample();
// competeCompanyExample.createCriteria().andCompeteTimeIdEqualTo(params.getCompeteTimeId());
// //根据大赛id查公司集合
// List<CompeteCompany> competeCompanyList = competeCompanyMapper.selectByExample(competeCompanyExample);
// List<TableVo.CompeteOverview> competeOverview2List = new ArrayList<>();
// for (CompeteCompany competeCompany : competeCompanyList) {
// //每个公司的教练数量
// int leader = 1;
// int coach = 0;
// CompeteCoachExample competeCoachExample = new CompeteCoachExample();
// competeCoachExample.createCriteria().andCompanyIdEqualTo(competeCompany.getId()).andIdentityEqualTo((byte) coach);
// competeCoachMapper.selectByExample(competeCoachExample);
// long count = competeCoachMapper.countByExample(competeCoachExample);
// //每个公司的领队数量
// CompeteCoachExample competeCoachExample1 = new CompeteCoachExample();
// competeCoachExample1.createCriteria().andCompanyIdEqualTo(competeCompany.getId()).andIdentityEqualTo((byte) leader);
// long count1 = competeCoachMapper.countByExample(competeCoachExample1);
// //每个公司运动员人数
// CompetePlayerExample competePlayerExample2 = new CompetePlayerExample();
// competePlayerExample2.createCriteria().andCompanyIdEqualTo(competeCompany.getId());
// long count2 = competePlayerDao.countByExample(competePlayerExample2);
// List<CompetePlayer> competePlayerList = competePlayerDao.selectByExample(competePlayerExample2);
// competePlayerList.forEach(mes->{
// CompeteProjectPlayerExample competeProjectPlayerExample = new CompeteProjectPlayerExample();
// competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample);
//
// });
// //总人数
// long sum = count + count1 + count2;
// TableVo.CompeteOverview CompeteOverview2 = new TableVo.CompeteOverview();
// CompeteOverview2.setCompanyName(competeCompany.getName());
// CompeteOverview2.setCoachNum((int) count);
// CompeteOverview2.setGuideNum((int) count1);
// CompeteOverview2.setPlayerNum((int) count2);
// CompeteOverview2.setSum((int) sum);
// competeOverview2List.add(CompeteOverview2);
// }
// return competeOverview2List;
}