From c1ad3f3580f2adefb954f806a4445be49c3c2d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=85=81=E6=9E=9E?= <3422692813@qq.com> Date: Tue, 18 Feb 2025 17:12:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/controller/HitRegInfoController.java | 55 +- .../cms/domain/HitCompetitionStudentInfo.java | 18 + .../java/com/ruoyi/cms/domain/HitRegInfo.java | 4 + .../com/ruoyi/cms/domain/HitRegInfoUser.java | 14 + .../cms/domain/vo/HitRegInfoTeamImportVo.java | 28 + .../cms/domain/vo/HitRegInfoUserImportVo.java | 36 ++ .../ruoyi/cms/service/IHitRegInfoService.java | 29 +- .../HitCompetitionStudentInfoServiceImpl.java | 30 +- .../service/impl/HitRegInfoServiceImpl.java | 298 +++++---- .../impl/HitRegInfoUserServiceImpl.java | 4 + .../HitRegistrationTeachInfoServiceImpl.java | 1 + .../cms/service/impl/HitTeamsServiceImpl.java | 41 +- .../controller/common/CommonController.java | 3 + .../cms/HitCompetitionStudentInfoMapper.xml | 11 +- .../resources/mapper/cms/HitRegInfoMapper.xml | 2 +- .../cms/HitRegistrationTeachInfoMapper.xml | 2 + .../core/domain/HitRegistrationTeachInfo.java | 11 + .../api/officialWebsite/registerStudent.js | 14 + .../src/assets/images/cha_kan_geng_duo.png | Bin 0 -> 20798 bytes ruoyi-ui/src/assets/images/searchgrade.png | Bin 0 -> 4658 bytes .../hit/registrationStudentInfo/index.vue | 417 +++++++++---- ruoyi-ui/src/views/hit/teacherInfo/index.vue | 8 + .../officialWebsite/Components/header.vue | 525 ++++++++-------- .../src/views/officialWebsite/competition.vue | 569 +++++++++++++----- 24 files changed, 1459 insertions(+), 661 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoTeamImportVo.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoUserImportVo.java create mode 100644 ruoyi-ui/src/assets/images/cha_kan_geng_duo.png create mode 100644 ruoyi-ui/src/assets/images/searchgrade.png diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoController.java index 34c3b01..223d003 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoController.java @@ -6,8 +6,7 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import cn.hutool.core.bean.BeanUtil; -import com.ruoyi.cms.domain.vo.HitRegInfoExportVo; -import com.ruoyi.cms.domain.vo.HitRegInfoVo; +import com.ruoyi.cms.domain.vo.*; import com.ruoyi.common.core.domain.HitRegistrationTeachInfo; import com.ruoyi.common.utils.bean.BeanUtils; import org.slf4j.Logger; @@ -30,6 +29,7 @@ import com.ruoyi.cms.domain.HitRegInfo; import com.ruoyi.cms.service.IHitRegInfoService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.web.multipart.MultipartFile; /** * 报名信息Controller @@ -60,7 +60,6 @@ public class HitRegInfoController extends BaseController /** * 学生查询报名信息列表 */ - @GetMapping("/studentList") public TableDataInfo studentList(HitRegInfo hitRegInfo) { @@ -185,4 +184,54 @@ public class HitRegInfoController extends BaseController { return toAjax(hitRegInfoService.deleteHitRegInfoByIds(ids)); } + + /** + * 导入个人分数数据模板 + * + * @param response + */ + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) { + ExcelUtil util = new ExcelUtil<>(HitRegInfoUserImportVo.class); + util.importTemplateExcel(response, "用户数据"); + } + + /** + * 导入个人分数数据 + * @param file + * @return + * @throws Exception + */ + @PostMapping("/importData") + public AjaxResult importData(MultipartFile file) throws Exception { + ExcelUtil util = new ExcelUtil<>(HitRegInfoUserImportVo.class); + List hitList = util.importExcel(file.getInputStream()); + String message = hitRegInfoService.importData(hitList); + return success(message); + } + + /** + * 导入团队分数数据模板 + * + * @param response + */ + @PostMapping("/importTeamTemplate") + public void importTeamTemplate(HttpServletResponse response) { + ExcelUtil util = new ExcelUtil<>(HitRegInfoTeamImportVo.class); + util.importTemplateExcel(response, "用户数据"); + } + + /** + * 导入团队分数数据 + * @param file + * @return + * @throws Exception + */ + @PostMapping("/importTeamData") + public AjaxResult importTeamData(MultipartFile file) throws Exception { + ExcelUtil util = new ExcelUtil<>(HitRegInfoTeamImportVo.class); + List hitList = util.importExcel(file.getInputStream()); + String message = hitRegInfoService.importTeamData(hitList); + return success(message); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitCompetitionStudentInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitCompetitionStudentInfo.java index 7e0caa3..2b2c809 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitCompetitionStudentInfo.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitCompetitionStudentInfo.java @@ -135,5 +135,23 @@ public class HitCompetitionStudentInfo implements Serializable { private HitRegInfo hitRegInfo; @TableField(exist = false) private String zdTeacherStr; + @TableField(exist = false) + private boolean isSignUp; + /** + * 虚拟分 + */ + @TableField(exist = false) + private BigDecimal virtualScore; + /** + * 化验分 + */ + @TableField(exist = false) + private BigDecimal assayScore; + + /** + * 团队分 + */ + @TableField(exist = false) + private BigDecimal teamScore; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfo.java index d337dd0..80f1f01 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfo.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfo.java @@ -9,6 +9,7 @@ import lombok.Data; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -68,6 +69,9 @@ public class HitRegInfo extends BaseEntity //0未审核1审核通过2审核拒绝 private String auditStatus; + //团队分 + private BigDecimal score; + /** 逻辑删除0未删除1真删除 */ private Long delFlag; @TableField(exist = false) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfoUser.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfoUser.java index 459efc3..05322a7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfoUser.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/HitRegInfoUser.java @@ -9,6 +9,8 @@ import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; +import java.math.BigDecimal; + /** * 报名相关人员信息对象 hit_reg_info_user * @@ -40,6 +42,18 @@ public class HitRegInfoUser extends BaseEntity @Excel(name = "类型 1 学生 2 指导老师 3领队老师") private String type; + /** + * 虚拟分 + */ + @Excel(name = "虚拟分") + private BigDecimal virtualScore; + + /** + * 化验分 + */ + @Excel(name = "化验分") + private BigDecimal assayScore; + /** 状态0待确认 1已同意 2拒绝 */ @Excel(name = "状态0待确认 1已同意 2拒绝") private String status; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoTeamImportVo.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoTeamImportVo.java new file mode 100644 index 0000000..4cc77d0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoTeamImportVo.java @@ -0,0 +1,28 @@ +package com.ruoyi.cms.domain.vo; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 报名相关人员信息对象 hit_reg_info_user + * + * @author ruoyi + * @date 2024-09-01 + */ +@Data +public class HitRegInfoTeamImportVo extends BaseEntity +{ + @Excel(name = "团队名称") + private String teamName; + + /** + * 虚拟分 + */ + @Excel(name = "团队分") + private BigDecimal score; + + private Long userId; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoUserImportVo.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoUserImportVo.java new file mode 100644 index 0000000..ead2b99 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/vo/HitRegInfoUserImportVo.java @@ -0,0 +1,36 @@ +package com.ruoyi.cms.domain.vo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 报名相关人员信息对象 hit_reg_info_user + * + * @author ruoyi + * @date 2024-09-01 + */ +@Data +public class HitRegInfoUserImportVo extends BaseEntity +{ + @Excel(name = "手机号") + private String mobile; + + /** + * 虚拟分 + */ + @Excel(name = "虚拟分") + private BigDecimal virtualScore; + /** + * 化验分 + */ + @Excel(name = "化验分") + private BigDecimal assayScore; + + private Long userId; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/IHitRegInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/IHitRegInfoService.java index e678c43..39558d6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/IHitRegInfoService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/IHitRegInfoService.java @@ -1,7 +1,10 @@ package com.ruoyi.cms.service; import java.util.List; + import com.ruoyi.cms.domain.HitRegInfo; +import com.ruoyi.cms.domain.vo.HitRegInfoTeamImportVo; +import com.ruoyi.cms.domain.vo.HitRegInfoUserImportVo; import com.ruoyi.cms.domain.vo.HitRegInfoVo; /** @@ -10,8 +13,7 @@ import com.ruoyi.cms.domain.vo.HitRegInfoVo; * @author zcy * @date 2024-08-20 */ -public interface IHitRegInfoService -{ +public interface IHitRegInfoService { /** * 查询报名信息 * @@ -27,6 +29,7 @@ public interface IHitRegInfoService * @return 报名信息集合 */ public List selectHitRegInfoList(HitRegInfo hitRegInfo); + /** * 导出报名信息列表 * @@ -50,6 +53,7 @@ public interface IHitRegInfoService * @return 结果 */ public int updateHitRegInfo(HitRegInfo hitRegInfo); + public int updateHitRegInfo2(HitRegInfo hitRegInfo); /** @@ -61,7 +65,7 @@ public interface IHitRegInfoService public int deleteHitRegInfoByIds(Long[] ids); - void createRegInfo(String teamName,Integer teamCreatorId,String teacherId,Long teamId); + void createRegInfo(String teamName, Integer teamCreatorId, String teacherId, Long teamId); /** * 查询报名信息 @@ -69,7 +73,8 @@ public interface IHitRegInfoService * @param * @return 报名信息 */ - HitRegInfo selectHitByUserId(Long userId,String status); + HitRegInfo selectHitByUserId(Long userId, String status); + HitRegInfo selectHitByUserId2(Long userId); @@ -84,4 +89,20 @@ public interface IHitRegInfoService * @return 修改结果 */ int editTeam(HitRegInfo hitRegInfo); + + /** + * 导入个人成绩信息 + * + * @param hitList + * @return + */ + String importData(List hitList); + + /** + * 导入团队成绩信息 + * + * @param hitList + * @return + */ + String importTeamData(List hitList); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitCompetitionStudentInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitCompetitionStudentInfoServiceImpl.java index 1d6b684..2af45d2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitCompetitionStudentInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitCompetitionStudentInfoServiceImpl.java @@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Validator; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.cms.domain.*; import com.ruoyi.cms.domain.vo.HitCompetitionStudentInfoImportVo; @@ -15,6 +17,7 @@ import com.ruoyi.cms.mapper.HitTeamsMapper; import com.ruoyi.cms.service.IHitCompetitionStudentInfoService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cms.service.IHitRegInfoService; +import com.ruoyi.cms.service.IHitRegInfoUserService; import com.ruoyi.common.core.domain.HitRegistrationTeachInfo; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; @@ -25,6 +28,7 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.service.ISysDictDataService; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -63,6 +67,8 @@ public class HitCompetitionStudentInfoServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(HitCompetitionStudentInfo::getSchoolName, hitCompetitionStudentInfo.getSchoolName()); queryWrapper.eq(HitCompetitionStudentInfo::getIsPreliminary, true); @@ -241,11 +253,23 @@ public class HitCompetitionStudentInfoServiceImpl extends ServiceImpl hitRegInfoUsers = hitRegInfoUserService.selectByUserId(user.getUserId()); + if (CollectionUtils.isNotEmpty(hitRegInfoUsers)) { + hitCompetitionStudentInfo.setAssayScore(hitRegInfoUsers.get(0).getAssayScore()); + hitCompetitionStudentInfo.setVirtualScore(hitRegInfoUsers.get(0).getVirtualScore()); + } + + hitCompetitionStudentInfo.setSignUp(true); String com_region = sysDictDataService.selectDictLabel("com_region", hitCompetitionStudentInfo.getDivision()); hitCompetitionStudentInfo.setDivisionLabel(com_region); //根据学校查询领队老师 + // TODO 不需要非得今年的老师 LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>(); queryWrapper1.eq(HitRegistrationTeachInfo::getSchoolName, hitCompetitionStudentInfo.getSchoolName()) .likeRight(HitRegistrationTeachInfo::getCreateTime, year).eq(HitRegistrationTeachInfo::getType, 1).eq(HitRegistrationTeachInfo::getStatus, 1); @@ -283,7 +307,8 @@ public class HitCompetitionStudentInfoServiceImpl extends ServiceImpl selectHitRegInfoList(HitRegInfo hitRegInfo) - { + public List selectHitRegInfoList(HitRegInfo hitRegInfo) { if (ObjectUtil.isEmpty(hitRegInfo.getYear())) { //获取当前年 hitRegInfo.setYear(DateUtil.format(new Date(), "yyyy")); } Long userId = SecurityUtils.getLoginUser().getUserId(); //判断当前登陆人是否是领队老师,如果是查询该老师学校下的战队 - HitRegistrationTeachInfo teacherInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(userId,hitRegInfo.getYear()); + HitRegistrationTeachInfo teacherInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(userId, hitRegInfo.getYear()); if (teacherInfo != null && teacherInfo.getType().equals("1")) { hitRegInfo.setSchoolName(teacherInfo.getSchoolName()); } PageUtils.startPage(); List hitRegInfos = hitRegInfoMapper.selectHitRegInfoList(hitRegInfo); for (HitRegInfo regInfo : hitRegInfos) { - HitRegInfoUser hitRegInfoUser =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser = new HitRegInfoUser(); hitRegInfoUser.setRegId(regInfo.getId()); List hitRegInfoUsers = regInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); for (HitRegInfoUser regInfoUser : hitRegInfoUsers) { switch (regInfoUser.getType()) { case "3": { - HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(),hitRegInfo.getYear()); + HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); regInfo.setLdTeacher(hitRegistrationTeachInfo); break; } case "2": { - HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(),hitRegInfo.getYear()); + HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); regInfo.getZdTeacher().add(hitRegistrationTeachInfo); break; } case "1": - HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserId(regInfoUser.getUserId(),hitRegInfo.getYear()); + HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); regInfo.getStudentUserss().add(studentInfo); break; } } } - return hitRegInfos; + return hitRegInfos; } + /** * 查询报名信息列表 * @@ -129,44 +136,43 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService * @return 报名信息 */ @Override - public List selectHitRegInfoListExport(HitRegInfo hitRegInfo) - { + public List selectHitRegInfoListExport(HitRegInfo hitRegInfo) { if (ObjectUtil.isEmpty(hitRegInfo.getYear())) { //获取当前年 hitRegInfo.setYear(DateUtil.format(new Date(), "yyyy")); } Long userId = SecurityUtils.getLoginUser().getUserId(); //判断当前登陆人是否是领队老师,如果是查询该老师学校下的战队 - HitRegistrationTeachInfo teacherInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(userId,hitRegInfo.getYear()); + HitRegistrationTeachInfo teacherInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(userId, hitRegInfo.getYear()); if (teacherInfo != null && teacherInfo.getType().equals("1")) { hitRegInfo.setSchoolName(teacherInfo.getSchoolName()); } List hitRegInfos = hitRegInfoMapper.selectHitRegInfoList(hitRegInfo); for (HitRegInfo regInfo : hitRegInfos) { - HitRegInfoUser hitRegInfoUser =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser = new HitRegInfoUser(); hitRegInfoUser.setRegId(regInfo.getId()); List hitRegInfoUsers = regInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); for (HitRegInfoUser regInfoUser : hitRegInfoUsers) { switch (regInfoUser.getType()) { case "3": { - HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(),hitRegInfo.getYear()); + HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); regInfo.setLdTeacher(hitRegistrationTeachInfo); break; } case "2": { - HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(),hitRegInfo.getYear()); + HitRegistrationTeachInfo hitRegistrationTeachInfo = teachInfoMapper.selectHitRegistrationTeachInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); regInfo.getZdTeacher().add(hitRegistrationTeachInfo); break; } case "1": - HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserId(regInfoUser.getUserId(),hitRegInfo.getYear()); + HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); regInfo.getStudentUserss().add(studentInfo); break; } } } - return hitRegInfos; + return hitRegInfos; } /** @@ -177,8 +183,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService */ @Override @Transactional(rollbackFor = Exception.class) - public int insertHitRegInfo(HitRegInfo hitRegInfo) - { + public int insertHitRegInfo(HitRegInfo hitRegInfo) { // hitRegInfo.setCreateTime(DateUtils.getNowDate()); // hitRegInfoMapper.insertHitRegInfo(hitRegInfo); // for (HitCompetitionStudentInfo hitRegistrationStudentInfo : hitRegInfo.getStudentInfoList()) { @@ -202,8 +207,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService * @return 结果 */ @Override - public int updateHitRegInfo(HitRegInfo hitRegInfo) - { + public int updateHitRegInfo(HitRegInfo hitRegInfo) { hitRegInfo.setUpdateTime(DateUtils.getNowDate()); //获取当前年份 @@ -216,11 +220,11 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService //查询数据库是否存在当前年份赛事 CmsContent contentDB = cmsContentMapper.selectCmsContentByContentTitle(contentTitle); //查询赛事通过列表 - LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper(); - queryWrapper.eq(HitRegInfo::getAuditStatus,"1").likeRight(BaseEntity::getCreateTime,currentYear) + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + queryWrapper.eq(HitRegInfo::getAuditStatus, "1").likeRight(BaseEntity::getCreateTime, currentYear) .orderByAsc(HitRegInfo::getDivision).orderByAsc(BaseEntity::getCreateTime); List hitRegInfos = hitRegInfoMapper.selectList(queryWrapper); - if ( contentDB == null) { + if (contentDB == null) { CmsContent content = new CmsContent(); content.setCategoryId(1819701569722126336L); content.setContentType("0"); @@ -236,7 +240,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService CmsContent content = cmsContentMapper.selectCmsContentByContentTitle(contentTitle); //内容头部 String contentHeader = "

\n" + - "                       "+contentTitle+"\n" + + "                       " + contentTitle + "\n" + "

\n" + "\n" + " \n" + @@ -264,41 +268,41 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService " "; //内容尾部 String contentFooter = " \n" + - "
" ; + ""; //内容主体 String contentDetail = ""; for (HitRegInfo regInfo : hitRegInfos) { - contentDetail = contentDetail + "\n" + - " \n" + - "

\n" + - " "+regInfo.getDivision()+"                \n" + - "

\n" + - " \n" + - " \n" + - "

\n" + - " "+regInfo.getSchoolName()+"                \n" + - "

\n" + - " \n" + - " \n" + - "

\n" + - " "+regInfo.getCollegeName()+"                \n" + - "

\n" + - " \n" + - " \n" + - "

\n" + - " "+regInfo.getTeamName()+"                \n" + - "

\n" + - " \n" + - " "; + contentDetail = contentDetail + "\n" + + " \n" + + "

\n" + + " " + regInfo.getDivision() + "                \n" + + "

\n" + + " \n" + + " \n" + + "

\n" + + " " + regInfo.getSchoolName() + "                \n" + + "

\n" + + " \n" + + " \n" + + "

\n" + + " " + regInfo.getCollegeName() + "                \n" + + "

\n" + + " \n" + + " \n" + + "

\n" + + " " + regInfo.getTeamName() + "                \n" + + "

\n" + + " \n" + + " "; } content.setContentDetail(contentHeader + contentDetail + contentFooter); insertCmsContent.updateCmsContent(content); - if (hitRegInfo.getAuditStatus().equals("2")){ + if (hitRegInfo.getAuditStatus().equals("2")) { //拒绝就要把信息删掉 regInfoUserService.deleteHitRegInfoUserByRegId(hitRegInfo.getId()); - return hitRegInfoMapper.deleteHitRegInfoById(hitRegInfo.getId()); + return hitRegInfoMapper.deleteHitRegInfoById(hitRegInfo.getId()); - }else{ + } else { return hitRegInfoMapper.updateHitRegInfo(hitRegInfo); } @@ -316,19 +320,19 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService * @return 结果 */ @Override - public int deleteHitRegInfoByIds(Long[] ids) - { + public int deleteHitRegInfoByIds(Long[] ids) { return hitRegInfoMapper.deleteHitRegInfoByIds(ids); } /** * 创建报名信息 + * * @param teamName * @param teamCreatorId * @param teacherId */ @Override - public void createRegInfo(String teamName,Integer teamCreatorId,String teacherId,Long teamId) { + public void createRegInfo(String teamName, Integer teamCreatorId, String teacherId, Long teamId) { HitRegInfo hitRegInfo = new HitRegInfo(); HitCompetitionStudentInfo studentInfo = competitionStudentInfo.selectOne(new QueryWrapper().eq("id", teamCreatorId)); hitRegInfo.setSchoolName(studentInfo.getSchoolName()); @@ -346,7 +350,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService Long hitRegInfoId = hitRegInfo.getId(); //创建报名信息后,更新队员信息 - updateTeamMembersInfo(teamId,hitRegInfoId); + updateTeamMembersInfo(teamId, hitRegInfoId); } @@ -356,8 +360,8 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService SysUser user = SecurityUtils.getLoginUser().getUser(); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); - HitRegInfo hitRegInfo = hitRegInfoMapper.selectHitByUserId(userId, status,String.valueOf(year)); - if (ObjectUtils.isNotEmpty(hitRegInfo)){ + HitRegInfo hitRegInfo = hitRegInfoMapper.selectHitByUserId(userId, status, String.valueOf(year)); + if (ObjectUtils.isNotEmpty(hitRegInfo)) { HitRegInfoUser hitRegInfoUser = new HitRegInfoUser(); hitRegInfoUser.setRegId(hitRegInfo.getId()); List hitRegInfoUsers = regInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); @@ -366,9 +370,9 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService return it.getType().equals("1"); }).collect(Collectors.toList()); for (HitRegInfoUser regInfoUser : collect) { - if (regInfoUser.getUserId().equals(user.getUserId())){ + if (regInfoUser.getUserId().equals(user.getUserId())) { regInfoUser.setIsOwn("1"); - }else { + } else { regInfoUser.setIsOwn("0"); } } @@ -381,7 +385,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService public HitRegInfo selectHitByUserId2(Long userId) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); - HitRegInfo hitRegInfo = hitRegInfoMapper.selectHitByUserId2(userId,String.valueOf(year)); + HitRegInfo hitRegInfo = hitRegInfoMapper.selectHitByUserId2(userId, String.valueOf(year)); if (ObjectUtils.isNotEmpty(hitRegInfo)) { HitRegInfoUser hitRegInfoUser = new HitRegInfoUser(); hitRegInfoUser.setRegId(hitRegInfo.getId()); @@ -397,18 +401,18 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService //获取当前年 hitRegInfo.setYear(DateUtil.format(new Date(), "yyyy")); } - Long userId = SecurityUtils.getLoginUser().getUserId(); - //判断当前登陆人是否是领队老师,如果是查询该老师学校下的战队 - //查询当前学生所在的战队信息 - HitRegInfoUser hitRegInfoUser1 = hitRegInfoUserMapper.selectOne(new LambdaQueryWrapper() - .eq(HitRegInfoUser::getUserId, userId) - .last("limit 1")); - if (ObjectUtils.isEmpty(hitRegInfoUser1)) { - throw new RuntimeException("您并未参加战队"); - } - if (ObjectUtil.isNotEmpty(hitRegInfoUser1.getType()) && !hitRegInfoUser1.getType().equals("1")) { - throw new RuntimeException("请由学生修改"); - } + Long userId = SecurityUtils.getLoginUser().getUserId(); + //判断当前登陆人是否是领队老师,如果是查询该老师学校下的战队 + //查询当前学生所在的战队信息 + HitRegInfoUser hitRegInfoUser1 = hitRegInfoUserMapper.selectOne(new LambdaQueryWrapper() + .eq(HitRegInfoUser::getUserId, userId) + .last("limit 1")); + if (ObjectUtils.isEmpty(hitRegInfoUser1)) { + throw new RuntimeException("您并未参加战队"); + } + if (ObjectUtil.isNotEmpty(hitRegInfoUser1.getType()) && !hitRegInfoUser1.getType().equals("1")) { + throw new RuntimeException("请由学生修改"); + } // HitRegInfo hitRegInfo1 = hitRegInfoMapper.selectOne(new LambdaQueryWrapper() // .eq(HitRegInfo::getId, hitRegInfoUser1.getRegId()) @@ -423,7 +427,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService List hitRegInfos = hitRegInfoMapper.selectList(new LambdaQueryWrapper() .eq(HitRegInfo::getId, hitRegInfoUser1.getRegId())); for (HitRegInfo regInfo : hitRegInfos) { - HitRegInfoUser hitRegInfoUser =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser = new HitRegInfoUser(); hitRegInfoUser.setRegId(regInfo.getId()); List hitRegInfoUsers = regInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); for (HitRegInfoUser regInfoUser : hitRegInfoUsers) { @@ -446,29 +450,33 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService } } - return hitRegInfos; + return hitRegInfos; } @Override public int studentEdit(HitRegInfo hitRegInfo) { - HitRegInfo hitRegInfo1 = new HitRegInfo(); - hitRegInfo1.setId(hitRegInfo.getId()); - if (ObjectUtil.isNotEmpty(hitRegInfo.getCompetition())) { - hitRegInfo1.setCompetition(hitRegInfo.getCompetition()); + //获取团队信息 + HitRegInfo hitRegInfo1 = hitRegInfoMapper.selectOne(Wrappers.lambdaQuery().eq(HitRegInfo::getId, hitRegInfo.getId())); + if (ObjectUtil.isNull(hitRegInfo1)) { + throw new RuntimeException("当前团队不存在"); } - if (ObjectUtil.isNotEmpty(hitRegInfo.getSampleNumber())) { - hitRegInfo1.setSampleNumber(hitRegInfo.getSampleNumber()); + //判断创建时间距离现在是否超过七天 + if (DateUtil.between(hitRegInfo1.getCreateTime(), new Date(), DateUnit.DAY) > 7) { + throw new RuntimeException("当前团队组队已超过七天,无法修改"); } - hitRegInfo1.setSampleAddress(hitRegInfo.getSampleAddress()); - //判断hitRegInfo.getCompetition()是否包含1 if (!hitRegInfo.getCompetition().contains("1")) { - hitRegInfo1.setSampleAddress(""); + hitRegInfo.setSampleAddress(""); } - - if (ObjectUtil.isNotEmpty(hitRegInfo.getSampleConcat())) { - hitRegInfo1.setSampleConcat(hitRegInfo.getSampleConcat()); + //如果手机号不为空校验手机号 + if (!StringUtils.isEmpty(hitRegInfo.getSampleNumber())) { + if (!Validator.isMobile(hitRegInfo.getSampleNumber())) { + throw new RuntimeException("请输入正确的手机号"); + } } - int i = hitRegInfoMapper.updateById(hitRegInfo1); + hitRegInfo.setCreateTime(null); + hitRegInfo.setAuditStatus(null); + hitRegInfo.setCreateTime(new Date()); + int i = hitRegInfoMapper.updateById(hitRegInfo); return i; } @@ -484,27 +492,107 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService return hitRegInfoMapper.updateById(hitRegInfo); } + /** + * 导入个人成绩信息 + * + * @param hitList + * @return + */ + @Override + public String importData(List hitList) { + //获取当前时间 + DateTime now = DateUtil.date(); + //根据手机号查询用户id集合 + List mobileList = hitList.stream().map(HitRegInfoUserImportVo::getMobile).collect(Collectors.toList()); + List hitCompetitionStudentInfos = hitCompetitionStudentInfoMapper.selectList(Wrappers.lambdaQuery() + .in(HitCompetitionStudentInfo::getPhoneNumber, mobileList) + .between(HitCompetitionStudentInfo::getCreateTime, DateUtil.beginOfYear(now), DateUtil.endOfYear(now))); + + //根据手机号将userId赋值给hitList + // 创建一个手机号到userId的映射 + Map mobileToUserIdMap = hitCompetitionStudentInfos.stream() + .collect(Collectors.toMap( + HitCompetitionStudentInfo::getPhoneNumber, + HitCompetitionStudentInfo::getUserId + )); + + // 根据手机号将userId赋值给hitList + hitList.forEach(hit -> { + Long userId = mobileToUserIdMap.get(hit.getMobile()); + if (userId != null) { + hit.setUserId(userId); + } + }); + + //更新成绩 + hitList.stream().forEach(item -> { + if (!StringUtils.isEmpty(item.getMobile())) { + try { + HitRegInfoUser hitRegInfoUser = BeanUtil.copyProperties(item, HitRegInfoUser.class); + + hitRegInfoUserMapper.update(hitRegInfoUser, new LambdaUpdateWrapper() + .eq(HitRegInfoUser::getUserId, item.getUserId()) + .between(HitRegInfoUser::getCreateTime, DateUtil.beginOfYear(now), DateUtil.endOfYear(now))); + } catch (Exception e) { + log.error("更新学生信息失败,phoneNumber: " + item.getMobile(), e); + } + } + }); + + return "导入完成"; + } + + /** + * 导入团队成绩信息 + * + * @param hitList + * @return + */ + @Override + public String importTeamData(List hitList) { + if (CollUtil.isEmpty(hitList)) { + return "导入内容不能为空"; + } + + //获取当前时间 + DateTime now = DateUtil.date(); + hitList.stream().forEach(item -> { + if (!StringUtils.isEmpty(item.getTeamName())) { + try { + HitRegInfo hitRegInfo = BeanUtil.copyProperties(item, HitRegInfo.class); + hitRegInfoMapper.update(hitRegInfo, new LambdaUpdateWrapper() + .eq(HitRegInfo::getTeamName, item.getTeamName()) + .between(HitRegInfo::getCreateTime, DateUtil.beginOfYear(now), DateUtil.endOfYear(now))); + } catch (Exception e) { + log.error("更新学生信息失败,teamName: " + item.getTeamName(), e); + } + } + }); + return "导入完成"; + } + /** * 更新队员信息 + * * @param teamId * @param hitRegInfoId */ - private void updateTeamMembersInfo(Long teamId, Long hitRegInfoId){ + private void updateTeamMembersInfo(Long teamId, Long hitRegInfoId) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(HitTeamMembers::getTeamId,teamId); + queryWrapper.eq(HitTeamMembers::getTeamId, teamId); List teamMembers = teamMembersMapper.selectList(queryWrapper); for (HitTeamMembers teamMember : teamMembers) { - if (teamMember.getTeamResponsibilities()==0){ + if (teamMember.getTeamResponsibilities() == 0) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(HitCompetitionStudentInfo::getId,teamMember.getTeamMemberId()); - updateWrapper.set(HitCompetitionStudentInfo::getHitRegId,hitRegInfoId); - competitionStudentInfo.update(null,updateWrapper); + updateWrapper.eq(HitCompetitionStudentInfo::getId, teamMember.getTeamMemberId()); + updateWrapper.set(HitCompetitionStudentInfo::getHitRegId, hitRegInfoId); + competitionStudentInfo.update(null, updateWrapper); } - if (teamMember.getTeamResponsibilities()==1 || teamMember.getTeamResponsibilities()==2){ + if (teamMember.getTeamResponsibilities() == 1 || teamMember.getTeamResponsibilities() == 2) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(HitRegistrationTeachInfo::getId,teamMember.getTeamMemberId()); - updateWrapper.set(HitRegistrationTeachInfo::getHitRegId,hitRegInfoId); - teachInfoMapper.update(null,updateWrapper); + updateWrapper.eq(HitRegistrationTeachInfo::getId, teamMember.getTeamMemberId()); + updateWrapper.set(HitRegistrationTeachInfo::getHitRegId, hitRegInfoId); + teachInfoMapper.update(null, updateWrapper); } } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoUserServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoUserServiceImpl.java index 217b3d3..1771e49 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoUserServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoUserServiceImpl.java @@ -5,6 +5,8 @@ import java.util.List; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.cms.domain.HitRegInfo; import com.ruoyi.cms.domain.HitRegInfoUser; @@ -163,8 +165,10 @@ public class HitRegInfoUserServiceImpl implements IHitRegInfoUserService */ @Override public List selectByUserId(Long id) { + DateTime now = DateUtil.date(); LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper<>(); queryWrapper.eq(HitRegInfoUser::getUserId,id); + queryWrapper.between(HitRegInfoUser::getCreateTime, DateUtil.beginOfYear(now), DateUtil.endOfYear(now)); return hitRegInfoUserMapper.selectList(queryWrapper); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegistrationTeachInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegistrationTeachInfoServiceImpl.java index 8577d7d..7801700 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegistrationTeachInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegistrationTeachInfoServiceImpl.java @@ -240,6 +240,7 @@ public class HitRegistrationTeachInfoServiceImpl implements IHitRegistrationTeac teachInfo.setRelatedAccounts(user.getUsername()); teachInfo.setStatus("0"); teachInfo.setType("1"); + teachInfo.setFile(user.getHitRegistrationTeachInfo().getFile()); teachInfo.setTeacherName(user.getNickName()); teachInfo.setUserId(sysUser.getUserId()); this.insertHitRegistrationTeachInfo(teachInfo); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitTeamsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitTeamsServiceImpl.java index aac3921..affeb00 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitTeamsServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitTeamsServiceImpl.java @@ -1,6 +1,10 @@ package com.ruoyi.cms.service.impl; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.cms.domain.*; import com.ruoyi.cms.mapper.HitCompetitionStudentInfoMapper; import com.ruoyi.cms.mapper.HitRegInfoMapper; @@ -24,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; import java.util.Calendar; import java.util.Date; +import java.util.List; /** *

@@ -51,24 +56,34 @@ public class HitTeamsServiceImpl extends ServiceImpl i /** * 初赛报名 + * * @param preliminary * @return */ @Override @Transactional(rollbackFor = Exception.class) - public int preRegister(Preliminary preliminary) throws Exception { + public int preRegister(Preliminary preliminary) throws Exception { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); + DateTime now = DateUtil.date(); + + //查询当前团队名今年是否存在 + List hitRegInfos = hitRegInfoMapper.selectList(Wrappers.lambdaQuery(HitRegInfo.class) + .between(HitRegInfo::getCreateTime, DateUtil.beginOfYear(now), DateUtil.endOfYear(now))); + if (CollUtil.isNotEmpty(hitRegInfos)) { + throw new Exception("当前团队名已存在,请修改团队名"); + } + //判断所选三个队员是否存在待确认 - if (preliminary.getTeammateOne().equals(preliminary.getTeammateTwo())){ + if (preliminary.getTeammateOne().equals(preliminary.getTeammateTwo())) { throw new Exception("队员不可重复"); } HitRegInfo hitRegInfo1 = regInfoService.selectHitByUserId2(preliminary.getTeammateOne()); - if (ObjectUtils.isNotEmpty(hitRegInfo1)){ + if (ObjectUtils.isNotEmpty(hitRegInfo1)) { throw new Exception("队员1已存在组队信息,不可重复组队"); } HitRegInfo hitRegInfo2 = regInfoService.selectHitByUserId2(preliminary.getTeammateTwo()); - if (ObjectUtils.isNotEmpty(hitRegInfo2)){ + if (ObjectUtils.isNotEmpty(hitRegInfo2)) { throw new Exception("队员2已存在组队信息,不可重复组队"); } //获取当前用户信息信息 @@ -77,7 +92,7 @@ public class HitTeamsServiceImpl extends ServiceImpl i queryWrapper.eq(HitCompetitionStudentInfo::getUserId, user.getUserId()); queryWrapper.likeRight(HitCompetitionStudentInfo::getCreateTime, year); HitCompetitionStudentInfo hitStu = hitCompetitionStudentInfoMapper.selectOne(queryWrapper); - HitRegInfo hitRegInfo =new HitRegInfo(); + HitRegInfo hitRegInfo = new HitRegInfo(); hitRegInfo.setSchoolName(preliminary.getSchoolName()); hitRegInfo.setCollegeName(hitStu.getCollegeName()); hitRegInfo.setDivision(preliminary.getDivision()); @@ -88,11 +103,11 @@ public class HitTeamsServiceImpl extends ServiceImpl i hitRegInfo.setUploadFile(preliminary.getUploadFile()); hitRegInfo.setAuditStatus("9"); hitRegInfo.setCreateTime(new Date()); - log.info("插入数据:"+hitRegInfo); + log.info("插入数据:" + hitRegInfo); hitRegInfo.setCompetition(preliminary.getCompetition()); int insert = hitRegInfoMapper.insert(hitRegInfo); //插入人员信息 - HitRegInfoUser hitRegInfoUser1 =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser1 = new HitRegInfoUser(); hitRegInfoUser1.setRegId(hitRegInfo.getId()); hitRegInfoUser1.setUserId(user.getUserId()); hitRegInfoUser1.setUserName(user.getNickName()); @@ -102,7 +117,7 @@ public class HitTeamsServiceImpl extends ServiceImpl i regInfoUserMapper.insertHitRegInfoUser(hitRegInfoUser1); //插入人员信息 - HitRegInfoUser hitRegInfoUser2 =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser2 = new HitRegInfoUser(); hitRegInfoUser2.setRegId(hitRegInfo.getId()); hitRegInfoUser2.setUserId(preliminary.getTeammateOne()); SysUser sysUser = userService.selectUserById(preliminary.getTeammateOne()); @@ -113,7 +128,7 @@ public class HitTeamsServiceImpl extends ServiceImpl i regInfoUserMapper.insertHitRegInfoUser(hitRegInfoUser2); //插入人员信息 - HitRegInfoUser hitRegInfoUser3 =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser3 = new HitRegInfoUser(); hitRegInfoUser3.setRegId(hitRegInfo.getId()); hitRegInfoUser3.setUserId(preliminary.getTeammateTwo()); SysUser sysUser1 = userService.selectUserById(preliminary.getTeammateTwo()); @@ -123,7 +138,7 @@ public class HitTeamsServiceImpl extends ServiceImpl i hitRegInfoUser3.setCreateTime(new Date()); regInfoUserMapper.insertHitRegInfoUser(hitRegInfoUser3); - HitRegInfoUser hitRegInfoUser4 =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser4 = new HitRegInfoUser(); hitRegInfoUser4.setRegId(hitRegInfo.getId()); hitRegInfoUser4.setUserId(preliminary.getLeaderTeacher()); SysUser sysUser2 = userService.selectUserById(preliminary.getLeaderTeacher()); @@ -133,7 +148,7 @@ public class HitTeamsServiceImpl extends ServiceImpl i hitRegInfoUser4.setCreateTime(new Date()); regInfoUserMapper.insertHitRegInfoUser(hitRegInfoUser4); - HitRegInfoUser hitRegInfoUser5 =new HitRegInfoUser(); + HitRegInfoUser hitRegInfoUser5 = new HitRegInfoUser(); hitRegInfoUser5.setRegId(hitRegInfo.getId()); hitRegInfoUser5.setUserId(preliminary.getTeacherOne()); SysUser sysUser3 = userService.selectUserById(preliminary.getTeacherOne()); @@ -142,8 +157,8 @@ public class HitTeamsServiceImpl extends ServiceImpl i hitRegInfoUser5.setStatus("0"); hitRegInfoUser5.setCreateTime(new Date()); regInfoUserMapper.insertHitRegInfoUser(hitRegInfoUser5); - if (ObjectUtils.isNotEmpty(preliminary.getTeacherTwo())){ - HitRegInfoUser hitRegInfoUser6 =new HitRegInfoUser(); + if (ObjectUtils.isNotEmpty(preliminary.getTeacherTwo())) { + HitRegInfoUser hitRegInfoUser6 = new HitRegInfoUser(); hitRegInfoUser6.setRegId(hitRegInfo.getId()); hitRegInfoUser6.setUserId(preliminary.getTeacherTwo()); SysUser sysUser4 = userService.selectUserById(preliminary.getTeacherTwo()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java index cec5006..435ffd7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java @@ -4,6 +4,8 @@ import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.ruoyi.common.annotation.Anonymous; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -72,6 +74,7 @@ public class CommonController /** * 通用上传请求(单个) */ + @Anonymous @PostMapping("/upload") public AjaxResult uploadFile(MultipartFile file) throws Exception { diff --git a/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml index e970b00..6f80255 100644 --- a/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml @@ -60,8 +60,15 @@ diff --git a/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml index 25a3638..112c198 100644 --- a/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml @@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, school_name, college_name, division, team_name, sample_concat, sample_number,audit_status, sample_address, remark, upload_file,ds_file, del_flag, create_time, create_by, update_time, update_by,competition from hit_reg_info + select id, school_name, college_name, division, team_name, sample_concat, sample_number,audit_status, sample_address, remark, upload_file,ds_file,score, del_flag, create_time, create_by, update_time, update_by,competition from hit_reg_info