Browse Source

20201029v1.6

tiaosheng
zy_Java 5 years ago
parent
commit
062e186521
  1. 2
      mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java
  2. 8
      mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java
  3. 7
      mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java
  4. 87
      mt/src/main/java/com/ccsens/mt/service/ProvinceService.java
  5. 4
      mt/src/main/resources/application.yml
  6. 5
      mt/src/main/resources/mapper_dao/CompeteCompanyDao.xml
  7. 20
      mt/src/main/resources/mapper_dao/CompetePlayerDao.xml

2
mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java

@ -98,7 +98,7 @@ public class ProvinceCompeteDto {
@ApiModel("选手是否参加项目") @ApiModel("选手是否参加项目")
public static class JoinProjectPlayer{ public static class JoinProjectPlayer{
@NotNull @NotNull
@ApiModelProperty("大赛id") @ApiModelProperty("选手id")
private Long playerId ; private Long playerId ;
@ApiModelProperty("是否参加此项目 0否 1是") @ApiModelProperty("是否参加此项目 0否 1是")
private int joinProject; private int joinProject;

8
mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java

@ -164,12 +164,12 @@ public class ProvinceCompeteVo {
@ApiModelProperty("身份证反面照片(浏览路径)") @ApiModelProperty("身份证反面照片(浏览路径)")
private String idCardBack; private String idCardBack;
@ApiModelProperty("一寸证件照(浏览路径)") @ApiModelProperty("一寸证件照(浏览路径)")
private Long idPhone; private String idPhone;
@ApiModelProperty("学籍证明(浏览路径)") @ApiModelProperty("学籍证明(浏览路径)")
private Long studentRecord; private String studentRecord;
@ApiModelProperty("体检证明(浏览路径)") @ApiModelProperty("体检证明(浏览路径)")
private Long healthRecord; private String healthRecord;
@ApiModelProperty("保险证明(浏览路径)") @ApiModelProperty("保险证明(浏览路径)")
private Long insuranceRecord; private String insuranceRecord;
} }
} }

7
mt/src/main/java/com/ccsens/mt/persist/dao/CompetePlayerDao.java

@ -53,4 +53,11 @@ public interface CompetePlayerDao extends CompetePlayerMapper {
* @return 返回成员列表 * @return 返回成员列表
*/ */
List<ProvinceCompeteVo.PlayerByCompanyId> queryPlayerByCompanyId(@Param("companyId")Long companyId); List<ProvinceCompeteVo.PlayerByCompanyId> queryPlayerByCompanyId(@Param("companyId")Long companyId);
/**
* 查找选手详细信息
* @param playerId 选手id
* @return 返回详细信息
*/
ProvinceCompeteVo.PlayerInfo getPlayerByPlayerId(@Param("playerId")Long playerId);
} }

87
mt/src/main/java/com/ccsens/mt/service/ProvinceService.java

@ -290,7 +290,7 @@ public class ProvinceService implements IProvinceService {
CompeteCoachExample competeCoachExample = new CompeteCoachExample(); CompeteCoachExample competeCoachExample = new CompeteCoachExample();
competeCoachExample.createCriteria().andCompanyIdEqualTo(company); competeCoachExample.createCriteria().andCompanyIdEqualTo(company);
List<CompeteCoach> competeCoachList = competeCoachMapper.selectByExample(competeCoachExample); List<CompeteCoach> competeCoachList = competeCoachMapper.selectByExample(competeCoachExample);
ProvinceCompeteVo.CompeteCompanyCoach CompeteCompanyCoach = new ProvinceCompeteVo.CompeteCompanyCoach(); ProvinceCompeteVo.CompeteCompanyCoach competeCompanyCoach = new ProvinceCompeteVo.CompeteCompanyCoach();
List<ProvinceCompeteVo.CompeteCompanyCoach> competeCompanyCoachList = new ArrayList(); List<ProvinceCompeteVo.CompeteCompanyCoach> competeCompanyCoachList = new ArrayList();
ProvinceCompeteVo.CompeteCompanyLeader competeCompanyLeader = new ProvinceCompeteVo.CompeteCompanyLeader(); ProvinceCompeteVo.CompeteCompanyLeader competeCompanyLeader = new ProvinceCompeteVo.CompeteCompanyLeader();
List<ProvinceCompeteVo.CompeteCompanyLeader> competeCompanyLeadersList = new ArrayList(); List<ProvinceCompeteVo.CompeteCompanyLeader> competeCompanyLeadersList = new ArrayList();
@ -299,21 +299,21 @@ public class ProvinceService implements IProvinceService {
for (CompeteCoach competeCoach : competeCoachList){ for (CompeteCoach competeCoach : competeCoachList){
if (competeCoach.getIdentity() == 0){ if (competeCoach.getIdentity() == 0){
//给领队赋值 //给领队赋值
CompeteCompanyCoach.setCoachName(competeCoach.getName()); competeCompanyCoach.setCoachName(competeCoach.getName());
CompeteCompanyCoach.setCoachId(competeCoach.getId()); competeCompanyCoach.setCoachId(competeCoach.getId());
CompeteCompanyCoach.setGender(competeCoach.getGender()); competeCompanyCoach.setGender(competeCoach.getGender());
CompeteCompanyCoach.setPhone(competeCoach.getPhone()); competeCompanyCoach.setPhone(competeCoach.getPhone());
competeCompanyCoachList.add(CompeteCompanyCoach); competeCompanyCoachList.add(competeCompanyCoach);
}else { }else {
//给教练赋值 //给教练赋值
competeCompanyLeader.setGuideName(competeCoach.getName()); competeCompanyLeader.setGuideName(competeCoach.getName());
competeCompanyLeader.setGuideId(competeCoach.getId()); competeCompanyLeader.setGuideId(competeCoach.getId());
competeCompanyLeader.setGender(competeCoach.getGender()); competeCompanyLeader.setGender(competeCoach.getGender());
competeCompanyLeader.setPhone(competeCoach.getPhone()); competeCompanyLeader.setPhone(competeCoach.getPhone());
competeCompanyLeadersList.add(competeCompanyLeader); competeCompanyLeadersList.add(competeCompanyLeader);
} }
} }
competeCompanyHeadList.setCompeteCompanyLeadersList(competeCompanyLeadersList); competeCompanyHeadList.setCompeteCompanyLeadersList(competeCompanyLeadersList);
competeCompanyHeadList.setCompeteCompanyCoachList(competeCompanyCoachList); competeCompanyHeadList.setCompeteCompanyCoachList(competeCompanyCoachList);
@ -373,9 +373,30 @@ public class ProvinceService implements IProvinceService {
CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId); CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId);
if (ObjectUtil.isNotNull(competePlayer)){ if (ObjectUtil.isNotNull(competePlayer)){
competePlayer.setRecStatus((byte) 2); competePlayer.setRecStatus((byte) 2);
CompetePlayerExample competePlayerExample = new CompetePlayerExample(); competePlayerMapper.updateByPrimaryKeySelective(competePlayer);
competePlayerExample.createCriteria().andIdEqualTo(playerId); //删除成员报名的信息
competePlayerMapper.updateByExampleSelective(competePlayer,competePlayerExample); CompeteProjectPlayerExample projectPlayerExample = new CompeteProjectPlayerExample();
projectPlayerExample.createCriteria().andPlayerIdEqualTo(playerId);
List<CompeteProjectPlayer> projectPlayerList = projectPlayerMapper.selectByExample(projectPlayerExample);
if(CollectionUtil.isNotEmpty(projectPlayerList)){
projectPlayerList.forEach(projectPlayer -> {
projectPlayer.setRecStatus((byte) 2);
projectPlayerMapper.updateByPrimaryKeySelective(projectPlayer);
});
}
//团队
CompeteTeamMemberExample memberExample = new CompeteTeamMemberExample();
memberExample.createCriteria().andPlayerIdEqualTo(playerId);
List<CompeteTeamMember> memberList = teamMemberMapper.selectByExample(memberExample);
if(CollectionUtil.isNotEmpty(memberList)){
memberList.forEach(member -> {
member.setRecStatus((byte) 2);
teamMemberMapper.updateByPrimaryKeySelective(member);
});
}
// CompetePlayerExample competePlayerExample = new CompetePlayerExample();
// competePlayerExample.createCriteria().andIdEqualTo(playerId);
// competePlayerMapper.updateByExampleSelective(competePlayer,competePlayerExample);
}else { }else {
throw new BaseException(CodeEnum.PARAM_ERROR); throw new BaseException(CodeEnum.PARAM_ERROR);
} }
@ -383,25 +404,27 @@ public class ProvinceService implements IProvinceService {
@Override @Override
public ProvinceCompeteVo.PlayerInfo getPlayerInfo(CompeteDto.DelPlayer param) { public ProvinceCompeteVo.PlayerInfo getPlayerInfo(CompeteDto.DelPlayer param) {
Long playerId = param.getPlayerId(); //
CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId); // Long playerId = param.getPlayerId();
if (ObjectUtil.isNull(competePlayer)){ // CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId);
throw new BaseException(CodeEnum.PARAM_ERROR); // if (ObjectUtil.isNull(competePlayer)){
} // throw new BaseException(CodeEnum.PARAM_ERROR);
ProvinceCompeteVo.PlayerInfo playerInfo = new ProvinceCompeteVo.PlayerInfo(); // }
playerInfo.setPlayerId(competePlayer.getId()); // ProvinceCompeteVo.PlayerInfo playerInfo = new ProvinceCompeteVo.PlayerInfo();
playerInfo.setCompeteId(competePlayer.getCompeteTimeId()); // playerInfo.setPlayerId(competePlayer.getId());
playerInfo.setGroupId(competePlayer.getCompeteGroupId()); // playerInfo.setCompeteId(competePlayer.getCompeteTimeId());
playerInfo.setPlayerName(competePlayer.getName()); // playerInfo.setGroupId(competePlayer.getCompeteGroupId());
playerInfo.setGender(competePlayer.getGender()); // playerInfo.setPlayerName(competePlayer.getName());
playerInfo.setIdCard(competePlayer.getIdCard()); // playerInfo.setGender(competePlayer.getGender());
playerInfo.setIdCardFront(competePlayer.getIdCardFront()); // playerInfo.setIdCard(competePlayer.getIdCard());
playerInfo.setIdCardBack(competePlayer.getIdCardBack()); // playerInfo.setIdCardFront(competePlayer.getIdCardFront());
playerInfo.setIdPhone(competePlayer.getIdPhotoFile()); // playerInfo.setIdCardBack(competePlayer.getIdCardBack());
playerInfo.setStudentRecord(competePlayer.getStudentRecordFile()); // playerInfo.setIdPhone(competePlayer.getIdPhotoFile());
playerInfo.setHealthRecord(competePlayer.getHealthRecordFile()); // playerInfo.setStudentRecord(competePlayer.getStudentRecordFile());
playerInfo.setInsuranceRecord(competePlayer.getInsuranceRecordFile()); // playerInfo.setHealthRecord(competePlayer.getHealthRecordFile());
return playerInfo; // playerInfo.setInsuranceRecord(competePlayer.getInsuranceRecordFile());
// return playerInfo;
return competePlayerDao.getPlayerByPlayerId(param.getPlayerId());
} }
@Override @Override
@ -438,7 +461,7 @@ public class ProvinceService implements IProvinceService {
joinCount++; joinCount++;
} }
} }
if(joinCount < competeProject.getMemberMin() || joinCount > competeProject.getMemberMax()){ if(joinCount > competeProject.getMemberMax() ){
throw new BaseException(CodeEnum.TEAM_MEMBER_ERROR); throw new BaseException(CodeEnum.TEAM_MEMBER_ERROR);
} }
//判断项目是个人还是团队,参加 //判断项目是个人还是团队,参加

4
mt/src/main/resources/application.yml

@ -1,4 +1,4 @@
spring: spring:
profiles: profiles:
active: dev active: test
include: common, util-dev include: common, util-test

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

@ -51,7 +51,7 @@
FROM FROM
t_compete_group cg t_compete_group cg
LEFT JOIN t_compete_player p on cg.id = p.compete_group_id LEFT JOIN t_compete_player p on cg.id = p.compete_group_id
LEFT JOIN t_compete_project_player pp on p.id = pp.player_id and pp.project_id = 1 LEFT JOIN t_compete_project_player pp on p.id = pp.player_id and pp.project_id = #{projectId} and pp.rec_status = 0
LEFT JOIN LEFT JOIN
( SELECT ( SELECT
m.id as mId, m.id as mId,
@ -72,8 +72,7 @@
</if> </if>
AND (p.compete_group_id =#{groupId} or p.compete_group_id is null) AND (p.compete_group_id =#{groupId} or p.compete_group_id is null)
AND (p.rec_status = 0 or p.rec_status is null) AND (p.rec_status = 0 or p.rec_status is null)
AND (pp.rec_status = 0 or pp.rec_status is null) </select>
</select>
<select id="queryProjectByCompeteTimeId" resultMap="compete_project"> <select id="queryProjectByCompeteTimeId" resultMap="compete_project">
SELECT SELECT
p.id as parentProjectId, p.id as parentProjectId,

20
mt/src/main/resources/mapper_dao/CompetePlayerDao.xml

@ -163,4 +163,24 @@
WHERE p.company_id = #{companyId} WHERE p.company_id = #{companyId}
and p.rec_status = 0 and p.rec_status = 0
</select> </select>
<select id="getPlayerByPlayerId" resultType="com.ccsens.mt.bean.vo.ProvinceCompeteVo$PlayerInfo">
SELECT
id as playerId,
`name` as playerName,
gender,
id_card as idCard,
company_id as competeId,
compete_group_id as groupId,
(SELECT visit_location FROM t_common_file WHERE id = id_card_front_file) as idCardFront,
(SELECT visit_location FROM t_common_file WHERE id = id_card_back_file) as idCardBack,
(SELECT visit_location FROM t_common_file WHERE id = id_photo_file) as idPhone,
(SELECT visit_location FROM t_common_file WHERE id = student_record_file) as studentRecord,
(SELECT visit_location FROM t_common_file WHERE id = health_record_file) as healthRecord,
(SELECT visit_location FROM t_common_file WHERE id = insurance_record_file) as insuranceRecord
FROM
t_compete_player
WHERE
id = #{playerId}
and rec_status = 0
</select>
</mapper> </mapper>
Loading…
Cancel
Save