|
|
@ -2,20 +2,20 @@ package com.ccsens.mt.service; |
|
|
|
|
|
|
|
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.CompeteCompany; |
|
|
|
import com.ccsens.mt.bean.po.CompetePlayer; |
|
|
|
import com.ccsens.mt.bean.po.CompeteTime; |
|
|
|
import com.ccsens.mt.bean.vo.CompeteVo; |
|
|
|
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.CompetePlayerMapper; |
|
|
|
import com.ccsens.util.NotSupportedFileTypeException; |
|
|
|
import com.ccsens.mt.persist.mapper.CommonFileMapper; |
|
|
|
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.WebConstant; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
@ -33,13 +33,17 @@ import java.util.List; |
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
|
public class ProvinceService implements IProvinceService{ |
|
|
|
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; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查找当前用户填写的信息的概览 |
|
|
@ -57,13 +61,6 @@ public class ProvinceService implements IProvinceService{ |
|
|
|
return competeCompanyDao.queryPlayerByGroupId(param.getCompanyId(),param.getGroupId(),param.getProjectId()); |
|
|
|
} |
|
|
|
|
|
|
|
// /**
|
|
|
|
// * 查找大赛所有的比赛项目
|
|
|
|
// */
|
|
|
|
// @Override
|
|
|
|
// public List<ProvinceCompeteVo.FirstProject> queryProjectByCompeteTimeId(CompeteDto.CompeteTime param, Long userId) {
|
|
|
|
// return competeCompanyDao.queryProjectByCompeteTimeId(param.getCompeteTimeId());
|
|
|
|
// }
|
|
|
|
|
|
|
|
/** |
|
|
|
* 查找一级项目 |
|
|
@ -81,15 +78,14 @@ public class ProvinceService implements IProvinceService{ |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ProvinceCompeteVo.CompeteSecondProject> queryProjectByFirstProject(ProvinceCompeteDto.FirstProject param, Long userId) { |
|
|
|
List<ProvinceCompeteVo.CompeteSecondProject> competeSecondProjects = competeCompanyDao.queryProjectByFirstProject(param.getFirstProjectId()); |
|
|
|
return null; |
|
|
|
return competeCompanyDao.queryProjectByFirstProject(param.getFirstProjectId()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 添加或修改选手 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) { |
|
|
|
public void saveOrUpdatePlayer(ProvinceCompeteDto.PlayerInfo param, Long userId) throws Exception { |
|
|
|
//判断选手id是否为空
|
|
|
|
if(ObjectUtil.isNull(param.getPlayerId())){ |
|
|
|
//id为空,新加一个选手
|
|
|
@ -101,25 +97,124 @@ public class ProvinceService implements IProvinceService{ |
|
|
|
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 uploadFile(Part file) throws Exception { |
|
|
|
//1.上传文件
|
|
|
|
String allowedExts = "jpg,jpeg,png"; |
|
|
|
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, allowedExts, dir); |
|
|
|
String path = UploadFileUtil_Servlet3.uploadFile(file, allowedExt, dir); |
|
|
|
log.info(dir+""+path); |
|
|
|
//获取文件路径,文件名,和文件大小
|
|
|
|
String filePath = WebConstant.UPLOAD_PATH_PROJECT + File.separator + path; |
|
|
|
String name = UploadFileUtil_Servlet3.getFileNameByPart(file); |
|
|
|
//导入数据库
|
|
|
|
return null; |
|
|
|
|
|
|
|
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; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|