Browse Source

11-24-2

tiaosheng
Lihong@123456 5 years ago
parent
commit
c6ec4a34b6
  1. 10
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java
  2. 1
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  3. 86
      mt/src/main/java/com/ccsens/mt/service/ExcelService.java
  4. 2
      mt/src/main/resources/logback-spring.xml
  5. 14
      mt/src/main/resources/mapper_dao/CompeteCompanyDao.xml

10
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java

@ -6,6 +6,7 @@ import com.ccsens.mt.bean.po.CompeteCompany;
import com.ccsens.mt.bean.vo.CompeteExcelVo; import com.ccsens.mt.bean.vo.CompeteExcelVo;
import com.ccsens.mt.bean.vo.CompeteVo; import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.bean.vo.ProvinceCompeteVo; import com.ccsens.mt.bean.vo.ProvinceCompeteVo;
import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.mapper.CompeteCompanyMapper; import com.ccsens.mt.persist.mapper.CompeteCompanyMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -152,4 +153,13 @@ public interface CompeteCompanyDao extends CompeteCompanyMapper {
* @return * @return
*/ */
int selectJoinNumByPlayer(@Param("playerId")Long playerId, @Param("competeTimeId")Long competeTimeId); int selectJoinNumByPlayer(@Param("playerId")Long playerId, @Param("competeTimeId")Long competeTimeId);
/**
* 参赛人数统计表
* @param competeTimeId
* @return 参赛人数
*/
List<TableVo.CompeteOverview> selectCompeteJoinCountList(@Param("competeTimeId")Long competeTimeId);
} }

1
mt/src/main/java/com/ccsens/mt/service/CompeteService.java

@ -1409,7 +1409,6 @@ public class CompeteService implements ICompeteService {
@Override @Override
public List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSite(CompeteDto.CompeteSite params) { public List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSite(CompeteDto.CompeteSite params) {
Long siteId = params.getSiteId(); Long siteId = params.getSiteId();
List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeScoreDao.selectCountScoreCurrentSite(siteId); List<ScoreVo.CountScoreCurrentSite> countScoreCurrentSites = competeScoreDao.selectCountScoreCurrentSite(siteId);
countScoreCurrentSites.forEach(mes->{ countScoreCurrentSites.forEach(mes->{

86
mt/src/main/java/com/ccsens/mt/service/ExcelService.java

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

2
mt/src/main/resources/logback-spring.xml

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true --> <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->

14
mt/src/main/resources/mapper_dao/CompeteCompanyDao.xml

@ -398,4 +398,18 @@
and pp.rec_status = 0 and pp.rec_status = 0
and p.rec_status = 0 and p.rec_status = 0
</select> </select>
<select id="selectCompeteJoinCountList" resultType="com.ccsens.mt.bean.vo.TableVo$CompeteOverview">
SELECT
tcc.`name` as companyName,
(SELECT count(tcca.id) FROM t_compete_coach tcca WHERE tcc.id = tcca.company_id and identity = 1 and rec_status = 0) as coachNum,
(SELECT count(tcca.id) FROM t_compete_coach tcca WHERE tcc.id = tcca.company_id and identity = 0 and rec_status = 0) as guideNum,
(SELECT COUNT(tcpp.id) FROM t_compete_project_player tcpp LEFT JOIN t_compete_player tcp on tcp.id = tcpp.player_id WHERE tcp.company_id = tcc.id and tcp.rec_status = 0 and tcpp.rec_status = 0) as playerNum
FROM
t_compete_company tcc
WHERE
tcc.rec_status =0
and tcc.compete_time_id = #{competeTimeId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save