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 b69cf6e..740a91e 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 @@ -1,11 +1,14 @@ package com.ruoyi.cms.controller; import java.text.SimpleDateFormat; +import java.time.Year; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import com.ruoyi.cms.domain.HitRegInfoUser; import com.ruoyi.cms.domain.vo.*; import com.ruoyi.common.core.domain.HitRegistrationTeachInfo; import com.ruoyi.common.utils.bean.BeanUtils; @@ -39,8 +42,7 @@ import org.springframework.web.multipart.MultipartFile; */ @RestController @RequestMapping("/system/hit_reg_info") -public class HitRegInfoController extends BaseController -{ +public class HitRegInfoController extends BaseController { private static final Logger log = LoggerFactory.getLogger(HitRegInfoController.class); @Autowired @@ -51,18 +53,17 @@ public class HitRegInfoController extends BaseController */ @GetMapping("/list") - public TableDataInfo list(HitRegInfo hitRegInfo) - { + public TableDataInfo list(HitRegInfo hitRegInfo) { List list = hitRegInfoService.selectHitRegInfoList(hitRegInfo); return getDataTable(list); } + /** * 学生查询报名信息列表 */ @GetMapping("/studentList") - public TableDataInfo studentList(HitRegInfo hitRegInfo) - { + public TableDataInfo studentList(HitRegInfo hitRegInfo) { List list = hitRegInfoService.selectStudentHitRegInfoList(hitRegInfo); return getDataTable(list); @@ -74,8 +75,7 @@ public class HitRegInfoController extends BaseController @Log(title = "报名信息", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, HitRegInfo hitRegInfo) - { + public void export(HttpServletResponse response, HitRegInfo hitRegInfo) { List list = hitRegInfoService.selectHitRegInfoListExport(hitRegInfo); List list1 = new ArrayList<>(); for (HitRegInfo hitRegInfo1 : list) { @@ -105,7 +105,7 @@ public class HitRegInfoController extends BaseController hitRegInfoExportVo.setCreateTime(formattedCreateTime); list1.add(hitRegInfoExportVo); - }catch (Exception e) { + } catch (Exception e) { log.error("导出错误,团队信息:{}", hitRegInfo1); log.error("导出错误,错误信息:{}", e.getMessage()); } @@ -119,8 +119,7 @@ public class HitRegInfoController extends BaseController * 管理员修改战队信息 */ @PutMapping("/editTeam") - public AjaxResult editTeam(@RequestBody HitRegInfo hitRegInfo) - { + public AjaxResult editTeam(@RequestBody HitRegInfo hitRegInfo) { return toAjax(hitRegInfoService.editTeam(hitRegInfo)); } @@ -130,8 +129,7 @@ public class HitRegInfoController extends BaseController */ @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { + public AjaxResult getInfo(@PathVariable("id") Long id) { return success(hitRegInfoService.selectHitRegInfoById(id)); } @@ -141,8 +139,7 @@ public class HitRegInfoController extends BaseController @Log(title = "报名信息", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody HitRegInfo hitRegInfo) - { + public AjaxResult add(@RequestBody HitRegInfo hitRegInfo) { return toAjax(hitRegInfoService.insertHitRegInfo(hitRegInfo)); } @@ -152,37 +149,36 @@ public class HitRegInfoController extends BaseController @Log(title = "报名信息", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody HitRegInfo hitRegInfo) - { + public AjaxResult edit(@RequestBody HitRegInfo hitRegInfo) { return toAjax(hitRegInfoService.updateHitRegInfo(hitRegInfo)); } + /** * 修改报名信息 */ @Log(title = "报名信息", businessType = BusinessType.UPDATE) @PutMapping("/studentEdit") - public AjaxResult studentEdit(@RequestBody HitRegInfo hitRegInfo) - { + public AjaxResult studentEdit(@RequestBody HitRegInfo hitRegInfo) { return toAjax(hitRegInfoService.studentEdit(hitRegInfo)); } + /** * 修改报名信息 */ @Log(title = "报名信息", businessType = BusinessType.UPDATE) @PutMapping("/edit2") - public AjaxResult edit2(@RequestBody HitRegInfo hitRegInfo) - { + public AjaxResult edit2(@RequestBody HitRegInfo hitRegInfo) { return toAjax(hitRegInfoService.updateHitRegInfo(hitRegInfo)); } + /** * 删除报名信息 */ @Log(title = "报名信息", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(hitRegInfoService.deleteHitRegInfoByIds(ids)); } @@ -199,6 +195,7 @@ public class HitRegInfoController extends BaseController /** * 导入个人分数数据 + * * @param file * @return * @throws Exception @@ -224,6 +221,7 @@ public class HitRegInfoController extends BaseController /** * 导入团队分数数据 + * * @param file * @return * @throws Exception @@ -235,4 +233,21 @@ public class HitRegInfoController extends BaseController String message = hitRegInfoService.importTeamData(hitList); return success(message); } + + /** + * 查询用户是否已报名 + * + * @param hitRegInfo + * @return + */ + @GetMapping("/queryIfReg") + public AjaxResult queryIfReg(HitRegInfo hitRegInfo) { + if (hitRegInfo.getYear() == null) { + hitRegInfo.setYear(String.valueOf(Year.now().getValue())); + } + // 设置用户id + hitRegInfo.setUserId(getUserId()); + HitRegInfo hitRegInfo1 = hitRegInfoService.selectHitByUserIdAndRacetrack(hitRegInfo); + return success(hitRegInfo1); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoUserController.java index 9399395..3a4264b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/controller/HitRegInfoUserController.java @@ -1,8 +1,10 @@ package com.ruoyi.cms.controller; +import java.time.Year; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.ruoyi.cms.domain.HitRegInfo; import com.ruoyi.cms.domain.HitRegInfoUser; import com.ruoyi.cms.service.IHitRegInfoUserService; import org.springframework.security.access.prepost.PreAuthorize; @@ -31,8 +33,7 @@ import com.ruoyi.common.core.page.TableDataInfo; */ @RestController @RequestMapping("/system/hitRegUser") -public class HitRegInfoUserController extends BaseController -{ +public class HitRegInfoUserController extends BaseController { @Autowired private IHitRegInfoUserService hitRegInfoUserService; @@ -41,8 +42,7 @@ public class HitRegInfoUserController extends BaseController */ @GetMapping("/list") - public TableDataInfo list(HitRegInfoUser hitRegInfoUser) - { + public TableDataInfo list(HitRegInfoUser hitRegInfoUser) { startPage(); List list = hitRegInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); return getDataTable(list); @@ -54,8 +54,7 @@ public class HitRegInfoUserController extends BaseController @Log(title = "报名相关人员信息", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, HitRegInfoUser hitRegInfoUser) - { + public void export(HttpServletResponse response, HitRegInfoUser hitRegInfoUser) { List list = hitRegInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); ExcelUtil util = new ExcelUtil(HitRegInfoUser.class); util.exportExcel(response, list, "报名相关人员信息数据"); @@ -66,8 +65,7 @@ public class HitRegInfoUserController extends BaseController */ @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { + public AjaxResult getInfo(@PathVariable("id") Long id) { return success(hitRegInfoUserService.selectHitRegInfoUserById(id)); } @@ -77,8 +75,7 @@ public class HitRegInfoUserController extends BaseController @Log(title = "报名相关人员信息", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody HitRegInfoUser hitRegInfoUser) - { + public AjaxResult add(@RequestBody HitRegInfoUser hitRegInfoUser) { return toAjax(hitRegInfoUserService.insertHitRegInfoUser(hitRegInfoUser)); } @@ -87,8 +84,7 @@ public class HitRegInfoUserController extends BaseController */ @Log(title = "报名相关人员信息", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody HitRegInfoUser hitRegInfoUser) - { + public AjaxResult edit(@RequestBody HitRegInfoUser hitRegInfoUser) { return toAjax(hitRegInfoUserService.updateHitRegInfoUser(hitRegInfoUser)); } @@ -97,9 +93,8 @@ public class HitRegInfoUserController extends BaseController */ @Log(title = "报名相关人员信息", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(hitRegInfoUserService.deleteHitRegInfoUserByIds(ids)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/BaseInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/BaseInfo.java index c972498..40c902f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/BaseInfo.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/domain/BaseInfo.java @@ -1,14 +1,18 @@ package com.ruoyi.cms.domain; +import com.baomidou.mybatisplus.annotation.TableField; +import com.ruoyi.common.core.domain.entity.SysDictData; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; +import java.util.List; + /** * 基础信息对象 base_info - * + * * @author 点亮信息 * @date 2024-07-26 */ @@ -54,4 +58,10 @@ public class BaseInfo extends BaseEntity /** 技术支持手机号 */ @Excel(name = "技术支持手机号") private String technologyNumber; + + /** + * 字典数据(赛道信息) + */ + @TableField(exist = false) + private List dictDatas; } 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 7159e62..4f6e42e 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 @@ -91,7 +91,7 @@ public class HitCompetitionStudentInfo implements Serializable { @ApiModelProperty(value = "学生证") private String studentIdCard; - @Excel(name = "个人选拔赛分数",type = IMPORT) + @Excel(name = "个人选拔赛分数") @ApiModelProperty(value = "个人选拔赛分数") private BigDecimal trialsScore; // @Excel(name = "是否被选为参加地区选拔赛人员", readConverterExp = "false=待审核,true=已入选",type = EXPORT) 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 b5ec383..9b50f50 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 @@ -99,6 +99,8 @@ public class HitRegInfo extends BaseEntity private List studentUserss =new ArrayList<>(); @TableField(exist = false) private String year; + @TableField(exist = false) + private Long userId; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/HitCompetitionStudentInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/HitCompetitionStudentInfoMapper.java index 3fa36df..c60fdb4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/HitCompetitionStudentInfoMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/HitCompetitionStudentInfoMapper.java @@ -26,6 +26,7 @@ public interface HitCompetitionStudentInfoMapper extends BaseMapper public int deleteHitRegInfoByIds(Long[] ids); HitRegInfo selectHitByUserId(@Param("userId") Long userId,@Param("status") String status,@Param("year") String year); HitRegInfo selectHitByUserId2(@Param("userId") Long userId,@Param("year") String year); + HitRegInfo selectHitByUserIdAndRacetrack(@Param("userId") Long userId,@Param("year") String year, @Param("racetrack") String racetrack); } 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 39558d6..57d34b9 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 @@ -77,6 +77,8 @@ public interface IHitRegInfoService { HitRegInfo selectHitByUserId2(Long userId); + HitRegInfo selectHitByUserId2(Long userId, String racetrack); + List selectStudentHitRegInfoList(HitRegInfo hitRegInfo); @@ -105,4 +107,12 @@ public interface IHitRegInfoService { * @return */ String importTeamData(List hitList); + + + /** + * 查询团队信息 + * @param hitRegInfo + * @return + */ + HitRegInfo selectHitByUserIdAndRacetrack(HitRegInfo hitRegInfo); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/BaseInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/BaseInfoServiceImpl.java index d7f61aa..c9437ff 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/BaseInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/BaseInfoServiceImpl.java @@ -4,6 +4,8 @@ import java.util.List; import cn.hutool.core.lang.Snowflake; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.domain.entity.SysDictData; +import com.ruoyi.system.service.ISysDictDataService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.cms.mapper.BaseInfoMapper; @@ -12,7 +14,7 @@ import com.ruoyi.cms.service.IBaseInfoService; /** * 基础信息Service业务层处理 - * + * * @author 点亮信息 * @date 2024-07-26 */ @@ -21,10 +23,12 @@ public class BaseInfoServiceImpl extends ServiceImpl i { @Autowired private Snowflake snowflake; + @Autowired + private ISysDictDataService sysDictDataService; /** * 修改基础信息 - * + * * @param baseInfo 基础信息 * @return 结果 */ @@ -39,7 +43,12 @@ public class BaseInfoServiceImpl extends ServiceImpl i */ @Override public BaseInfo getBaseInfo(){ - return baseMapper.selectBaseInfo(); + SysDictData sysDictData = new SysDictData(); + sysDictData.setDictType("com_racetrack"); + List sysDictDatas = sysDictDataService.selectDictDataList(sysDictData); + BaseInfo baseInfo = baseMapper.selectBaseInfo(); + baseInfo.setDictDatas(sysDictDatas); + return baseInfo; } /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java index 7155e4f..046cebe 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java @@ -121,7 +121,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService { break; } case "1": - HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); + HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserIdAndRacetrack(regInfoUser.getUserId(), hitRegInfo.getYear(),regInfo.getRacetrack()); regInfo.getStudentUserss().add(studentInfo); break; } @@ -167,7 +167,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService { break; } case "1": - HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserId(regInfoUser.getUserId(), hitRegInfo.getYear()); + HitCompetitionStudentInfo studentInfo = hitCompetitionStudentInfoMapper.selectHitCompetitionStudentInfoByUserIdAndRacetrack(regInfoUser.getUserId(), hitRegInfo.getYear(), regInfo.getRacetrack()); regInfo.getStudentUserss().add(studentInfo); break; } @@ -397,6 +397,20 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService { return hitRegInfo; } + @Override + public HitRegInfo selectHitByUserId2(Long userId, String racetrack) { + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + HitRegInfo hitRegInfo = hitRegInfoMapper.selectHitByUserIdAndRacetrack(userId, String.valueOf(year),racetrack); + if (ObjectUtils.isNotEmpty(hitRegInfo)) { + HitRegInfoUser hitRegInfoUser = new HitRegInfoUser(); + hitRegInfoUser.setRegId(hitRegInfo.getId()); + List hitRegInfoUsers = regInfoUserService.selectHitRegInfoUserList(hitRegInfoUser); + hitRegInfo.setRegInfoUsers(hitRegInfoUsers); + } + return hitRegInfo; + } + @Override public List selectStudentHitRegInfoList(HitRegInfo hitRegInfo) { if (ObjectUtil.isEmpty(hitRegInfo.getYear())) { @@ -577,6 +591,17 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService { return "导入完成"; } + /** + * 查询团队信息 + * + * @param hitRegInfo + * @return + */ + @Override + public HitRegInfo selectHitByUserIdAndRacetrack(HitRegInfo hitRegInfo) { + return hitRegInfoMapper.selectHitByUserIdAndRacetrack(hitRegInfo.getUserId(), hitRegInfo.getYear(), hitRegInfo.getRacetrack()); + } + /** * 更新队员信息 * 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 0ac5408..1b78695 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 @@ -79,11 +79,11 @@ public class HitTeamsServiceImpl extends ServiceImpl i if (preliminary.getTeammateOne().equals(preliminary.getTeammateTwo())) { throw new Exception("队员不可重复"); } - HitRegInfo hitRegInfo1 = regInfoService.selectHitByUserId2(preliminary.getTeammateOne()); + HitRegInfo hitRegInfo1 = regInfoService.selectHitByUserId2(preliminary.getTeammateOne(),preliminary.getRacetrack()); if (ObjectUtils.isNotEmpty(hitRegInfo1)) { throw new Exception("队员1已存在组队信息,不可重复组队"); } - HitRegInfo hitRegInfo2 = regInfoService.selectHitByUserId2(preliminary.getTeammateTwo()); + HitRegInfo hitRegInfo2 = regInfoService.selectHitByUserId2(preliminary.getTeammateTwo(),preliminary.getRacetrack()); if (ObjectUtils.isNotEmpty(hitRegInfo2)) { throw new Exception("队员2已存在组队信息,不可重复组队"); } @@ -103,7 +103,9 @@ public class HitTeamsServiceImpl extends ServiceImpl i hitRegInfo.setSampleConcat(preliminary.getSampleConcat()); hitRegInfo.setSampleNumber(preliminary.getSampleNumber()); hitRegInfo.setUploadFile(preliminary.getUploadFile()); - hitRegInfo.setAuditStatus("9"); +// hitRegInfo.setAuditStatus("9"); + // 修改为只需要领队老师审核 + hitRegInfo.setAuditStatus("0"); hitRegInfo.setCreateTime(new Date()); log.info("插入数据:" + hitRegInfo); hitRegInfo.setCompetition(preliminary.getCompetition()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java index 59becaf..b5b1ca1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java @@ -27,7 +27,7 @@ import com.ruoyi.system.service.ISysDictTypeService; /** * 数据字典信息 - * + * * @author ruoyi */ @RestController @@ -106,6 +106,13 @@ public class SysDictDataController extends BaseController dict.setUpdateBy(getUsername()); return toAjax(dictDataService.updateDictData(dict)); } + @Log(title = "字典数据", businessType = BusinessType.UPDATE) + @PutMapping("/byDictType") + public AjaxResult editByDictType( @RequestBody SysDictData dict) + { + dict.setUpdateBy(getUsername()); + return toAjax(dictDataService.updateDictDataByDictType(dict)); + } /** * 删除字典类型 diff --git a/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml index 52b682e..3ac4f09 100644 --- a/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/cms/HitCompetitionStudentInfoMapper.xml @@ -75,6 +75,19 @@ AND hcsi.create_time LIKE concat(#{year}, '%') AND hu.create_time LIKE concat(#{year}, '%') + insert into hit_competition_student_info diff --git a/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml index b81ebc0..b5a87cb 100644 --- a/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/cms/HitRegInfoMapper.xml @@ -57,12 +57,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT DISTINCT hri.* from hit_reg_info hri LEFT JOIN hit_reg_info_user hriu on hri.id = hriu.reg_id WHERE user_id = #{userId} and hri.audit_status= #{status} and hri.create_time like concat(#{year},'%') + limit 1 + insert into hit_reg_info diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index a283288..729dd25 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -116,7 +116,7 @@ public class SecurityConfig .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() .antMatchers("/api/**", "/ueditor/**","/system/dict/data/type/sys_user_sex","/system/dict/data/type/imitation_type" - ,"/system/dict/data/type/school_name","/system/dict/data/type/com_region").permitAll() + ,"/system/dict/data/type/school_name","/system/dict/data/type/com_region","/system/dict/data/type/com_racetrack","/system/dict/data/type/com_nationality").permitAll() .antMatchers("/system/hit_stu_info/*").permitAll() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated(); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java index bb9bb0a..7625898 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java @@ -6,14 +6,14 @@ import com.ruoyi.common.core.domain.entity.SysDictData; /** * 字典表 数据层 - * + * * @author ruoyi */ public interface SysDictDataMapper { /** * 根据条件分页查询字典数据 - * + * * @param dictData 字典数据信息 * @return 字典数据集合信息 */ @@ -21,7 +21,7 @@ public interface SysDictDataMapper /** * 根据字典类型查询字典数据 - * + * * @param dictType 字典类型 * @return 字典数据集合信息 */ @@ -29,7 +29,7 @@ public interface SysDictDataMapper /** * 根据字典类型和字典键值查询字典数据信息 - * + * * @param dictType 字典类型 * @param dictValue 字典键值 * @return 字典标签 @@ -38,7 +38,7 @@ public interface SysDictDataMapper /** * 根据字典数据ID查询信息 - * + * * @param dictCode 字典数据ID * @return 字典数据 */ @@ -46,7 +46,7 @@ public interface SysDictDataMapper /** * 查询字典数据 - * + * * @param dictType 字典类型 * @return 字典数据 */ @@ -54,7 +54,7 @@ public interface SysDictDataMapper /** * 通过字典ID删除字典数据信息 - * + * * @param dictCode 字典数据ID * @return 结果 */ @@ -62,7 +62,7 @@ public interface SysDictDataMapper /** * 批量删除字典数据信息 - * + * * @param dictCodes 需要删除的字典数据ID * @return 结果 */ @@ -70,7 +70,7 @@ public interface SysDictDataMapper /** * 新增字典数据信息 - * + * * @param dictData 字典数据信息 * @return 结果 */ @@ -78,7 +78,7 @@ public interface SysDictDataMapper /** * 修改字典数据信息 - * + * * @param dictData 字典数据信息 * @return 结果 */ @@ -86,7 +86,7 @@ public interface SysDictDataMapper /** * 同步修改字典类型 - * + * * @param oldDictType 旧字典类型 * @param newDictType 新旧字典类型 * @return 结果 @@ -94,4 +94,7 @@ public interface SysDictDataMapper public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); int insertBatchDictData(@Param("dictDatas") List dictDatas); + + + int updateDictDataByDictType(SysDictData dict); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java index d521fc6..7163400 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java @@ -5,14 +5,14 @@ import com.ruoyi.common.core.domain.entity.SysDictData; /** * 字典 业务层 - * + * * @author ruoyi */ public interface ISysDictDataService { /** * 根据条件分页查询字典数据 - * + * * @param dictData 字典数据信息 * @return 字典数据集合信息 */ @@ -20,7 +20,7 @@ public interface ISysDictDataService /** * 根据字典类型和字典键值查询字典数据信息 - * + * * @param dictType 字典类型 * @param dictValue 字典键值 * @return 字典标签 @@ -29,7 +29,7 @@ public interface ISysDictDataService /** * 根据字典数据ID查询信息 - * + * * @param dictCode 字典数据ID * @return 字典数据 */ @@ -37,14 +37,14 @@ public interface ISysDictDataService /** * 批量删除字典数据信息 - * + * * @param dictCodes 需要删除的字典数据ID */ public void deleteDictDataByIds(Long[] dictCodes); /** * 新增保存字典数据信息 - * + * * @param dictData 字典数据信息 * @return 结果 */ @@ -60,9 +60,16 @@ public interface ISysDictDataService /** * 修改保存字典数据信息 - * + * * @param dictData 字典数据信息 * @return 结果 */ public int updateDictData(SysDictData dictData); + + /** + * 根据字典类型查询字典数据 + * @param dict + * @return + */ + int updateDictDataByDictType(SysDictData dict); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java index ea85c48..e3b56be 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java @@ -10,7 +10,7 @@ import com.ruoyi.system.service.ISysDictDataService; /** * 字典 业务层处理 - * + * * @author ruoyi */ @Service @@ -21,7 +21,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService /** * 根据条件分页查询字典数据 - * + * * @param dictData 字典数据信息 * @return 字典数据集合信息 */ @@ -33,7 +33,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService /** * 根据字典类型和字典键值查询字典数据信息 - * + * * @param dictType 字典类型 * @param dictValue 字典键值 * @return 字典标签 @@ -46,7 +46,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService /** * 根据字典数据ID查询信息 - * + * * @param dictCode 字典数据ID * @return 字典数据 */ @@ -58,7 +58,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService /** * 批量删除字典数据信息 - * + * * @param dictCodes 需要删除的字典数据ID */ @Override @@ -75,7 +75,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService /** * 新增保存字典数据信息 - * + * * @param data 字典数据信息 * @return 结果 */ @@ -105,7 +105,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService /** * 修改保存字典数据信息 - * + * * @param data 字典数据信息 * @return 结果 */ @@ -120,4 +120,21 @@ public class SysDictDataServiceImpl implements ISysDictDataService } return row; } + + /** + * 根据字典类型查询字典数据 + * + * @param dict + * @return + */ + @Override + public int updateDictDataByDictType(SysDictData dict) { + int row = dictDataMapper.updateDictDataByDictType(dict); + if (row > 0) + { + List dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType()); + DictUtils.setDictCache(dict.getDictType(), dictDatas); + } + return row; + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml index 67d582a..9d0219f 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml @@ -3,7 +3,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -19,9 +19,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark from sys_dict_data @@ -40,37 +40,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by dict_sort asc - + - + - + - + - + delete from sys_dict_data where dict_code = #{dictCode} - + delete from sys_dict_data where dict_code in #{dictCode} - + - + update sys_dict_data @@ -88,12 +88,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where dict_code = #{dictCode} - + update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} - - + + update sys_dict_data + + dict_sort = #{dictSort}, + dict_label = #{dictLabel}, + dict_value = #{dictValue}, + dict_type = #{dictType}, + css_class = #{cssClass}, + list_class = #{listClass}, + is_default = #{isDefault}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where dict_type = #{dictType} AND dict_value = #{dictValue} + + + insert into sys_dict_data( dict_sort, dict_label, @@ -146,4 +163,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - \ No newline at end of file + diff --git a/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml b/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml index 67d582a..9d0219f 100644 --- a/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml +++ b/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml @@ -3,7 +3,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -19,9 +19,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark + select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark from sys_dict_data @@ -40,37 +40,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by dict_sort asc - + - + - + - + - + delete from sys_dict_data where dict_code = #{dictCode} - + delete from sys_dict_data where dict_code in #{dictCode} - + - + update sys_dict_data @@ -88,12 +88,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where dict_code = #{dictCode} - + update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} - - + + update sys_dict_data + + dict_sort = #{dictSort}, + dict_label = #{dictLabel}, + dict_value = #{dictValue}, + dict_type = #{dictType}, + css_class = #{cssClass}, + list_class = #{listClass}, + is_default = #{isDefault}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where dict_type = #{dictType} AND dict_value = #{dictValue} + + + insert into sys_dict_data( dict_sort, dict_label, @@ -146,4 +163,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - \ No newline at end of file + diff --git a/ruoyi-ui/src/api/cms/baseInfo.js b/ruoyi-ui/src/api/cms/baseInfo.js index 4528fa4..afa47b2 100644 --- a/ruoyi-ui/src/api/cms/baseInfo.js +++ b/ruoyi-ui/src/api/cms/baseInfo.js @@ -47,3 +47,10 @@ export function editStatus(status){ url: "/cms/baseInfo/updateRegister?status=" + status, }) } +export function editRegister(data){ + return request({ + url: "/system/dict/data/byDictType", + method: "put", + data: data, + }) +} diff --git a/ruoyi-ui/src/api/officialWebsite/registerStudent.js b/ruoyi-ui/src/api/officialWebsite/registerStudent.js index a903830..ab78048 100644 --- a/ruoyi-ui/src/api/officialWebsite/registerStudent.js +++ b/ruoyi-ui/src/api/officialWebsite/registerStudent.js @@ -127,3 +127,10 @@ export function updateRegInfo(data) { data: data }) } +export function queryIfReg(data) { + return request({ + url: '/system/hit_reg_info/queryIfReg', + method: 'get', + params: data + }) +} diff --git a/ruoyi-ui/src/assets/images/teamReg.png b/ruoyi-ui/src/assets/images/teamReg.png new file mode 100644 index 0000000..00f8d97 Binary files /dev/null and b/ruoyi-ui/src/assets/images/teamReg.png differ diff --git a/ruoyi-ui/src/components/RegisterTeam/registerTeam.vue b/ruoyi-ui/src/components/RegisterTeam/registerTeam.vue new file mode 100644 index 0000000..91973db --- /dev/null +++ b/ruoyi-ui/src/components/RegisterTeam/registerTeam.vue @@ -0,0 +1,353 @@ + + + + + diff --git a/ruoyi-ui/src/components/select/select.vue b/ruoyi-ui/src/components/select/select.vue new file mode 100644 index 0000000..c123e4b --- /dev/null +++ b/ruoyi-ui/src/components/select/select.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue b/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue index 41c7b42..be017c9 100644 --- a/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue +++ b/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue @@ -91,6 +91,12 @@ > + + + + @@ -167,6 +173,13 @@ {{ props.row.createTime.substring(0, 10) }} + + +