Browse Source

Merge branch 'pt' of dd.tall.wiki:ccsens_wiki/ccsenscloud into pt

tiaosheng
zy_Java 5 years ago
parent
commit
ec6190d2d7
  1. 2
      mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java
  2. 1
      mt/src/main/java/com/ccsens/mt/api/ExcelController.java
  3. 10
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java
  4. 1
      mt/src/main/java/com/ccsens/mt/service/CompeteScoreService.java
  5. 1
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  6. 86
      mt/src/main/java/com/ccsens/mt/service/ExcelService.java
  7. 14
      mt/src/main/resources/mapper_dao/CompeteCompanyDao.xml
  8. 1
      mt/src/main/resources/mapper_dao/CompeteScoreDao.xml

2
mt/src/main/java/com/ccsens/mt/api/CompeteScoreController.java

@ -129,7 +129,7 @@ public class CompeteScoreController {
@RequestMapping(value = "/submitScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/submitScore", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse submitScore(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.SubmitScore> params) { public JsonResponse submitScore(@ApiParam @Validated @RequestBody QueryDto<CompeteDto.SubmitScore> params) {
log.info("查询比赛项目上的参赛选手列表:{}",params); log.info("查询比赛项目上的参赛选手列表:{}",params);
// competeService.submitScore(params.getParam()); competeService.submitScore(params.getParam());
competeScoreService.submitScore(params.getParam()); competeScoreService.submitScore(params.getParam());
return JsonResponse.newInstance().ok(); return JsonResponse.newInstance().ok();
} }

1
mt/src/main/java/com/ccsens/mt/api/ExcelController.java

@ -75,7 +75,6 @@ public class ExcelController {
return JsonResponse.newInstance().ok(path); return JsonResponse.newInstance().ok(path);
} }
@MustLogin @MustLogin
@ApiOperation(value = "大赛参赛队伍信息表", notes = "") @ApiOperation(value = "大赛参赛队伍信息表", notes = "")
@RequestMapping(value = "/competitionTeamInformationTable", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/competitionTeamInformationTable", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

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/CompeteScoreService.java

@ -25,7 +25,6 @@ public class CompeteScoreService implements ICompeteScoreService{
private CompeteCountScoreMapper competeCountScoreMapper; private CompeteCountScoreMapper competeCountScoreMapper;
@Resource @Resource
private Snowflake snowflake; private Snowflake snowflake;
@Override @Override
public void submitScore(CompeteDto.SubmitScore param) { public void submitScore(CompeteDto.SubmitScore param) {
//查找该场次已经有的分数 //查找该场次已经有的分数

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

@ -22,6 +22,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;
@ -39,6 +40,7 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator; import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.LinkedList;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
@ -632,38 +634,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;
} }

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>

1
mt/src/main/resources/mapper_dao/CompeteScoreDao.xml

@ -100,6 +100,7 @@
LEFT JOIN t_compete_company c on p.company_id = c.id LEFT JOIN t_compete_company c on p.company_id = c.id
WHERE WHERE
so.id = #{siteId} so.id = #{siteId}
and cs.rec_status = 0
and so.rec_status = 0 and so.rec_status = 0
and cp.rec_status = 0 and cp.rec_status = 0
and pp.rec_status = 0 and pp.rec_status = 0

Loading…
Cancel
Save