Browse Source

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

tiaosheng
zy_Java 5 years ago
parent
commit
edef93f1b6
  1. 5
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectDao.java
  2. 316
      mt/src/main/java/com/ccsens/mt/service/ExcelService.java
  3. 54
      mt/src/main/resources/mapper_dao/CompeteProjectDao.xml

5
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectDao.java

@ -2,10 +2,13 @@ package com.ccsens.mt.persist.dao;
import com.ccsens.mt.bean.po.CompeteProject; import com.ccsens.mt.bean.po.CompeteProject;
import com.ccsens.mt.bean.po.CompeteProjectConfig; import com.ccsens.mt.bean.po.CompeteProjectConfig;
import com.ccsens.mt.bean.vo.TableVo;
import com.ccsens.mt.persist.mapper.CompeteProjectConfigMapper; import com.ccsens.mt.persist.mapper.CompeteProjectConfigMapper;
import com.ccsens.mt.persist.mapper.CompeteProjectMapper; import com.ccsens.mt.persist.mapper.CompeteProjectMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* *
* @author: li * @author: li
@ -13,5 +16,7 @@ import org.apache.ibatis.annotations.Param;
*/ */
public interface CompeteProjectDao extends CompeteProjectMapper { public interface CompeteProjectDao extends CompeteProjectMapper {
CompeteProject getProjectByProjectName(@Param("projectName") String projectId); CompeteProject getProjectByProjectName(@Param("projectName") String projectId);
List<TableVo.CompeteJoin> getPlayerForSingle (@Param("level") Byte level, @Param("type") Byte type);
List<TableVo.CompeteJoin> getPlayerForTeam (@Param("level") Byte level, @Param("type") Byte type);
} }

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

@ -323,167 +323,187 @@ public class ExcelService implements IExcelService {
} }
private List<TableVo.CompeteJoin> getCompeteJoin(CompeteDto.CompeteTime params) { private List<TableVo.CompeteJoin> getCompeteJoin(CompeteDto.CompeteTime params) {
List<TableVo.CompeteJoin> competeJoinList = new ArrayList<>(); List<TableVo.CompeteJoin> competeJoinList = new ArrayList<>();
Long competeTimeId = params.getCompeteTimeId(); Long competeTimeId = params.getCompeteTimeId();
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(competeTimeId); CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(competeTimeId);
int type = competeTime.getType(); Byte type = competeTime.getType();
Byte level = 2; Byte level = 2;
CompeteProjectExample competeProjectExample = new CompeteProjectExample(); //个人项目名报名
competeProjectExample.createCriteria().andTypeEqualTo((byte) type).andLevelEqualTo(level); List<TableVo.CompeteJoin> playerForSingleList = competeProjectDao.getPlayerForSingle(level, type);
//获取参赛项目集合 playerForSingleList.forEach(mes->{
List<CompeteProject> competeProjectList = competeProjectMapper.selectByExample(competeProjectExample); competeJoinList.add(mes);
for (CompeteProject competeProject : competeProjectList) { });
String projectName = competeProject.getName(); //团队项目报名
if (competeProject.getTeam() == 0) { List<TableVo.CompeteJoin> playerForTeamList = competeProjectDao.getPlayerForTeam(level, type);
//如果不是团队项目,查询该项目下报名人数集合 playerForTeamList.forEach(mes->{
CompeteProjectPlayerExample competeProjectPlayerExample = new CompeteProjectPlayerExample(); competeJoinList.add(mes);
competeProjectPlayerExample.createCriteria().andProjectIdEqualTo(competeProject.getId()); });
List<CompeteProjectPlayer> competeProjectPlayerList = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample); return competeJoinList;
for (CompeteProjectPlayer competeProjectPlayer : competeProjectPlayerList) { }
//查询每个报名人的详细信息下
CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeProjectPlayer.getPlayerId());
if(ObjectUtil.isNotNull(competePlayer)){
TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin();
//姓名
competeJoin.setName(competePlayer.getName()); // private List<TableVo.CompeteJoin> getCompeteJoin(CompeteDto.CompeteTime params) {
//身份证号 // List<TableVo.CompeteJoin> competeJoinList = new ArrayList<>();
competeJoin.setIdCard(competePlayer.getIdCard()); // Long competeTimeId = params.getCompeteTimeId();
//根据身份证获取选手年龄并赋值 // CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(competeTimeId);
String idCard = competeJoin.getIdCard(); // int type = competeTime.getType();
int ageByIdCard = IdcardUtil.getAgeByIdCard(idCard); // Byte level = 2;
competeJoin.setAge(ageByIdCard); // Byte recStatus = 0;
Byte gender = competePlayer.getGender(); // CompeteProjectExample competeProjectExample = new CompeteProjectExample();
if (gender == 0) { // competeProjectExample.createCriteria().andTypeEqualTo((byte) type).andLevelEqualTo(level).andRecStatusEqualTo(recStatus);
competeJoin.setGender("女"); // //获取参赛项目集合
} else { // List<CompeteProject> competeProjectList = competeProjectMapper.selectByExample(competeProjectExample);
competeJoin.setGender("男"); // for (CompeteProject competeProject : competeProjectList) {
} // String projectName = competeProject.getName();
//查询单位,并赋值 // if (competeProject.getTeam() == 0) {
CompeteCompany competeCompany = competeCompanyMapper.selectByPrimaryKey(competePlayer.getCompanyId()); // //如果不是团队项目,查询该项目下报名人数集合
if (ObjectUtil.isNotNull(competeCompany)) { // CompeteProjectPlayerExample competeProjectPlayerExample = new CompeteProjectPlayerExample();
competeJoin.setJoinTeam(competeCompany.getName()); // competeProjectPlayerExample.createCriteria().andProjectIdEqualTo(competeProject.getId()).andRecStatusEqualTo(recStatus);
} // List<CompeteProjectPlayer> competeProjectPlayerList = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample);
//查询组别,并赋值 // for (CompeteProjectPlayer competeProjectPlayer : competeProjectPlayerList) {
CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId()); // //查询每个报名人的详细信息下
if (ObjectUtil.isNotNull(competeGroup)) { // CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeProjectPlayer.getPlayerId());
competeJoin.setCompeteGroup(competeGroup.getGroupName()); // if(ObjectUtil.isNotNull(competePlayer)){
} //
// //身份证明查询,并赋值 // TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin();
// CommonFile commonFile = commonFileMapper.selectByPrimaryKey(competePlayer.getIdCardFrontFile()); // //姓名
// if (ObjectUtil.isNotNull(commonFile)) { // competeJoin.setName(competePlayer.getName());
// competeJoin.setIdCardPromise(commonFile.getVisitLocation()); // //身份证号
// } // competeJoin.setIdCard(competePlayer.getIdCard());
// //一寸证件照查询赋值 // //根据身份证获取选手年龄并赋值
// CommonFile commonFile1 = commonFileMapper.selectByPrimaryKey(competePlayer.getIdPhotoFile()); // String idCard = competeJoin.getIdCard();
// if (ObjectUtil.isNotNull(commonFile1)) { // int ageByIdCard = IdcardUtil.getAgeByIdCard(idCard);
// competeJoin.setPicture(commonFile1.getVisitLocation()); // competeJoin.setAge(ageByIdCard);
// Byte gender = competePlayer.getGender();
// if (gender == 0) {
// competeJoin.setGender("女");
// } else {
// competeJoin.setGender("男");
// } // }
// //学籍证明/俱乐部证明 // //查询单位,并赋值
// CommonFile commonFile2 = commonFileMapper.selectByPrimaryKey(competePlayer.getStudentRecordFile()); // CompeteCompany competeCompany = competeCompanyMapper.selectByPrimaryKey(competePlayer.getCompanyId());
// if (ObjectUtil.isNotNull(commonFile2)) { // if (ObjectUtil.isNotNull(competeCompany)) {
// competeJoin.setStudentPromise(commonFile2.getVisitLocation()); // competeJoin.setJoinTeam(competeCompany.getName());
// } // }
// //体检证明 // //查询组别,并赋值
// CommonFile commonFile3 = commonFileMapper.selectByPrimaryKey(competePlayer.getHealthRecordFile()); // CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId());
// if (ObjectUtil.isNotNull(commonFile3)) { // if (ObjectUtil.isNotNull(competeGroup)) {
// competeJoin.setBodyTest(commonFile3.getVisitLocation()); // competeJoin.setCompeteGroup(competeGroup.getGroupName());
// } // }
// //人身意外伤害保险证明 //// //身份证明查询,并赋值
// CommonFile commonFile4 = commonFileMapper.selectByPrimaryKey(competePlayer.getInsuranceRecordFile()); //// CommonFile commonFile = commonFileMapper.selectByPrimaryKey(competePlayer.getIdCardFrontFile());
// if (ObjectUtil.isNotNull(commonFile4)) { //// if (ObjectUtil.isNotNull(commonFile)) {
// competeJoin.setBodyProtect(commonFile4.getVisitLocation()); //// competeJoin.setIdCardPromise(commonFile.getVisitLocation());
//// }
//// //一寸证件照查询赋值
//// CommonFile commonFile1 = commonFileMapper.selectByPrimaryKey(competePlayer.getIdPhotoFile());
//// if (ObjectUtil.isNotNull(commonFile1)) {
//// competeJoin.setPicture(commonFile1.getVisitLocation());
//// }
//// //学籍证明/俱乐部证明
//// CommonFile commonFile2 = commonFileMapper.selectByPrimaryKey(competePlayer.getStudentRecordFile());
//// if (ObjectUtil.isNotNull(commonFile2)) {
//// competeJoin.setStudentPromise(commonFile2.getVisitLocation());
//// }
//// //体检证明
//// CommonFile commonFile3 = commonFileMapper.selectByPrimaryKey(competePlayer.getHealthRecordFile());
//// if (ObjectUtil.isNotNull(commonFile3)) {
//// competeJoin.setBodyTest(commonFile3.getVisitLocation());
//// }
//// //人身意外伤害保险证明
//// CommonFile commonFile4 = commonFileMapper.selectByPrimaryKey(competePlayer.getInsuranceRecordFile());
//// if (ObjectUtil.isNotNull(commonFile4)) {
//// competeJoin.setBodyProtect(commonFile4.getVisitLocation());
//// }
// //参赛项目名赋值
// competeJoin.setCompeteProject(projectName);
// //项目id
// competeJoin.setProjectId(competeProject.getId());
// competeJoinList.add(competeJoin);
// } // }
//参赛项目名赋值 // }
competeJoin.setCompeteProject(projectName); //
//项目id // } else { //团队项目
competeJoin.setProjectId(competeProject.getId()); // //获取参赛队伍集合
competeJoinList.add(competeJoin); // CompeteTeamExample competeTeamExample = new CompeteTeamExample();
} // competeTeamExample.createCriteria().andProjectIdEqualTo(competeProject.getId()).andRecStatusEqualTo(recStatus);
} // List<CompeteTeam> competeTeamList = competeTeamDao.selectByExample(competeTeamExample);
// for (CompeteTeam competeTeam : competeTeamList) {
} else { //团队项目 // //获取队伍下的成员集合
//获取参赛队伍集合 // CompeteTeamMemberExample competeTeamMemberExample = new CompeteTeamMemberExample();
CompeteTeamExample competeTeamExample = new CompeteTeamExample(); // competeTeamMemberExample.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId());
competeTeamExample.createCriteria().andProjectIdEqualTo(competeProject.getId()); // List<CompeteTeamMember> competeTeamMemberList = competeTeamMemberMapper.selectByExample(competeTeamMemberExample);
List<CompeteTeam> competeTeamList = competeTeamDao.selectByExample(competeTeamExample); // for (CompeteTeamMember competeTeamMember : competeTeamMemberList) {
for (CompeteTeam competeTeam : competeTeamList) { // //查询成员详细信息
//获取队伍下的成员集合 // CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeTeamMember.getPlayerId());
CompeteTeamMemberExample competeTeamMemberExample = new CompeteTeamMemberExample(); // if(ObjectUtil.isNotNull(competePlayer)){
competeTeamMemberExample.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); //
List<CompeteTeamMember> competeTeamMemberList = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); // TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin();
for (CompeteTeamMember competeTeamMember : competeTeamMemberList) { // //姓名
//查询成员详细信息 // competeJoin.setName(competePlayer.getName());
CompetePlayer competePlayer = competePlayerDao.selectByPrimaryKey(competeTeamMember.getPlayerId()); // //身份证号
if(ObjectUtil.isNotNull(competePlayer)){ // competeJoin.setIdCard(competePlayer.getIdCard());
// //根据身份证获取选手年龄并赋值
TableVo.CompeteJoin competeJoin = new TableVo.CompeteJoin(); // String idCard = competeJoin.getIdCard();
//姓名 // int ageByIdCard = IdcardUtil.getAgeByIdCard(idCard);
competeJoin.setName(competePlayer.getName()); // competeJoin.setAge(ageByIdCard);
//身份证号 // //性别
competeJoin.setIdCard(competePlayer.getIdCard()); // Byte gender = competePlayer.getGender();
//根据身份证获取选手年龄并赋值 // if (gender == 0) {
String idCard = competeJoin.getIdCard(); // competeJoin.setGender("女");
int ageByIdCard = IdcardUtil.getAgeByIdCard(idCard); // } else {
competeJoin.setAge(ageByIdCard); // competeJoin.setGender("男");
//性别
Byte gender = competePlayer.getGender();
if (gender == 0) {
competeJoin.setGender("女");
} else {
competeJoin.setGender("男");
}
//查询单位,并赋值
CompeteCompany competeCompany = competeCompanyMapper.selectByPrimaryKey(competePlayer.getCompanyId());
if (ObjectUtil.isNotNull(competeCompany)) {
competeJoin.setJoinTeam(competeCompany.getName());
}
//查询组别,并赋值
CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId());
if (ObjectUtil.isNotNull(competeGroup)) {
competeJoin.setCompeteGroup(competePlayer.getName());
}
// //身份证明查询,并赋值
// CommonFile commonFile = commonFileMapper.selectByPrimaryKey(competePlayer.getIdCardFrontFile());
// if (ObjectUtil.isNotNull(commonFile)){
// competeJoin.setIdCardPromise(commonFile.getVisitLocation());
// }
// //一寸证件照查询赋值
// CommonFile commonFile1 = commonFileMapper.selectByPrimaryKey(competePlayer.getIdPhotoFile());
// if (ObjectUtil.isNotNull(commonFile1)){
// competeJoin.setPicture(commonFile1.getVisitLocation());
// }
// //学籍证明/俱乐部证明
// CommonFile commonFile2 = commonFileMapper.selectByPrimaryKey(competePlayer.getStudentRecordFile());
// if (ObjectUtil.isNotNull(commonFile2)){
// competeJoin.setStudentPromise(commonFile2.getVisitLocation());
// } // }
// //体检证明 //
// CommonFile commonFile3 = commonFileMapper.selectByPrimaryKey(competePlayer.getHealthRecordFile()); // //查询单位,并赋值
// if (ObjectUtil.isNotNull(commonFile3)){ // CompeteCompany competeCompany = competeCompanyMapper.selectByPrimaryKey(competePlayer.getCompanyId());
// competeJoin.setBodyTest(commonFile3.getVisitLocation()); // if (ObjectUtil.isNotNull(competeCompany)) {
// competeJoin.setJoinTeam(competeCompany.getName());
// } // }
// //人身意外伤害保险证明 // //查询组别,并赋值
// CommonFile commonFile4 = commonFileMapper.selectByPrimaryKey(competePlayer.getInsuranceRecordFile()); // CompeteGroup competeGroup = competeGroupMapper.selectByPrimaryKey(competePlayer.getCompeteGroupId());
// if (ObjectUtil.isNotNull(commonFile4)){ // if (ObjectUtil.isNotNull(competeGroup)) {
// competeJoin.setBodyProtect(commonFile4.getVisitLocation()); // competeJoin.setCompeteGroup(competePlayer.getName());
// } // }
//参赛项目名赋值 //// //身份证明查询,并赋值
competeJoin.setCompeteProject(projectName); //// CommonFile commonFile = commonFileMapper.selectByPrimaryKey(competePlayer.getIdCardFrontFile());
//项目id //// if (ObjectUtil.isNotNull(commonFile)){
competeJoin.setProjectId(competeProject.getId()); //// competeJoin.setIdCardPromise(commonFile.getVisitLocation());
competeJoinList.add(competeJoin); //// }
} //// //一寸证件照查询赋值
} //// CommonFile commonFile1 = commonFileMapper.selectByPrimaryKey(competePlayer.getIdPhotoFile());
} //// if (ObjectUtil.isNotNull(commonFile1)){
} //// competeJoin.setPicture(commonFile1.getVisitLocation());
} //// }
return competeJoinList; //// //学籍证明/俱乐部证明
} //// CommonFile commonFile2 = commonFileMapper.selectByPrimaryKey(competePlayer.getStudentRecordFile());
//// if (ObjectUtil.isNotNull(commonFile2)){
//// competeJoin.setStudentPromise(commonFile2.getVisitLocation());
//// }
//// //体检证明
//// CommonFile commonFile3 = commonFileMapper.selectByPrimaryKey(competePlayer.getHealthRecordFile());
//// if (ObjectUtil.isNotNull(commonFile3)){
//// competeJoin.setBodyTest(commonFile3.getVisitLocation());
//// }
//// //人身意外伤害保险证明
//// CommonFile commonFile4 = commonFileMapper.selectByPrimaryKey(competePlayer.getInsuranceRecordFile());
//// if (ObjectUtil.isNotNull(commonFile4)){
//// competeJoin.setBodyProtect(commonFile4.getVisitLocation());
//// }
// //参赛项目名赋值
// competeJoin.setCompeteProject(projectName);
// //项目id
// competeJoin.setProjectId(competeProject.getId());
// competeJoinList.add(competeJoin);
// }
// }
// }
// }
// }
// return competeJoinList;
// }
private String getExcelFilePathForCompeteJoin(List<TableVo.CompeteJoin> arrayList) throws IOException { private String getExcelFilePathForCompeteJoin(List<TableVo.CompeteJoin> arrayList) throws IOException {
//创建excle表格对象 //创建excle表格对象

54
mt/src/main/resources/mapper_dao/CompeteProjectDao.xml

@ -7,4 +7,58 @@
where name = #{projectName} where name = #{projectName}
and rec_status = 0 and rec_status = 0
</select> </select>
<select id="getPlayerForSingle" resultType="com.ccsens.mt.bean.vo.TableVo$CompeteJoin" parameterType="java.util.Map">
select
tcpro.`name` as competeProject,
tcg.group_name as competeGroup,
tcc.`name` as joinTeam,
tcp.`name` as name,
tcp.gender as gender,
tcp.id_card as idCard,
(2020 - SUBSTR(tcp.id_card FROM 7 FOR 4)) as age
from t_compete_project tcpro
LEFT JOIN t_compete_project_player tcpp on tcpro.id = tcpp.project_id
LEFT JOIN t_compete_player tcp on tcp.id = tcpp.player_id
LEFT JOIN t_compete_company tcc on tcc.id= tcp.company_id
LEFT JOIN t_compete_group tcg on tcg.id =tcp.compete_group_id
WHERE tcpro.`level`=#{level}
and tcpro.type = #{type}
and tcpro.team = 0
and tcpro.rec_status=0
and tcpp.rec_status =0
and tcp.rec_status=0
and tcc.rec_status=0
and tcg.rec_status=0
</select>
<select id="getPlayerForTeam" resultType="com.ccsens.mt.bean.vo.TableVo$CompeteJoin" parameterType="java.util.Map">
SELECT
c.id,
p.`name` as competeProject,
g.`group_name` as competeGroup,
c.`name` as joinTeam,
pl.`name` as name ,
pl.id_card as idCard,
if(pl.gender = 1,'男','女') as gender,
(2020 - SUBSTR(pl.id_card FROM 7 FOR 4)) as age
FROM
t_compete_project p
LEFT JOIN t_compete_team t on p.id = t.project_id
LEFT JOIN t_compete_team_member m on t.id = m.compete_team_id
LEFT JOIN t_compete_company c on t.company_id = c.id
LEFT JOIN t_compete_player pl on m.player_id = pl.id
LEFT JOIN t_compete_group g on t.gender_group = g.sex and t.group_remark = g.group_remark
WHERE
p.type = #{type}
and p.`level` = #{level}
and p.team = 1
and p.rec_status = 0
and m.rec_status = 0
and t.rec_status = 0
and pl.rec_status = 0
and g.rec_status = 0
and c.rec_status = 0
</select>
</mapper> </mapper>
Loading…
Cancel
Save