Browse Source

11-20-1

tiaosheng
Lihong@123456 5 years ago
parent
commit
a41b60aef0
  1. 5
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteProjectDao.java
  2. 310
      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);
} }

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