5 changed files with 745 additions and 244 deletions
@ -1,243 +1,583 @@ |
|||||
package com.ccsens.mt.service; |
//<<<<<<< HEAD
|
||||
|
//package com.ccsens.mt.service;
|
||||
import cn.hutool.core.bean.BeanUtil; |
//
|
||||
import cn.hutool.core.lang.Snowflake; |
//import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.util.ObjectUtil; |
//import cn.hutool.core.lang.Snowflake;
|
||||
import cn.hutool.core.util.StrUtil; |
//import cn.hutool.core.util.ObjectUtil;
|
||||
import com.ccsens.mt.bean.dto.CompeteDto; |
//import cn.hutool.core.util.StrUtil;
|
||||
import com.ccsens.mt.bean.dto.ProvinceCompeteDto; |
//import com.ccsens.mt.bean.dto.CompeteDto;
|
||||
import com.ccsens.mt.bean.po.*; |
//import com.ccsens.mt.bean.dto.ProvinceCompeteDto;
|
||||
import com.ccsens.mt.bean.vo.ProvinceCompeteVo; |
//import com.ccsens.mt.bean.po.*;
|
||||
import com.ccsens.mt.persist.dao.CompeteCompanyDao; |
//import com.ccsens.mt.bean.vo.ProvinceCompeteVo;
|
||||
import com.ccsens.mt.persist.dao.CompetePlayerDao; |
//import com.ccsens.mt.persist.dao.CompeteCompanyDao;
|
||||
import com.ccsens.mt.persist.dao.CompeteTimeDao; |
//import com.ccsens.mt.persist.dao.CompetePlayerDao;
|
||||
import com.ccsens.mt.persist.mapper.CommonFileMapper; |
//import com.ccsens.mt.persist.dao.CompeteTimeDao;
|
||||
import com.ccsens.mt.persist.mapper.CompeteCoachMapper; |
//import com.ccsens.mt.persist.mapper.CommonFileMapper;
|
||||
import com.ccsens.mt.util.Constant; |
//import com.ccsens.mt.persist.mapper.CompeteCoachMapper;
|
||||
import com.ccsens.util.CodeEnum; |
//import com.ccsens.mt.util.Constant;
|
||||
import com.ccsens.util.PropUtil; |
//import com.ccsens.util.CodeEnum;
|
||||
import com.ccsens.util.UploadFileUtil_Servlet3; |
//import com.ccsens.util.PropUtil;
|
||||
import com.ccsens.util.exception.BaseException; |
//import com.ccsens.util.UploadFileUtil_Servlet3;
|
||||
import lombok.extern.slf4j.Slf4j; |
//import com.ccsens.util.exception.BaseException;
|
||||
import org.springframework.stereotype.Service; |
//import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.transaction.annotation.Propagation; |
//import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional; |
//import org.springframework.transaction.annotation.Propagation;
|
||||
|
//import org.springframework.transaction.annotation.Transactional;
|
||||
import javax.annotation.Resource; |
//
|
||||
import javax.servlet.http.Part; |
//import javax.annotation.Resource;
|
||||
import java.io.File; |
//import javax.servlet.http.Part;
|
||||
import java.util.ArrayList; |
//import java.io.File;
|
||||
import java.util.List; |
//import java.util.ArrayList;
|
||||
|
//import java.util.List;
|
||||
/** |
//
|
||||
* @author 逗 |
///**
|
||||
*/ |
// * @author 逗
|
||||
@Slf4j |
// */
|
||||
@Service |
//@Slf4j
|
||||
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
//@Service
|
||||
public class ProvinceService implements IProvinceService { |
//@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
||||
@Resource |
//public class ProvinceService implements IProvinceService {
|
||||
private CompeteCompanyDao competeCompanyDao; |
// @Resource
|
||||
@Resource |
// private CompeteCompanyDao competeCompanyDao;
|
||||
private Snowflake snowflake; |
// @Resource
|
||||
@Resource |
// private Snowflake snowflake;
|
||||
private CompeteTimeDao competeTimeDao; |
// @Resource
|
||||
@Resource |
// private CompeteTimeDao competeTimeDao;
|
||||
private CommonFileMapper commonFileMapper; |
// @Resource
|
||||
@Resource |
// private CommonFileMapper commonFileMapper;
|
||||
private CompetePlayerDao competePlayerDao; |
// @Resource
|
||||
|
// private CompetePlayerDao competePlayerDao;
|
||||
@Resource |
//
|
||||
private CompeteCoachMapper competeCoachMapper; |
// @Resource
|
||||
|
// private CompeteCoachMapper competeCoachMapper;
|
||||
/** |
//
|
||||
* 查找当前用户填写的信息的概览 |
// /**
|
||||
*/ |
// * 查找当前用户填写的信息的概览
|
||||
@Override |
// */
|
||||
public ProvinceCompeteVo.CompeteOverview getOverview(CompeteDto.CompeteTime param, Long userId) { |
// @Override
|
||||
return competeCompanyDao.getCompanyOverview(param.getCompeteTimeId(),userId); |
// public ProvinceCompeteVo.CompeteOverview getOverview(CompeteDto.CompeteTime param, Long userId) {
|
||||
} |
// return competeCompanyDao.getCompanyOverview(param.getCompeteTimeId(),userId);
|
||||
|
// }
|
||||
/** |
//
|
||||
* 通过组别id查找本单位的注册选手 |
// /**
|
||||
*/ |
// * 通过组别id查找本单位的注册选手
|
||||
@Override |
// */
|
||||
public List<ProvinceCompeteVo.GroupAndPlayer> queryPlayerByGroupId(ProvinceCompeteDto.QueryPlayerByGroup param, Long userId) { |
// @Override
|
||||
return competeCompanyDao.queryPlayerByGroupId(param.getCompanyId(),param.getGroupId(),param.getProjectId()); |
// public List<ProvinceCompeteVo.GroupAndPlayer> queryPlayerByGroupId(ProvinceCompeteDto.QueryPlayerByGroup param, Long userId) {
|
||||
} |
// return competeCompanyDao.queryPlayerByGroupId(param.getCompanyId(),param.getGroupId(),param.getProjectId());
|
||||
|
// }
|
||||
|
//
|
||||
/** |
//
|
||||
* 查找一级项目 |
// /**
|
||||
*/ |
// * 查找一级项目
|
||||
@Override |
// */
|
||||
public List<ProvinceCompeteVo.FirstProject> queryFirstProjectByCompeteTimeId(CompeteDto.CompeteTime param, Long userId) { |
// @Override
|
||||
List<ProvinceCompeteVo.FirstProject> firstProjects = new ArrayList<>(); |
// public List<ProvinceCompeteVo.FirstProject> queryFirstProjectByCompeteTimeId(CompeteDto.CompeteTime param, Long userId) {
|
||||
//根据比赛类型查找大赛id
|
// List<ProvinceCompeteVo.FirstProject> firstProjects = new ArrayList<>();
|
||||
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(param.getCompeteTimeId()); |
// //根据比赛类型查找大赛id
|
||||
if(ObjectUtil.isNotNull(competeTime)){ |
// CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(param.getCompeteTimeId());
|
||||
firstProjects = competeCompanyDao.queryFirstProjectByCompeteTimeId(competeTime.getType()); |
// if(ObjectUtil.isNotNull(competeTime)){
|
||||
} |
// firstProjects = competeCompanyDao.queryFirstProjectByCompeteTimeId(competeTime.getType());
|
||||
return firstProjects; |
// }
|
||||
} |
// return firstProjects;
|
||||
|
// }
|
||||
@Override |
//
|
||||
public List<ProvinceCompeteVo.CompeteSecondProject> queryProjectByFirstProject(ProvinceCompeteDto.FirstProject param, Long userId) { |
// @Override
|
||||
return competeCompanyDao.queryProjectByFirstProject(param.getFirstProjectId()); |
// public List<ProvinceCompeteVo.CompeteSecondProject> queryProjectByFirstProject(ProvinceCompeteDto.FirstProject param, Long userId) {
|
||||
} |
// return competeCompanyDao.queryProjectByFirstProject(param.getFirstProjectId());
|
||||
|
// }
|
||||
/** |
//
|
||||
* 添加或修改选手 |
// /**
|
||||
*/ |
// * 添加或修改选手
|
||||
@Override |
// */
|
||||
public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) throws Exception { |
// @Override
|
||||
//判断选手id是否为空
|
// public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) throws Exception {
|
||||
if(ObjectUtil.isNull(param.getPlayerId())){ |
// //判断选手id是否为空
|
||||
//id为空,新加一个选手
|
// if(ObjectUtil.isNull(param.getPlayerId())){
|
||||
CompetePlayer player = new CompetePlayer(); |
// //id为空,新加一个选手
|
||||
player.setId(snowflake.nextId()); |
// CompetePlayer player = new CompetePlayer();
|
||||
player.setName(param.getPlayerName()); |
// player.setId(snowflake.nextId());
|
||||
player.setGender((byte) param.getGender()); |
// player.setName(param.getPlayerName());
|
||||
player.setIdCard(param.getIdCard()); |
// player.setGender((byte) param.getGender());
|
||||
player.setCompanyId(param.getCompeteId()); |
// player.setIdCard(param.getIdCard());
|
||||
player.setCompeteGroupId(param.getGroupId()); |
// player.setCompanyId(param.getCompeteId());
|
||||
//添加身份证正面照片
|
// player.setCompeteGroupId(param.getGroupId());
|
||||
player.setIdCardFrontFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
// //添加身份证正面照片
|
||||
//身份证反面
|
// player.setIdCardFrontFile(uploadPhotoFile(param.getIdCardFront(),userId));
|
||||
player.setIdCardBackFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
// //身份证反面
|
||||
//一寸证件照
|
// player.setIdCardBackFile(uploadPhotoFile(param.getIdCardFront(),userId));
|
||||
player.setIdPhotoFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
// //一寸证件照
|
||||
//学籍证明
|
// player.setIdPhotoFile(uploadPhotoFile(param.getIdCardFront(),userId));
|
||||
player.setStudentRecordFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
// //学籍证明
|
||||
//健康证明
|
// player.setStudentRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));
|
||||
player.setHealthRecordFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
// //健康证明
|
||||
//保险证明
|
// player.setHealthRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));
|
||||
player.setInsuranceRecordFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
// //保险证明
|
||||
competePlayerDao.insertSelective(player); |
// player.setInsuranceRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));
|
||||
log.info("新加参赛选手:{}",player); |
// competePlayerDao.insertSelective(player);
|
||||
}else { |
// log.info("新加参赛选手:{}",player);
|
||||
//否则修改选手信息
|
// }else {
|
||||
CompetePlayer player = competePlayerDao.selectByPrimaryKey(param.getPlayerId()); |
// //否则修改选手信息
|
||||
log.info("查找需要修改的选手信息:{}",player); |
// CompetePlayer player = competePlayerDao.selectByPrimaryKey(param.getPlayerId());
|
||||
if(ObjectUtil.isNull(player)){ throw new BaseException(CodeEnum.PARAM_ERROR); } |
// log.info("查找需要修改的选手信息:{}",player);
|
||||
//字段不为空则修改
|
// if(ObjectUtil.isNull(player)){ throw new BaseException(CodeEnum.PARAM_ERROR); }
|
||||
if(StrUtil.isNotEmpty(param.getPlayerName())){player.setName(param.getPlayerName());} |
// //字段不为空则修改
|
||||
if(StrUtil.isNotEmpty(param.getIdCard())){player.setIdCard(param.getIdCard());} |
// if(StrUtil.isNotEmpty(param.getPlayerName())){player.setName(param.getPlayerName());}
|
||||
if(ObjectUtil.isNotNull(param.getGender())){player.setGender((byte) param.getGender());} |
// if(StrUtil.isNotEmpty(param.getIdCard())){player.setIdCard(param.getIdCard());}
|
||||
if(ObjectUtil.isNotNull(param.getGroupId())){player.setCompeteGroupId(param.getGroupId());} |
// if(ObjectUtil.isNotNull(param.getGender())){player.setGender((byte) param.getGender());}
|
||||
if(ObjectUtil.isNotNull(param.getCompeteId())){player.setCompanyId(param.getCompeteId());} |
// if(ObjectUtil.isNotNull(param.getGroupId())){player.setCompeteGroupId(param.getGroupId());}
|
||||
if(ObjectUtil.isNotNull(param.getIdCardFront())){player.setIdCardFrontFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
// if(ObjectUtil.isNotNull(param.getCompeteId())){player.setCompanyId(param.getCompeteId());}
|
||||
if(ObjectUtil.isNotNull(param.getIdCardBack())){player.setIdCardBackFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
// if(ObjectUtil.isNotNull(param.getIdCardFront())){player.setIdCardFrontFile(uploadPhotoFile(param.getIdCardFront(),userId));}
|
||||
if(ObjectUtil.isNotNull(param.getIdPhone())){player.setIdPhotoFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
// if(ObjectUtil.isNotNull(param.getIdCardBack())){player.setIdCardBackFile(uploadPhotoFile(param.getIdCardFront(),userId));}
|
||||
if(ObjectUtil.isNotNull(param.getStudentRecord())){ player.setStudentRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
// if(ObjectUtil.isNotNull(param.getIdPhone())){player.setIdPhotoFile(uploadPhotoFile(param.getIdCardFront(),userId));}
|
||||
if(ObjectUtil.isNotNull(param.getHealthRecord())){ player.setHealthRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
// if(ObjectUtil.isNotNull(param.getStudentRecord())){ player.setStudentRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));}
|
||||
if(ObjectUtil.isNotNull(param.getInsuranceRecord())){ player.setInsuranceRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
// if(ObjectUtil.isNotNull(param.getHealthRecord())){ player.setHealthRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));}
|
||||
competePlayerDao.updateByPrimaryKeySelective(player); |
// if(ObjectUtil.isNotNull(param.getInsuranceRecord())){ player.setInsuranceRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));}
|
||||
} |
// competePlayerDao.updateByPrimaryKeySelective(player);
|
||||
} |
// }
|
||||
|
// }
|
||||
@Override |
//
|
||||
public List<ProvinceCompeteVo.PlayerByCompanyId> queryPlayerByCompanyId(ProvinceCompeteDto.CompanyIdVo param, Long userId) { |
// @Override
|
||||
|
// public List<ProvinceCompeteVo.PlayerByCompanyId> queryPlayerByCompanyId(ProvinceCompeteDto.CompanyIdVo param, Long userId) {
|
||||
return competePlayerDao.queryPlayerByCompanyId(param.getCompanyId()); |
//
|
||||
} |
// return competePlayerDao.queryPlayerByCompanyId(param.getCompanyId());
|
||||
|
// }
|
||||
/** |
//
|
||||
* 将上传的图片信息保存,并在数据库添加记录 |
// /**
|
||||
*/ |
// * 将上传的图片信息保存,并在数据库添加记录
|
||||
private Long uploadPhotoFile(Part file,Long userId) throws Exception { |
// */
|
||||
log.info("上传文件:{}", file.getSubmittedFileName()); |
// private Long uploadPhotoFile(Part file,Long userId) throws Exception {
|
||||
String allowedExt = "jpg,jpeg,png"; |
// log.info("上传文件:{}", file.getSubmittedFileName());
|
||||
String dir = PropUtil.path; |
// String allowedExt = "jpg,jpeg,png";
|
||||
String path = UploadFileUtil_Servlet3.uploadFile(file, allowedExt, dir); |
// String dir = PropUtil.path;
|
||||
log.info(dir+""+path); |
// String path = UploadFileUtil_Servlet3.uploadFile(file, allowedExt, dir);
|
||||
|
// log.info(dir+""+path);
|
||||
CommonFile fileDo = new CommonFile(); |
//
|
||||
String name = file.getSubmittedFileName(); |
// CommonFile fileDo = new CommonFile();
|
||||
fileDo.setId(snowflake.nextId()); |
// String name = file.getSubmittedFileName();
|
||||
fileDo.setFileName(name); |
// fileDo.setId(snowflake.nextId());
|
||||
fileDo.setLocation(dir + File.separator + path); |
// fileDo.setFileName(name);
|
||||
fileDo.setUserId(userId); |
// fileDo.setLocation(dir + File.separator + path);
|
||||
fileDo.setVisitLocation(PropUtil.imgDomain + Constant.File.UPLOAD_URL + File.separator + path); |
// fileDo.setUserId(userId);
|
||||
commonFileMapper.insertSelective(fileDo); |
// fileDo.setVisitLocation(PropUtil.imgDomain + Constant.File.UPLOAD_URL + File.separator + path);
|
||||
log.info("保存文件:{}", fileDo); |
// commonFileMapper.insertSelective(fileDo);
|
||||
return fileDo.getId(); |
// log.info("保存文件:{}", fileDo);
|
||||
|
// return fileDo.getId();
|
||||
} |
//
|
||||
|
// }
|
||||
|
//
|
||||
@Override |
//
|
||||
public ProvinceCompeteVo.CompeteCompany getCompany(CompeteDto.CompeteTime param, Long userId) { |
// @Override
|
||||
Long competeTimeId = param.getCompeteTimeId(); |
// public ProvinceCompeteVo.CompeteCompany getCompany(CompeteDto.CompeteTime param, Long userId) {
|
||||
return competeCompanyDao.getCompany(competeTimeId,userId); |
// Long competeTimeId = param.getCompeteTimeId();
|
||||
} |
// return competeCompanyDao.getCompany(competeTimeId,userId);
|
||||
|
// }
|
||||
@Override |
//
|
||||
public ProvinceCompeteVo.CompeteCompany changeCompany(CompeteDto.CompeteCompany param) { |
// @Override
|
||||
//判断当前单位id是否为空,
|
// public ProvinceCompeteVo.CompeteCompany changeCompany(CompeteDto.CompeteCompany param) {
|
||||
Long companyid = param.getCompanyId(); |
// //判断当前单位id是否为空,
|
||||
CompeteCompany competeCompany = new CompeteCompany(); |
// Long companyid = param.getCompanyId();
|
||||
ProvinceCompeteVo.CompeteCompany competeCompany1; |
// CompeteCompany competeCompany = new CompeteCompany();
|
||||
//单位id为空,新增
|
// ProvinceCompeteVo.CompeteCompany competeCompany1;
|
||||
if (ObjectUtil.isNull(companyid)){ |
// //单位id为空,新增
|
||||
Long id = snowflake.nextId(); |
// if (ObjectUtil.isNull(companyid)){
|
||||
competeCompany.setId(id); |
// Long id = snowflake.nextId();
|
||||
competeCompany.setCoachNum(param.getCoachNum()); |
// competeCompany.setId(id);
|
||||
competeCompany.setName(param.getCompanyName()); |
// competeCompany.setCoachNum(param.getCoachNum());
|
||||
competeCompany.setContactsName(param.getContactsName()); |
// competeCompany.setName(param.getCompanyName());
|
||||
competeCompany.setContactsPhone(param.getContactsPhone()); |
// competeCompany.setContactsName(param.getContactsName());
|
||||
competeCompany.setLeaderNum(param.getGuideNum()); |
// competeCompany.setContactsPhone(param.getContactsPhone());
|
||||
competeCompany.setJoinNum(param.getPlayerNum()); |
// competeCompany.setLeaderNum(param.getGuideNum());
|
||||
competeCompanyDao.insertSelective(competeCompany); |
// competeCompany.setJoinNum(param.getPlayerNum());
|
||||
CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample(); |
// competeCompanyDao.insertSelective(competeCompany);
|
||||
competeCompanyExample.createCriteria().andIdEqualTo(companyid); |
// CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample();
|
||||
competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); |
// competeCompanyExample.createCriteria().andIdEqualTo(companyid);
|
||||
}else { |
// competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample);
|
||||
//不为空,根据单位id查出来修改 判断传进来的参数是否为空 为空则跳过 不为空则修改
|
// }else {
|
||||
CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample(); |
// //不为空,根据单位id查出来修改 判断传进来的参数是否为空 为空则跳过 不为空则修改
|
||||
competeCompanyExample.createCriteria().andIdEqualTo(companyid); |
// CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample();
|
||||
competeCompany = (CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); |
// competeCompanyExample.createCriteria().andIdEqualTo(companyid);
|
||||
if (ObjectUtil.isNotNull(param.getCoachNum())){ |
// competeCompany = (CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample);
|
||||
competeCompany.setCoachNum(param.getCoachNum()); |
// if (ObjectUtil.isNotNull(param.getCoachNum())){
|
||||
} |
// competeCompany.setCoachNum(param.getCoachNum());
|
||||
if (ObjectUtil.isNotNull(param.getCompanyName())) { |
// }
|
||||
competeCompany.setName(param.getCompanyName()); |
// if (ObjectUtil.isNotNull(param.getCompanyName())) {
|
||||
} |
// competeCompany.setName(param.getCompanyName());
|
||||
if (ObjectUtil.isNotNull(param.getContactsName())) { |
// }
|
||||
competeCompany.setContactsName(param.getContactsName()); |
// if (ObjectUtil.isNotNull(param.getContactsName())) {
|
||||
} |
// competeCompany.setContactsName(param.getContactsName());
|
||||
if (ObjectUtil.isNotNull(param.getContactsPhone())) { |
// }
|
||||
competeCompany.setContactsPhone(param.getContactsPhone()); |
// if (ObjectUtil.isNotNull(param.getContactsPhone())) {
|
||||
} |
// competeCompany.setContactsPhone(param.getContactsPhone());
|
||||
if (ObjectUtil.isNotNull(param.getGuideNum())) { |
// }
|
||||
competeCompany.setLeaderNum(param.getGuideNum()); |
// if (ObjectUtil.isNotNull(param.getGuideNum())) {
|
||||
} |
// competeCompany.setLeaderNum(param.getGuideNum());
|
||||
if (ObjectUtil.isNotNull(param.getPlayerNum())) { |
// }
|
||||
competeCompany.setJoinNum(param.getPlayerNum()); |
// if (ObjectUtil.isNotNull(param.getPlayerNum())) {
|
||||
} |
// competeCompany.setJoinNum(param.getPlayerNum());
|
||||
competeCompanyDao.updateByPrimaryKeySelective(competeCompany); |
// }
|
||||
competeCompanyExample.createCriteria().andIdEqualTo(competeCompany.getId()); |
// competeCompanyDao.updateByPrimaryKeySelective(competeCompany);
|
||||
competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); |
// competeCompanyExample.createCriteria().andIdEqualTo(competeCompany.getId());
|
||||
} |
// competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample);
|
||||
return competeCompany1; |
// }
|
||||
} |
// return competeCompany1;
|
||||
|
// }
|
||||
@Override |
//
|
||||
public void updateLeader(ProvinceCompeteDto.ModifyLeader param) { |
// @Override
|
||||
Long coachId=param.getCoachId(); |
// public void updateLeader(ProvinceCompeteDto.ModifyLeader param) {
|
||||
if(ObjectUtil.isNull(coachId)){ |
// Long coachId=param.getCoachId();
|
||||
CompeteCoach competeCoach=new CompeteCoach(); |
// if(ObjectUtil.isNull(coachId)){
|
||||
competeCoach.setId(snowflake.nextId()); |
// CompeteCoach competeCoach=new CompeteCoach();
|
||||
BeanUtil.copyProperties(param,competeCoach); |
// competeCoach.setId(snowflake.nextId());
|
||||
competeCoachMapper.insertSelective(competeCoach); |
// BeanUtil.copyProperties(param,competeCoach);
|
||||
}else{ |
// competeCoachMapper.insertSelective(competeCoach);
|
||||
CompeteCoach competeCoach=competeCoachMapper.selectByPrimaryKey(coachId); |
// }else{
|
||||
if(ObjectUtil.isNotNull(competeCoach)){ |
// CompeteCoach competeCoach=competeCoachMapper.selectByPrimaryKey(coachId);
|
||||
BeanUtil.copyProperties(param,competeCoach); |
// if(ObjectUtil.isNotNull(competeCoach)){
|
||||
competeCoachMapper.updateByPrimaryKeySelective(competeCoach); |
// BeanUtil.copyProperties(param,competeCoach);
|
||||
} |
// competeCoachMapper.updateByPrimaryKeySelective(competeCoach);
|
||||
} |
// }
|
||||
} |
// }
|
||||
|
// }
|
||||
} |
//
|
||||
|
//}
|
||||
|
|
||||
|
|
||||
|
package com.ccsens.mt.service; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import cn.hutool.core.lang.Snowflake; |
||||
|
import cn.hutool.core.util.ObjectUtil; |
||||
|
import cn.hutool.core.util.StrUtil; |
||||
|
import com.ccsens.mt.bean.dto.CompeteDto; |
||||
|
import com.ccsens.mt.bean.dto.ProvinceCompeteDto; |
||||
|
import com.ccsens.mt.bean.po.*; |
||||
|
import com.ccsens.mt.bean.vo.ProvinceCompeteVo; |
||||
|
import com.ccsens.mt.persist.dao.CompeteCompanyDao; |
||||
|
import com.ccsens.mt.persist.dao.CompetePlayerDao; |
||||
|
import com.ccsens.mt.persist.dao.CompeteTimeDao; |
||||
|
import com.ccsens.mt.persist.mapper.CommonFileMapper; |
||||
|
import com.ccsens.mt.persist.mapper.CompeteCoachMapper; |
||||
|
import com.ccsens.mt.persist.mapper.CompetePlayerMapper; |
||||
|
import com.ccsens.mt.util.Constant; |
||||
|
import com.ccsens.util.CodeEnum; |
||||
|
import com.ccsens.util.PropUtil; |
||||
|
import com.ccsens.util.UploadFileUtil_Servlet3; |
||||
|
import com.ccsens.util.exception.BaseException; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Propagation; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import javax.servlet.http.Part; |
||||
|
import java.io.File; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author 逗 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
||||
|
public class ProvinceService implements IProvinceService { |
||||
|
@Resource |
||||
|
private CompeteCompanyDao competeCompanyDao; |
||||
|
@Resource |
||||
|
private Snowflake snowflake; |
||||
|
@Resource |
||||
|
private CompeteTimeDao competeTimeDao; |
||||
|
@Resource |
||||
|
private CommonFileMapper commonFileMapper; |
||||
|
@Resource |
||||
|
private CompetePlayerDao competePlayerDao; |
||||
|
@Resource |
||||
|
private CompeteCoachMapper competeCoachMapper; |
||||
|
@Resource |
||||
|
private CompetePlayerMapper competePlayerMapper; |
||||
|
|
||||
|
/** |
||||
|
* 查找当前用户填写的信息的概览 |
||||
|
*/ |
||||
|
@Override |
||||
|
public ProvinceCompeteVo.CompeteOverview getOverview(CompeteDto.CompeteTime param, Long userId) { |
||||
|
return competeCompanyDao.getCompanyOverview(param.getCompeteTimeId(),userId); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 通过组别id查找本单位的注册选手 |
||||
|
*/ |
||||
|
@Override |
||||
|
public List<ProvinceCompeteVo.GroupAndPlayer> queryPlayerByGroupId(ProvinceCompeteDto.QueryPlayerByGroup param, Long userId) { |
||||
|
return competeCompanyDao.queryPlayerByGroupId(param.getCompanyId(),param.getGroupId(),param.getProjectId()); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 查找一级项目 |
||||
|
*/ |
||||
|
@Override |
||||
|
public List<ProvinceCompeteVo.FirstProject> queryFirstProjectByCompeteTimeId(CompeteDto.CompeteTime param, Long userId) { |
||||
|
List<ProvinceCompeteVo.FirstProject> firstProjects = new ArrayList<>(); |
||||
|
//根据比赛类型查找大赛id
|
||||
|
CompeteTime competeTime = competeTimeDao.selectByPrimaryKey(param.getCompeteTimeId()); |
||||
|
if(ObjectUtil.isNotNull(competeTime)){ |
||||
|
firstProjects = competeCompanyDao.queryFirstProjectByCompeteTimeId(competeTime.getType()); |
||||
|
} |
||||
|
return firstProjects; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<ProvinceCompeteVo.CompeteSecondProject> queryProjectByFirstProject(ProvinceCompeteDto.FirstProject param, Long userId) { |
||||
|
return competeCompanyDao.queryProjectByFirstProject(param.getFirstProjectId()); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 添加或修改选手 |
||||
|
*/ |
||||
|
@Override |
||||
|
public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) throws Exception { |
||||
|
//判断选手id是否为空
|
||||
|
if(ObjectUtil.isNull(param.getPlayerId())){ |
||||
|
//id为空,新加一个选手
|
||||
|
CompetePlayer player = new CompetePlayer(); |
||||
|
player.setId(snowflake.nextId()); |
||||
|
player.setName(param.getPlayerName()); |
||||
|
player.setGender((byte) param.getGender()); |
||||
|
player.setIdCard(param.getIdCard()); |
||||
|
player.setCompanyId(param.getCompeteId()); |
||||
|
player.setCompeteGroupId(param.getGroupId()); |
||||
|
//添加身份证正面照片
|
||||
|
player.setIdCardFrontFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
||||
|
//身份证反面
|
||||
|
player.setIdCardBackFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
||||
|
//一寸证件照
|
||||
|
player.setIdPhotoFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
||||
|
//学籍证明
|
||||
|
player.setStudentRecordFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
||||
|
//健康证明
|
||||
|
player.setHealthRecordFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
||||
|
//保险证明
|
||||
|
player.setInsuranceRecordFile(uploadPhotoFile(param.getIdCardFront(),userId)); |
||||
|
competePlayerDao.insertSelective(player); |
||||
|
log.info("新加参赛选手:{}",player); |
||||
|
}else { |
||||
|
//否则修改选手信息
|
||||
|
CompetePlayer player = competePlayerDao.selectByPrimaryKey(param.getPlayerId()); |
||||
|
log.info("查找需要修改的选手信息:{}",player); |
||||
|
if(ObjectUtil.isNull(player)){ throw new BaseException(CodeEnum.PARAM_ERROR); } |
||||
|
//字段不为空则修改
|
||||
|
if(StrUtil.isNotEmpty(param.getPlayerName())){player.setName(param.getPlayerName());} |
||||
|
if(StrUtil.isNotEmpty(param.getIdCard())){player.setIdCard(param.getIdCard());} |
||||
|
if(ObjectUtil.isNotNull(param.getGender())){player.setGender((byte) param.getGender());} |
||||
|
if(ObjectUtil.isNotNull(param.getGroupId())){player.setCompeteGroupId(param.getGroupId());} |
||||
|
if(ObjectUtil.isNotNull(param.getCompeteId())){player.setCompanyId(param.getCompeteId());} |
||||
|
if(ObjectUtil.isNotNull(param.getIdCardFront())){player.setIdCardFrontFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
||||
|
if(ObjectUtil.isNotNull(param.getIdCardBack())){player.setIdCardBackFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
||||
|
if(ObjectUtil.isNotNull(param.getIdPhone())){player.setIdPhotoFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
||||
|
if(ObjectUtil.isNotNull(param.getStudentRecord())){ player.setStudentRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
||||
|
if(ObjectUtil.isNotNull(param.getHealthRecord())){ player.setHealthRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
||||
|
if(ObjectUtil.isNotNull(param.getInsuranceRecord())){ player.setInsuranceRecordFile(uploadPhotoFile(param.getIdCardFront(),userId));} |
||||
|
competePlayerDao.updateByPrimaryKeySelective(player); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<ProvinceCompeteVo.PlayerByCompanyId> queryPlayerByCompanyId(ProvinceCompeteDto.CompanyIdVo param, Long userId) { |
||||
|
|
||||
|
return competePlayerDao.queryPlayerByCompanyId(param.getCompanyId()); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 将上传的图片信息保存,并在数据库添加记录 |
||||
|
*/ |
||||
|
private Long uploadPhotoFile(Part file,Long userId) throws Exception { |
||||
|
log.info("上传文件:{}", file.getSubmittedFileName()); |
||||
|
String allowedExt = "jpg,jpeg,png"; |
||||
|
String dir = PropUtil.path; |
||||
|
String path = UploadFileUtil_Servlet3.uploadFile(file, allowedExt, dir); |
||||
|
log.info(dir+""+path); |
||||
|
|
||||
|
CommonFile fileDo = new CommonFile(); |
||||
|
String name = file.getSubmittedFileName(); |
||||
|
fileDo.setId(snowflake.nextId()); |
||||
|
fileDo.setFileName(name); |
||||
|
fileDo.setLocation(dir + File.separator + path); |
||||
|
fileDo.setUserId(userId); |
||||
|
fileDo.setVisitLocation(PropUtil.imgDomain + Constant.File.UPLOAD_URL + File.separator + path); |
||||
|
commonFileMapper.insertSelective(fileDo); |
||||
|
log.info("保存文件:{}", fileDo); |
||||
|
return fileDo.getId(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public ProvinceCompeteVo.CompeteCompany getCompany(CompeteDto.CompeteTime param, Long userId) { |
||||
|
Long competeTimeId = param.getCompeteTimeId(); |
||||
|
return competeCompanyDao.getCompany(competeTimeId,userId); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public ProvinceCompeteVo.CompeteCompany changeCompany(CompeteDto.CompeteCompany param) { |
||||
|
//判断当前单位id是否为空,
|
||||
|
Long companyid = param.getCompanyId(); |
||||
|
CompeteCompany competeCompany = new CompeteCompany(); |
||||
|
ProvinceCompeteVo.CompeteCompany competeCompany1; |
||||
|
//单位id为空,新增
|
||||
|
if (ObjectUtil.isNull(companyid)){ |
||||
|
Long id = snowflake.nextId(); |
||||
|
competeCompany.setId(id); |
||||
|
competeCompany.setCoachNum(param.getCoachNum()); |
||||
|
competeCompany.setName(param.getCompanyName()); |
||||
|
competeCompany.setContactsName(param.getContactsName()); |
||||
|
competeCompany.setContactsPhone(param.getContactsPhone()); |
||||
|
competeCompany.setLeaderNum(param.getGuideNum()); |
||||
|
competeCompany.setJoinNum(param.getPlayerNum()); |
||||
|
competeCompanyDao.insertSelective(competeCompany); |
||||
|
CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample(); |
||||
|
competeCompanyExample.createCriteria().andIdEqualTo(companyid); |
||||
|
competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); |
||||
|
}else { |
||||
|
//不为空,根据单位id查出来修改 判断传进来的参数是否为空 为空则跳过 不为空则修改
|
||||
|
CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample(); |
||||
|
competeCompanyExample.createCriteria().andIdEqualTo(companyid); |
||||
|
competeCompany = (CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); |
||||
|
if (ObjectUtil.isNotNull(param.getCoachNum())){ |
||||
|
competeCompany.setCoachNum(param.getCoachNum()); |
||||
|
} |
||||
|
if (ObjectUtil.isNotNull(param.getCompanyName())) { |
||||
|
competeCompany.setName(param.getCompanyName()); |
||||
|
} |
||||
|
if (ObjectUtil.isNotNull(param.getContactsName())) { |
||||
|
competeCompany.setContactsName(param.getContactsName()); |
||||
|
} |
||||
|
if (ObjectUtil.isNotNull(param.getContactsPhone())) { |
||||
|
competeCompany.setContactsPhone(param.getContactsPhone()); |
||||
|
} |
||||
|
if (ObjectUtil.isNotNull(param.getGuideNum())) { |
||||
|
competeCompany.setLeaderNum(param.getGuideNum()); |
||||
|
} |
||||
|
if (ObjectUtil.isNotNull(param.getPlayerNum())) { |
||||
|
competeCompany.setJoinNum(param.getPlayerNum()); |
||||
|
} |
||||
|
competeCompanyDao.updateByPrimaryKeySelective(competeCompany); |
||||
|
competeCompanyExample.createCriteria().andIdEqualTo(competeCompany.getId()); |
||||
|
competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); |
||||
|
} |
||||
|
return competeCompany1; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public ProvinceCompeteVo.CompeteCompanyCoach queryCoach(CompeteDto.CompeteCompany param) { |
||||
|
Long company = param.getCompanyId(); |
||||
|
CompeteCoach competeCoach = competeCoachMapper.selectByPrimaryKey(company); |
||||
|
if (ObjectUtil.isNull(competeCoach)){ |
||||
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
||||
|
} |
||||
|
ProvinceCompeteVo.CompeteCompanyCoach competeCompanyCoach = new ProvinceCompeteVo.CompeteCompanyCoach(); |
||||
|
if (competeCoach.getIdentity() == 0){ |
||||
|
//给领队赋值
|
||||
|
competeCompanyCoach.setCoachName(competeCoach.getName()); |
||||
|
competeCompanyCoach.setCoachId(competeCoach.getId()); |
||||
|
competeCompanyCoach.setGender(competeCoach.getGender()); |
||||
|
competeCompanyCoach.setPhone(competeCoach.getPhone()); |
||||
|
}else { |
||||
|
competeCompanyCoach.setGuideName(competeCoach.getName()); |
||||
|
competeCompanyCoach.setCoachId(competeCoach.getId()); |
||||
|
competeCompanyCoach.setGender(competeCoach.getGender()); |
||||
|
competeCompanyCoach.setPhone(competeCoach.getPhone()); |
||||
|
} |
||||
|
return competeCompanyCoach; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void saveCoach(CompeteDto.AddCoach param) { |
||||
|
CompeteCoach competeCoach = new CompeteCoach(); |
||||
|
Long companyId = param.getCompanyId(); |
||||
|
competeCoach.setCompanyId(companyId); |
||||
|
Long cpachId = param.getCpachId(); |
||||
|
competeCoach.setId(cpachId); |
||||
|
int identity = param.getIdentity(); |
||||
|
competeCoach.setIdentity((byte) identity); |
||||
|
String name = param.getName(); |
||||
|
competeCoach.setName(name); |
||||
|
int gender = param.getGender(); |
||||
|
competeCoach.setGender((byte) gender); |
||||
|
String phone = param.getPhone(); |
||||
|
competeCoach.setPhone(phone); |
||||
|
String idCard = param.getIdCard(); |
||||
|
competeCoach.setIdCard(idCard); |
||||
|
Long idPhoto = param.getIdPhoto(); |
||||
|
competeCoach.setIdPhoto(idPhoto); |
||||
|
Long coachCertificate = param.getCoachCertificate(); |
||||
|
competeCoach.setCoachCertificate(coachCertificate); |
||||
|
competeCoachMapper.insertSelective(competeCoach); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void deleteCoach(CompeteDto.AddCoach param) { |
||||
|
Long cpachId = param.getCpachId(); |
||||
|
CompeteCoach competeCoach = competeCoachMapper.selectByPrimaryKey(cpachId); |
||||
|
competeCoach.setRecStatus((byte) 2); |
||||
|
CompeteCoachExample competeCoachExample = new CompeteCoachExample(); |
||||
|
competeCoachExample.createCriteria().andIdEqualTo(cpachId); |
||||
|
competeCoachMapper.updateByExample(competeCoach,competeCoachExample); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void deletePlayer(CompeteDto.DelPlayer param) { |
||||
|
Long playerId = param.getPlayerId(); |
||||
|
// competePlayerMapper.deleteByPrimaryKey(playerId);
|
||||
|
CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId); |
||||
|
competePlayer.setRecStatus((byte) 2); |
||||
|
CompetePlayerExample competePlayerExample = new CompetePlayerExample(); |
||||
|
competePlayerExample.createCriteria().andIdEqualTo(playerId); |
||||
|
competePlayerMapper.updateByExampleSelective(competePlayer,competePlayerExample); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public ProvinceCompeteVo.PlayerInfo getPlayerInfo(CompeteDto.DelPlayer param) { |
||||
|
Long playerId = param.getPlayerId(); |
||||
|
CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId); |
||||
|
if (ObjectUtil.isNull(competePlayer)){ |
||||
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
||||
|
} |
||||
|
ProvinceCompeteVo.PlayerInfo playerInfo = new ProvinceCompeteVo.PlayerInfo(); |
||||
|
playerInfo.setPlayerId(competePlayer.getId()); |
||||
|
playerInfo.setCompeteId(competePlayer.getCompeteTimeId()); |
||||
|
playerInfo.setGroupId(competePlayer.getCompeteGroupId()); |
||||
|
playerInfo.setPlayerName(competePlayer.getName()); |
||||
|
playerInfo.setGender(competePlayer.getGender()); |
||||
|
playerInfo.setIdCard(competePlayer.getIdCard()); |
||||
|
playerInfo.setIdCardFront(competePlayer.getIdCardFront()); |
||||
|
playerInfo.setIdCardBack(competePlayer.getIdCardBack()); |
||||
|
playerInfo.setIdPhone(competePlayer.getIdPhotoFile()); |
||||
|
playerInfo.setStudentRecord(competePlayer.getStudentRecordFile()); |
||||
|
playerInfo.setHealthRecord(competePlayer.getHealthRecordFile()); |
||||
|
playerInfo.setInsuranceRecord(competePlayer.getInsuranceRecordFile()); |
||||
|
return playerInfo; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void updateLeader(ProvinceCompeteDto.ModifyLeader param) { |
||||
|
Long coachId=param.getCoachId(); |
||||
|
if(ObjectUtil.isNull(coachId)){ |
||||
|
CompeteCoach competeCoach=new CompeteCoach(); |
||||
|
competeCoach.setId(snowflake.nextId()); |
||||
|
BeanUtil.copyProperties(param,competeCoach); |
||||
|
competeCoachMapper.insertSelective(competeCoach); |
||||
|
}else{ |
||||
|
CompeteCoach competeCoach=competeCoachMapper.selectByPrimaryKey(coachId); |
||||
|
if(ObjectUtil.isNotNull(competeCoach)){ |
||||
|
BeanUtil.copyProperties(param,competeCoach); |
||||
|
competeCoachMapper.updateByPrimaryKeySelective(competeCoach); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
Loading…
Reference in new issue