Ver Fonte

feat(game-event): 添加项目报名人数限制功能

- 在 GameEventProject 实体类中新增 limitMale、limitFemale 和 limitTeam 字段
- 在 GameEventProjectBo 和 GameEventProjectVo 中同步添加限制字段
- 修改 Excel 模板导出功能以支持 UTF-8 字符编码
- 实现项目报名限制校验逻辑,支持个人项目和团体项目的男女报名人数限制
- 添加队伍报名数量限制校验功能
- 优化导入数据时的批量处理和去重逻辑
- 改进号码段生成和冲突检测机制
- 重构运动员和队伍信息的批量更新流程
zhou há 1 semana atrás
pai
commit
f01a12e32b

+ 15 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/domain/GameEventProject.java

@@ -164,4 +164,19 @@ public class GameEventProject extends TenantEntity {
      */
     private String groups;
 
+    /**
+     * 限报男生人数 (个人项目为总人数 / 团体项目为每队人数)
+     */
+    private Integer limitMale;
+
+    /**
+     * 限报女生人数 (个人项目为总人数 / 团体项目为每队人数)
+     */
+    private Integer limitFemale;
+
+    /**
+     * 团体项目限报队伍数
+     */
+    private Integer limitTeam;
+
 }

+ 15 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/domain/bo/GameEventProjectBo.java

@@ -181,4 +181,19 @@ public class GameEventProjectBo extends BaseEntity {
      */
     private String groups;
 
+    /**
+     * 限报男生人数 (个人项目为总人数 / 团体项目为每队人数)
+     */
+    private Integer limitMale;
+
+    /**
+     * 限报女生人数 (个人项目为总人数 / 团体项目为每队人数)
+     */
+    private Integer limitFemale;
+
+    /**
+     * 团体项目限报队伍数
+     */
+    private Integer limitTeam;
+
 }

+ 15 - 0
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/domain/vo/GameEventProjectVo.java

@@ -252,4 +252,19 @@ public class GameEventProjectVo implements Serializable {
      */
     private Integer incompleteParticipants;
 
+    /**
+     * 限报男生人数 (个人项目为总人数 / 团体项目为每队人数)
+     */
+    private Integer limitMale;
+
+    /**
+     * 限报女生人数 (个人项目为总人数 / 团体项目为每队人数)
+     */
+    private Integer limitFemale;
+
+    /**
+     * 团体项目限报队伍数
+     */
+    private Integer limitTeam;
+
 }

Diff do ficheiro suprimidas por serem muito extensas
+ 384 - 235
ruoyi-modules/ruoyi-game-event/src/main/java/org/dromara/system/service/impl/IEnrollServiceImpl.java


+ 1 - 1
ruoyi-modules/ruoyi-game-event/src/main/resources/mapper/system/GameEventProjectMapper.xml

@@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.dromara.system.mapper.GameEventProjectMapper">
 
-    <resultMap type="org.dromara.system.domain.vo.GameEventProjectVo" id="GameEventProjectVoWithStatsResult">
+    <resultMap type="org.dromara.system.domain.vo.GameEventProjectVo" id="GameEventProjectVoWithStatsResult" autoMapping="true">
         <result property="athleteCount" column="athlete_count"/>
         <result property="teamCount" column="team_count"/>
         <result property="groupCount" column="group_count"/>

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff