xuhy
2025-09-28 fbba97f582b185428b76470104a9692535b8b26b
分队,专业
1个文件已删除
14个文件已修改
14个文件已添加
835 ■■■■ 已修改文件
generator/src/test/java/com/laboratory/CodeGeneratorTests.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TClinicalTrialPointsController.java 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDivisionTeamController.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TEquipmentController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TMajorController.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TMissionUserController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TUserMajorController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDivisionTeamMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TMajorMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TMissionUserMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TUserMajorMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TMissionUser.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TUserMajor.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/query/TDivisionTeamQuery.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/query/TMajorQuery.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TDivisionTeamService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TEquipmentService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TMajorService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TMissionUserService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TUserMajorService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDivisionTeamServiceImpl.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TEquipmentServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TMajorServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TMissionUserServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TUserMajorServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TDivisionTeamMapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TMajorMapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TMissionUserMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TUserMajorMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
generator/src/test/java/com/laboratory/CodeGeneratorTests.java
@@ -144,7 +144,7 @@
//         strategy.setTablePrefix(pc.getModuleName() + "");
//        strategy.setLikeTable(new LikeTable("room"));
        //strategy.setLikeTable(new LikeTable("member"));
        strategy.setLikeTable(new LikeTable("t_"));// 生成表名
        strategy.setLikeTable(new LikeTable("t_user_major"));// 生成表名
//        strategy.setLikeTable(new LikeTable("t_hotel"));// 生成表名
//        strategy.setLikeTable(new LikeTable("t_scan_message"));// 生成表名
//        strategy.setNotLikeTable(new LikeTable("hotel_info"));// 不生成表名
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TClinicalTrialPointsController.java
File was deleted
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDivisionTeamController.java
@@ -1,8 +1,21 @@
package com.ruoyi.web.controller.api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.model.TDivisionTeam;
import com.ruoyi.system.query.TDivisionTeamQuery;
import com.ruoyi.system.service.TDivisionTeamService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
@@ -12,9 +25,94 @@
 * @author xiaochen
 * @since 2025-09-28
 */
@Api(tags = "分队管理")
@RestController
@RequestMapping("/t-division-team")
@RequestMapping("")
public class TDivisionTeamController {
    private final TDivisionTeamService divisionTeamService;
    private final TokenService tokenService;
    @Autowired
    public TDivisionTeamController(TDivisionTeamService divisionTeamService, TokenService tokenService) {
        this.divisionTeamService = divisionTeamService;
        this.tokenService = tokenService;
    }
    /**
     * 分队管理列表
     */
    //@PreAuthorize("@ss.hasPermi('system:divisionTeam:list')")
    @ApiOperation(value = "分队管理分页列表", response = TDivisionTeamQuery.class)
    @PostMapping(value = "/api/t-division-team/pageList")
    public R<PageInfo<TDivisionTeam>> pageList(@RequestBody String param) {
        TDivisionTeamQuery query = JSON.parseObject(param, TDivisionTeamQuery.class);
        return R.ok(divisionTeamService.pageList(query));
    }
    /**
     * 添加分队管理管理
     */
    //@PreAuthorize("@ss.hasPermi('system:divisionTeam:add')")
    @Log(title = "分队管理信息-新增分队管理", businessType = BusinessType.INSERT)
    @ApiOperation(value = "添加分队管理",response = TDivisionTeam.class)
    @PostMapping(value = "/api/t-division-team/add")
    public R<Boolean> add(@RequestBody String param) {
        TDivisionTeam dto = JSON.parseObject(param,TDivisionTeam.class);
        if (divisionTeamService.isExit(dto)) {
            return R.fail("该分队已存在");
        }
        divisionTeamService.save(dto);
        return R.ok();
    }
    /**
     * 修改分队管理
     */
    //@PreAuthorize("@ss.hasPermi('system:divisionTeam:edit')")
    @Log(title = "分队管理信息-修改分队管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "修改分队管理")
    @PostMapping(value = "/api/t-division-team/update")
    public R<Boolean> update(@RequestBody String param) {
        TDivisionTeam dto = JSON.parseObject(param,TDivisionTeam.class);
        if (divisionTeamService.isExit(dto)) {
            return R.fail("该分队已存在");
        }
        divisionTeamService.updateById(dto);
        return R.ok();
    }
    /**
     * 查看分队管理详情
     */
    //@PreAuthorize("@ss.hasPermi('system:divisionTeam:detail')")
    @ApiOperation(value = "查看分队管理详情")
    @GetMapping(value = "/open/t-division-team/getDetailById")
    public R<TDivisionTeam> getDetailById(@RequestParam String id) {
        TDivisionTeam equipment = divisionTeamService.getById(id);
        return R.ok(equipment);
    }
    /**
     * 删除分队管理
     */
    //@PreAuthorize("@ss.hasPermi('system:divisionTeam:delete')")
    @Log(title = "分队管理信息-删除分队管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除分队管理")
    @DeleteMapping(value = "/open/t-division-team/deleteById")
    public R<Boolean> deleteById(@RequestParam String id) {
        return R.ok(divisionTeamService.removeById(id));
    }
    /**
     * 批量删除分队管理
     */
    //@PreAuthorize("@ss.hasPermi('system:divisionTeam:delete')")
    @Log(title = "分队管理信息-删除分队管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "批量删除分队管理")
    @DeleteMapping(value = "/open/t-division-team/deleteByIds")
    public R<Boolean> deleteByIds(@RequestBody List<String> ids) {
        return R.ok(divisionTeamService.removeByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TEquipmentController.java
@@ -58,6 +58,9 @@
    @PostMapping(value = "/api/t-equipment/add")
    public R<Boolean> add(@RequestBody String param) {
        TEquipment dto = JSON.parseObject(param,TEquipment.class);
        if (equipmentService.isExit(dto)) {
            return R.fail("该装备库已存在");
        }
        equipmentService.save(dto);
        return R.ok();
    }
@@ -71,6 +74,9 @@
    @PostMapping(value = "/api/t-equipment/update")
    public R<Boolean> update(@RequestBody String param) {
        TEquipment dto = JSON.parseObject(param,TEquipment.class);
        if (equipmentService.isExit(dto)) {
            return R.fail("该装备库已存在");
        }
        equipmentService.updateById(dto);
        return R.ok();
    }
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TMajorController.java
@@ -1,8 +1,21 @@
package com.ruoyi.web.controller.api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.model.TMajor;
import com.ruoyi.system.query.TMajorQuery;
import com.ruoyi.system.service.TMajorService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
@@ -12,9 +25,94 @@
 * @author xiaochen
 * @since 2025-09-28
 */
@Api(tags = "专业管理")
@RestController
@RequestMapping("/t-major")
@RequestMapping("")
public class TMajorController {
    private final TMajorService majorService;
    private final TokenService tokenService;
    @Autowired
    public TMajorController(TMajorService majorService, TokenService tokenService) {
        this.majorService = majorService;
        this.tokenService = tokenService;
    }
    /**
     * 专业管理列表
     */
    //@PreAuthorize("@ss.hasPermi('system:major:list')")
    @ApiOperation(value = "专业管理分页列表", response = TMajorQuery.class)
    @PostMapping(value = "/api/t-division-team/pageList")
    public R<PageInfo<TMajor>> pageList(@RequestBody String param) {
        TMajorQuery query = JSON.parseObject(param, TMajorQuery.class);
        return R.ok(majorService.pageList(query));
    }
    /**
     * 添加专业管理管理
     */
    //@PreAuthorize("@ss.hasPermi('system:major:add')")
    @Log(title = "专业管理信息-新增专业管理", businessType = BusinessType.INSERT)
    @ApiOperation(value = "添加专业管理",response = TMajor.class)
    @PostMapping(value = "/api/t-division-team/add")
    public R<Boolean> add(@RequestBody String param) {
        TMajor dto = JSON.parseObject(param,TMajor.class);
        if(majorService.isExit(dto)){
            return R.fail("该专业已存在");
        }
        majorService.save(dto);
        return R.ok();
    }
    /**
     * 修改专业管理
     */
    //@PreAuthorize("@ss.hasPermi('system:major:edit')")
    @Log(title = "专业管理信息-修改专业管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "修改专业管理")
    @PostMapping(value = "/api/t-division-team/update")
    public R<Boolean> update(@RequestBody String param) {
        TMajor dto = JSON.parseObject(param,TMajor.class);
        if(majorService.isExit(dto)){
            return R.fail("该专业已存在");
        }
        majorService.updateById(dto);
        return R.ok();
    }
    /**
     * 查看专业管理详情
     */
    //@PreAuthorize("@ss.hasPermi('system:major:detail')")
    @ApiOperation(value = "查看专业管理详情")
    @GetMapping(value = "/open/t-division-team/getDetailById")
    public R<TMajor> getDetailById(@RequestParam String id) {
        TMajor equipment = majorService.getById(id);
        return R.ok(equipment);
    }
    /**
     * 删除专业管理
     */
    //@PreAuthorize("@ss.hasPermi('system:major:delete')")
    @Log(title = "专业管理信息-删除专业管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除专业管理")
    @DeleteMapping(value = "/open/t-division-team/deleteById")
    public R<Boolean> deleteById(@RequestParam String id) {
        return R.ok(majorService.removeById(id));
    }
    /**
     * 批量删除专业管理
     */
    //@PreAuthorize("@ss.hasPermi('system:major:delete')")
    @Log(title = "专业管理信息-删除专业管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "批量删除专业管理")
    @DeleteMapping(value = "/open/t-division-team/deleteByIds")
    public R<Boolean> deleteByIds(@RequestBody List<String> ids) {
        return R.ok(majorService.removeByIds(ids));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TMissionUserController.java
New file
@@ -0,0 +1,20 @@
package com.ruoyi.web.controller.api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 任务用户 前端控制器
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
@RestController
@RequestMapping("/t-mission-user")
public class TMissionUserController {
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TUserMajorController.java
New file
@@ -0,0 +1,20 @@
package com.ruoyi.web.controller.api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 用户专业 前端控制器
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
@RestController
@RequestMapping("/t-user-major")
public class TUserMajorController {
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TDivisionTeamMapper.java
@@ -1,7 +1,12 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.model.TDivisionTeam;
import com.ruoyi.system.query.TDivisionTeamQuery;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * <p>
@@ -13,4 +18,12 @@
 */
public interface TDivisionTeamMapper extends BaseMapper<TDivisionTeam> {
    /**
     * 分队管理列表
     * @param query
     * @param pageInfo
     * @return
     */
    List<TDivisionTeam> pageList(@Param("query") TDivisionTeamQuery query, @Param("pageInfo")PageInfo<TDivisionTeam> pageInfo);
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TMajorMapper.java
@@ -1,7 +1,12 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.model.TMajor;
import com.ruoyi.system.query.TMajorQuery;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * <p>
@@ -13,4 +18,11 @@
 */
public interface TMajorMapper extends BaseMapper<TMajor> {
    /**
     * 分页列表
     * @param query
     * @param pageInfo
     * @return
     */
    List<TMajor> pageList(@Param("query") TMajorQuery query, @Param("pageInfo")PageInfo<TMajor> pageInfo);
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TMissionUserMapper.java
New file
@@ -0,0 +1,16 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.model.TMissionUser;
/**
 * <p>
 * 任务用户 Mapper 接口
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
public interface TMissionUserMapper extends BaseMapper<TMissionUser> {
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TUserMajorMapper.java
New file
@@ -0,0 +1,16 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.model.TUserMajor;
/**
 * <p>
 * 用户专业 Mapper 接口
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
public interface TUserMajorMapper extends BaseMapper<TUserMajor> {
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TMissionUser.java
New file
@@ -0,0 +1,45 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * <p>
 * 任务用户
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_mission_user")
@ApiModel(value="TMissionUser对象", description="任务用户")
public class TMissionUser implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId("id")
    private String id;
    @ApiModelProperty(value = "接单用户")
    @TableField("app_user_id")
    private String appUserId;
    @TableField("create_time")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "任务id")
    @TableField("mission_id")
    private String missionId;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TUserMajor.java
New file
@@ -0,0 +1,45 @@
package com.ruoyi.system.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
 * <p>
 * 用户专业
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_user_major")
@ApiModel(value="TUserMajor对象", description="用户专业")
public class TUserMajor implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId("id")
    private String id;
    @ApiModelProperty(value = "用户id")
    @TableField("app_user_id")
    private String appUserId;
    @ApiModelProperty(value = "专业id")
    @TableField("major_id")
    private String majorId;
    @ApiModelProperty(value = "人数")
    @TableField("user_number")
    private Integer userNumber;
}
ruoyi-system/src/main/java/com/ruoyi/system/query/TDivisionTeamQuery.java
New file
@@ -0,0 +1,16 @@
package com.ruoyi.system.query;
import com.ruoyi.common.core.domain.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "分队管理查询参数query")
public class TDivisionTeamQuery extends BasePage {
    @ApiModelProperty(value = "分队名称")
    private String teamName;
}
ruoyi-system/src/main/java/com/ruoyi/system/query/TMajorQuery.java
New file
@@ -0,0 +1,15 @@
package com.ruoyi.system.query;
import com.ruoyi.common.core.domain.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "专业管理查询参数query")
public class TMajorQuery extends BasePage {
    @ApiModelProperty(value = "专业名称")
    private String majorName;
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TDivisionTeamService.java
@@ -1,7 +1,9 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.model.TDivisionTeam;
import com.ruoyi.system.query.TDivisionTeamQuery;
/**
 * <p>
@@ -13,4 +15,16 @@
 */
public interface TDivisionTeamService extends IService<TDivisionTeam> {
    /**
     * 分队管理分页列表
     * @param query
     * @return
     */
    PageInfo<TDivisionTeam> pageList(TDivisionTeamQuery query);
    /**
     * 判断分类是否存在
     * @param dto
     * @return
     */
    boolean isExit(TDivisionTeam dto);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TEquipmentService.java
@@ -19,5 +19,10 @@
     * 装备库管理列表
     */
    PageInfo<TEquipment> pageList(TEquipmentQuery query);
    /**
     * 判断装备库是否存在
     * @param dto
     * @return
     */
    boolean isExit(TEquipment dto);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TMajorService.java
@@ -1,7 +1,9 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.model.TMajor;
import com.ruoyi.system.query.TMajorQuery;
/**
 * <p>
@@ -13,4 +15,16 @@
 */
public interface TMajorService extends IService<TMajor> {
    /**
     * 专业管理分页列表
     * @param query
     * @return
     */
    PageInfo<TMajor> pageList(TMajorQuery query);
    /**
     * 判断专业是否存在
     * @param dto
     * @return
     */
    boolean isExit(TMajor dto);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TMissionUserService.java
New file
@@ -0,0 +1,16 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.model.TMissionUser;
/**
 * <p>
 * 任务用户 服务类
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
public interface TMissionUserService extends IService<TMissionUser> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/TUserMajorService.java
New file
@@ -0,0 +1,16 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.model.TUserMajor;
/**
 * <p>
 * 用户专业 服务类
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
public interface TUserMajorService extends IService<TUserMajor> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDivisionTeamServiceImpl.java
@@ -1,10 +1,16 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.mapper.TDivisionTeamMapper;
import com.ruoyi.system.model.TDivisionTeam;
import com.ruoyi.system.query.TDivisionTeamQuery;
import com.ruoyi.system.service.TDivisionTeamService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
@@ -17,4 +23,21 @@
@Service
public class TDivisionTeamServiceImpl extends ServiceImpl<TDivisionTeamMapper, TDivisionTeam> implements TDivisionTeamService {
    @Override
    public PageInfo<TDivisionTeam> pageList(TDivisionTeamQuery query) {
        PageInfo<TDivisionTeam> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        List<TDivisionTeam> list = this.baseMapper.pageList(query,pageInfo);
        pageInfo.setRecords(list);
        return pageInfo;
    }
    @Override
    public boolean isExit(TDivisionTeam dto) {
        if(StringUtils.isNotEmpty(dto.getId())){
            // 修改
            return this.count(Wrappers.lambdaQuery(TDivisionTeam.class).ne(TDivisionTeam::getId, dto.getId()).eq(TDivisionTeam::getTeamName, dto.getTeamName())) > 0;
        }else {
            // 新增
            return this.count(Wrappers.lambdaQuery(TDivisionTeam.class).eq(TDivisionTeam::getTeamName, dto.getTeamName())) > 0;
        }
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TEquipmentServiceImpl.java
@@ -1,12 +1,13 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.mapper.TEquipmentMapper;
import com.ruoyi.system.model.TEquipment;
import com.ruoyi.system.query.TEquipmentQuery;
import com.ruoyi.system.service.TEquipmentService;
import com.ruoyi.system.vo.SysOperLogVO;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -29,4 +30,15 @@
        pageInfo.setRecords(list);
        return pageInfo;
    }
    @Override
    public boolean isExit(TEquipment dto) {
        if(StringUtils.isNotEmpty(dto.getId())){
            // 修改
            return this.count(Wrappers.lambdaQuery(TEquipment.class).ne(TEquipment::getId, dto.getId()).eq(TEquipment::getEquipmentName, dto.getEquipmentName())) > 0;
        }else {
            // 新增
            return this.count(Wrappers.lambdaQuery(TEquipment.class).eq(TEquipment::getEquipmentName, dto.getEquipmentName())) > 0;
        }
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TMajorServiceImpl.java
@@ -1,10 +1,16 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.mapper.TMajorMapper;
import com.ruoyi.system.model.TMajor;
import com.ruoyi.system.query.TMajorQuery;
import com.ruoyi.system.service.TMajorService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
@@ -17,4 +23,22 @@
@Service
public class TMajorServiceImpl extends ServiceImpl<TMajorMapper, TMajor> implements TMajorService {
    @Override
    public PageInfo<TMajor> pageList(TMajorQuery query) {
        PageInfo<TMajor> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        List<TMajor> list = this.baseMapper.pageList(query,pageInfo);
        pageInfo.setRecords(list);
        return pageInfo;
    }
    @Override
    public boolean isExit(TMajor dto) {
        if(StringUtils.isNotEmpty(dto.getId())){
            // 修改
            return this.count(Wrappers.lambdaQuery(TMajor.class).ne(TMajor::getId, dto.getId()).eq(TMajor::getMajorName, dto.getMajorName())) > 0;
        }else {
            // 新增
            return this.count(Wrappers.lambdaQuery(TMajor.class).eq(TMajor::getMajorName, dto.getMajorName())) > 0;
        }
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TMissionUserServiceImpl.java
New file
@@ -0,0 +1,20 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.mapper.TMissionUserMapper;
import com.ruoyi.system.model.TMissionUser;
import com.ruoyi.system.service.TMissionUserService;
import org.springframework.stereotype.Service;
/**
 * <p>
 * 任务用户 服务实现类
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
@Service
public class TMissionUserServiceImpl extends ServiceImpl<TMissionUserMapper, TMissionUser> implements TMissionUserService {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TUserMajorServiceImpl.java
New file
@@ -0,0 +1,20 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.mapper.TUserMajorMapper;
import com.ruoyi.system.model.TUserMajor;
import com.ruoyi.system.service.TUserMajorService;
import org.springframework.stereotype.Service;
/**
 * <p>
 * 用户专业 服务实现类
 * </p>
 *
 * @author xiaochen
 * @since 2025-09-28
 */
@Service
public class TUserMajorServiceImpl extends ServiceImpl<TUserMajorMapper, TUserMajor> implements TUserMajorService {
}
ruoyi-system/src/main/resources/mapper/system/TDivisionTeamMapper.xml
@@ -17,5 +17,17 @@
    <sql id="Base_Column_List">
        id, team_name, create_time, update_time, create_by, update_by, disabled
    </sql>
    <select id="pageList" resultType="com.ruoyi.system.model.TDivisionTeam">
        SELECT
        <include refid="Base_Column_List"/>
            FROM t_division_team
        <where>
            <if test="query.teamName != null and query.teamName != ''">
                and team_name like concat('%',#{query.teamName},'%')
            </if>
            AND disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
        </where>
        order by create_time desc
    </select>
</mapper>
ruoyi-system/src/main/resources/mapper/system/TMajorMapper.xml
@@ -17,5 +17,17 @@
    <sql id="Base_Column_List">
        id, major_name, create_time, update_time, create_by, update_by, disabled
    </sql>
    <select id="pageList" resultType="com.ruoyi.system.model.TMajor">
        select
        <include refid="Base_Column_List"/>
            from t_major
        <where>
            <if test="query.majorName != null and query.majorName != ''">
                and major_name like concat('%',#{query.majorName},'%')
            </if>
            AND disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
        </where>
        order by create_time desc
    </select>
</mapper>
ruoyi-system/src/main/resources/mapper/system/TMissionUserMapper.xml
New file
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.TMissionUserMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TMissionUser">
        <id column="id" property="id" />
        <result column="app_user_id" property="appUserId" />
        <result column="create_time" property="createTime" />
        <result column="mission_id" property="missionId" />
    </resultMap>
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, app_user_id, create_time, mission_id
    </sql>
</mapper>
ruoyi-system/src/main/resources/mapper/system/TUserMajorMapper.xml
New file
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.TUserMajorMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TUserMajor">
        <id column="id" property="id" />
        <result column="app_user_id" property="appUserId" />
        <result column="major_id" property="majorId" />
        <result column="user_number" property="userNumber" />
    </resultMap>
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, app_user_id, major_id, user_number
    </sql>
</mapper>