辅导员管理,更改业务需求

This commit is contained in:
2026-03-26 17:18:54 +08:00
parent ce18d4ca1f
commit d24c3cf269
6 changed files with 425 additions and 0 deletions

View File

@@ -0,0 +1,90 @@
package com.srs.web.controller.teacher;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.srs.common.annotation.Log;
import com.srs.common.annotation.RepeatSubmit;
import com.srs.common.core.controller.BaseController;
import com.srs.common.core.domain.AjaxResult;
import com.srs.common.core.page.TableDataInfo;
import com.srs.common.enums.BusinessType;
import com.srs.common.utils.poi.ExcelUtil;
import com.srs.teacher.domain.SysTeacherKpiFillingBonusPointsMaterials;
import com.srs.teacher.service.ISysTeacherKpiFillingBonusPointsMaterialsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 业绩考核-个人填报-加分项佐证材料Controller
*
* @author Codex
* @date 2026-03-26
*/
@RestController
@RequestMapping("/teacher/kpiFillingBonusPointsMaterials")
@Api(value = "业绩考核-个人填报-加分项佐证材料管理", tags = "业绩考核-个人填报-加分项佐证材料管理")
public class SysTeacherKpiFillingBonusPointsMaterialsController extends BaseController {
@Autowired
private ISysTeacherKpiFillingBonusPointsMaterialsService materialsService;
@GetMapping("/list")
@ApiOperation("查询业绩考核-个人填报-加分项佐证材料列表")
public TableDataInfo list(SysTeacherKpiFillingBonusPointsMaterials materials) {
startPage();
List<SysTeacherKpiFillingBonusPointsMaterials> list = materialsService.selectSysTeacherKpiFillingBonusPointsMaterialsList(materials);
return getDataTable(list);
}
@GetMapping("/getByFdyNameAndYearAndMonth")
@ApiOperation("根据辅导员姓名、年月查询加分项佐证材料列表")
public TableDataInfo getByFdyNameAndYearAndMonth(@RequestParam String fdyName,
@RequestParam String fillingYear,
@RequestParam String fillingMonth,
@RequestParam(required = false) String classType,
@RequestParam(required = false) String bonusType) {
startPage();
List<SysTeacherKpiFillingBonusPointsMaterials> list = materialsService.selectSysTeacherKpiFillingBonusPointsMaterialsByFdyName(fdyName, fillingYear, fillingMonth, classType, bonusType);
return getDataTable(list);
}
@PostMapping("/export")
@Log(title = "业绩考核-个人填报-加分项佐证材料", businessType = BusinessType.EXPORT)
@ApiOperation("导出业绩考核-个人填报-加分项佐证材料列表")
public void export(HttpServletResponse response, SysTeacherKpiFillingBonusPointsMaterials materials) {
List<SysTeacherKpiFillingBonusPointsMaterials> list = materialsService.selectSysTeacherKpiFillingBonusPointsMaterialsList(materials);
ExcelUtil<SysTeacherKpiFillingBonusPointsMaterials> util = new ExcelUtil<>(SysTeacherKpiFillingBonusPointsMaterials.class);
util.exportExcel(response, list, "业绩考核-个人填报-加分项佐证材料数据");
}
@GetMapping(value = "/{id}")
@ApiOperation("获取业绩考核-个人填报-加分项佐证材料详情")
public AjaxResult getInfo(@PathVariable("id") Long id) {
return success(materialsService.selectSysTeacherKpiFillingBonusPointsMaterialsById(id));
}
@PostMapping("/add")
@Log(title = "业绩考核-个人填报-加分项佐证材料", businessType = BusinessType.INSERT)
@ApiOperation("新增业绩考核-个人填报-加分项佐证材料")
@RepeatSubmit(interval = 1000, message = "请求过于频繁")
public AjaxResult add(@RequestBody SysTeacherKpiFillingBonusPointsMaterials materials) {
return toAjax(materialsService.insertSysTeacherKpiFillingBonusPointsMaterials(materials));
}
@PostMapping("/update")
@Log(title = "业绩考核-个人填报-加分项佐证材料", businessType = BusinessType.UPDATE)
@ApiOperation("修改业绩考核-个人填报-加分项佐证材料")
@RepeatSubmit(interval = 1000, message = "请求过于频繁")
public AjaxResult edit(@RequestBody SysTeacherKpiFillingBonusPointsMaterials materials) {
return toAjax(materialsService.updateSysTeacherKpiFillingBonusPointsMaterials(materials));
}
@PostMapping("/{ids}")
@Log(title = "业绩考核-个人填报-加分项佐证材料", businessType = BusinessType.DELETE)
@ApiOperation("删除业绩考核-个人填报-加分项佐证材料")
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(materialsService.deleteSysTeacherKpiFillingBonusPointsMaterialsByIds(ids));
}
}

View File

@@ -0,0 +1,81 @@
package com.srs.teacher.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.srs.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import com.srs.common.core.domain.BaseEntity;
import javax.validation.constraints.NotNull;
/**
* 业绩考核-个人填报-加分项佐证材料对象 sys_teacher_kpi_filling_bonus_points_materials
*
* @author Codex
* @date 2026-03-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel(value = "SysTeacherKpiFillingBonusPointsMaterials对象", description = "业绩考核-个人填报-加分项佐证材料")
@TableName("sys_teacher_kpi_filling_bonus_points_materials")
public class SysTeacherKpiFillingBonusPointsMaterials extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty("加分项类型")
@TableField("bonus_type")
@Excel(name = "加分项类型")
private String bonusType;
@ApiModelProperty("加分分值")
@TableField("bonus_scoring")
@Excel(name = "加分分值")
private Integer bonusScoring;
@ApiModelProperty("佐证说明")
@TableField("main_content")
@Excel(name = "佐证说明")
private String mainContent;
@ApiModelProperty("发生时间")
@TableField("development_time")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发生时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date developmentTime;
@ApiModelProperty("佐证图片")
@TableField("photo")
@Excel(name = "佐证图片")
private String photo;
@ApiModelProperty(value = "辅导员姓名", required = true)
@TableField("fdy_name")
@Excel(name = "辅导员姓名")
private String fdyName;
@ApiModelProperty(value = "填报年份", required = true)
@TableField("filling_year")
@Excel(name = "填报年份")
private String fillingYear;
@ApiModelProperty(value = "填报月份", required = true)
@TableField("filling_month")
@Excel(name = "填报月份")
@NotNull(message = "填报月份不能为空")
private String fillingMonth;
@ApiModelProperty("班级类型 graduate-毕业班 ungraduate-非毕业班")
@TableField("class_type")
@Excel(name = "班级类型")
private String classType;
}

View File

@@ -0,0 +1,34 @@
package com.srs.teacher.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.srs.teacher.domain.SysTeacherKpiFillingBonusPointsMaterials;
import org.apache.ibatis.annotations.Param;
/**
* 业绩考核-个人填报-加分项佐证材料Mapper接口
*
* @author Codex
* @date 2026-03-26
*/
public interface SysTeacherKpiFillingBonusPointsMaterialsMapper extends BaseMapper<SysTeacherKpiFillingBonusPointsMaterials> {
SysTeacherKpiFillingBonusPointsMaterials selectSysTeacherKpiFillingBonusPointsMaterialsById(Long id);
List<SysTeacherKpiFillingBonusPointsMaterials> selectSysTeacherKpiFillingBonusPointsMaterialsList(SysTeacherKpiFillingBonusPointsMaterials materials);
List<SysTeacherKpiFillingBonusPointsMaterials> selectSysTeacherKpiFillingBonusPointsMaterialsByFdyName(
@Param("fdyName") String fdyName,
@Param("fillingYear") String fillingYear,
@Param("fillingMonth") String fillingMonth,
@Param("classType") String classType,
@Param("bonusType") String bonusType);
int insertSysTeacherKpiFillingBonusPointsMaterials(SysTeacherKpiFillingBonusPointsMaterials materials);
int updateSysTeacherKpiFillingBonusPointsMaterials(SysTeacherKpiFillingBonusPointsMaterials materials);
int deleteSysTeacherKpiFillingBonusPointsMaterialsById(Long id);
int deleteSysTeacherKpiFillingBonusPointsMaterialsByIds(Long[] ids);
}

View File

@@ -0,0 +1,34 @@
package com.srs.teacher.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.srs.teacher.domain.SysTeacherKpiFillingBonusPointsMaterials;
import org.apache.ibatis.annotations.Param;
/**
* 业绩考核-个人填报-加分项佐证材料Service接口
*
* @author Codex
* @date 2026-03-26
*/
public interface ISysTeacherKpiFillingBonusPointsMaterialsService extends IService<SysTeacherKpiFillingBonusPointsMaterials> {
SysTeacherKpiFillingBonusPointsMaterials selectSysTeacherKpiFillingBonusPointsMaterialsById(Long id);
List<SysTeacherKpiFillingBonusPointsMaterials> selectSysTeacherKpiFillingBonusPointsMaterialsList(SysTeacherKpiFillingBonusPointsMaterials materials);
List<SysTeacherKpiFillingBonusPointsMaterials> selectSysTeacherKpiFillingBonusPointsMaterialsByFdyName(
@Param("fdyName") String fdyName,
@Param("fillingYear") String fillingYear,
@Param("fillingMonth") String fillingMonth,
@Param("classType") String classType,
@Param("bonusType") String bonusType);
int insertSysTeacherKpiFillingBonusPointsMaterials(SysTeacherKpiFillingBonusPointsMaterials materials);
int updateSysTeacherKpiFillingBonusPointsMaterials(SysTeacherKpiFillingBonusPointsMaterials materials);
int deleteSysTeacherKpiFillingBonusPointsMaterialsByIds(Long[] ids);
int deleteSysTeacherKpiFillingBonusPointsMaterialsById(Long id);
}

View File

@@ -0,0 +1,61 @@
package com.srs.teacher.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.srs.common.utils.SecurityUtils;
import com.srs.teacher.domain.SysTeacherKpiFillingBonusPointsMaterials;
import com.srs.teacher.mapper.SysTeacherKpiFillingBonusPointsMaterialsMapper;
import com.srs.teacher.service.ISysTeacherKpiFillingBonusPointsMaterialsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 业绩考核-个人填报-加分项佐证材料Service业务层处理
*
* @author Codex
* @date 2026-03-26
*/
@Service
public class SysTeacherKpiFillingBonusPointsMaterialsServiceImpl extends ServiceImpl<SysTeacherKpiFillingBonusPointsMaterialsMapper, SysTeacherKpiFillingBonusPointsMaterials> implements ISysTeacherKpiFillingBonusPointsMaterialsService {
@Autowired
private SysTeacherKpiFillingBonusPointsMaterialsMapper materialsMapper;
@Override
public SysTeacherKpiFillingBonusPointsMaterials selectSysTeacherKpiFillingBonusPointsMaterialsById(Long id) {
return materialsMapper.selectSysTeacherKpiFillingBonusPointsMaterialsById(id);
}
@Override
public List<SysTeacherKpiFillingBonusPointsMaterials> selectSysTeacherKpiFillingBonusPointsMaterialsList(SysTeacherKpiFillingBonusPointsMaterials materials) {
materials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName());
return materialsMapper.selectSysTeacherKpiFillingBonusPointsMaterialsList(materials);
}
@Override
public List<SysTeacherKpiFillingBonusPointsMaterials> selectSysTeacherKpiFillingBonusPointsMaterialsByFdyName(String fdyName, String fillingYear, String fillingMonth, String classType, String bonusType) {
return materialsMapper.selectSysTeacherKpiFillingBonusPointsMaterialsByFdyName(fdyName, fillingYear, fillingMonth, classType, bonusType);
}
@Override
public int insertSysTeacherKpiFillingBonusPointsMaterials(SysTeacherKpiFillingBonusPointsMaterials materials) {
materials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName());
return materialsMapper.insertSysTeacherKpiFillingBonusPointsMaterials(materials);
}
@Override
public int updateSysTeacherKpiFillingBonusPointsMaterials(SysTeacherKpiFillingBonusPointsMaterials materials) {
materials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName());
return materialsMapper.updateSysTeacherKpiFillingBonusPointsMaterials(materials);
}
@Override
public int deleteSysTeacherKpiFillingBonusPointsMaterialsByIds(Long[] ids) {
return materialsMapper.deleteSysTeacherKpiFillingBonusPointsMaterialsByIds(ids);
}
@Override
public int deleteSysTeacherKpiFillingBonusPointsMaterialsById(Long id) {
return materialsMapper.deleteSysTeacherKpiFillingBonusPointsMaterialsById(id);
}
}

View File

@@ -0,0 +1,125 @@
<?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.srs.teacher.mapper.SysTeacherKpiFillingBonusPointsMaterialsMapper">
<resultMap type="SysTeacherKpiFillingBonusPointsMaterials" id="SysTeacherKpiFillingBonusPointsMaterialsResult">
<result property="id" column="id"/>
<result property="bonusType" column="bonus_type"/>
<result property="bonusScoring" column="bonus_scoring"/>
<result property="mainContent" column="main_content"/>
<result property="developmentTime" column="development_time"/>
<result property="photo" column="photo"/>
<result property="fdyName" column="fdy_name"/>
<result property="fillingYear" column="filling_year"/>
<result property="fillingMonth" column="filling_month"/>
<result property="classType" column="class_type"/>
</resultMap>
<sql id="selectSysTeacherKpiFillingBonusPointsMaterialsVo">
select id, bonus_type, bonus_scoring, main_content, development_time, photo, fdy_name, filling_year, filling_month, class_type
from sys_teacher_kpi_filling_bonus_points_materials
</sql>
<select id="selectSysTeacherKpiFillingBonusPointsMaterialsList" parameterType="SysTeacherKpiFillingBonusPointsMaterials"
resultMap="SysTeacherKpiFillingBonusPointsMaterialsResult">
<include refid="selectSysTeacherKpiFillingBonusPointsMaterialsVo"/>
<where>
<if test="bonusType != null and bonusType != ''">and bonus_type = #{bonusType}</if>
<if test="bonusScoring != null">and bonus_scoring = #{bonusScoring}</if>
<if test="mainContent != null and mainContent != ''">and main_content like concat('%', #{mainContent}, '%')</if>
<if test="developmentTime != null">and development_time = #{developmentTime}</if>
<if test="fdyName != null and fdyName != ''">and fdy_name like concat('%', #{fdyName}, '%')</if>
<if test="fillingYear != null and fillingYear != ''">and filling_year = #{fillingYear}</if>
<if test="fillingMonth != null and fillingMonth != ''">and filling_month = #{fillingMonth}</if>
<if test="classType != null and classType != ''">and class_type = #{classType}</if>
</where>
order by id desc
</select>
<select id="selectSysTeacherKpiFillingBonusPointsMaterialsByFdyName" parameterType="String"
resultMap="SysTeacherKpiFillingBonusPointsMaterialsResult">
<include refid="selectSysTeacherKpiFillingBonusPointsMaterialsVo"/>
<where>
<if test="fdyName != null and fdyName != ''">
and fdy_name = #{fdyName}
</if>
<if test="fillingYear != null and fillingYear != ''">
and filling_year = #{fillingYear}
</if>
<if test="fillingMonth != null and fillingMonth != ''">
and filling_month = #{fillingMonth}
</if>
<if test="classType != null and classType != ''">
and class_type = #{classType}
</if>
<if test="bonusType != null and bonusType != ''">
and bonus_type = #{bonusType}
</if>
</where>
order by id desc
</select>
<select id="selectSysTeacherKpiFillingBonusPointsMaterialsById" parameterType="Long"
resultMap="SysTeacherKpiFillingBonusPointsMaterialsResult">
<include refid="selectSysTeacherKpiFillingBonusPointsMaterialsVo"/>
where id = #{id}
</select>
<insert id="insertSysTeacherKpiFillingBonusPointsMaterials" parameterType="SysTeacherKpiFillingBonusPointsMaterials"
useGeneratedKeys="true" keyProperty="id">
insert into sys_teacher_kpi_filling_bonus_points_materials
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="bonusType != null and bonusType != ''">bonus_type,</if>
<if test="bonusScoring != null">bonus_scoring,</if>
<if test="mainContent != null and mainContent != ''">main_content,</if>
<if test="developmentTime != null">development_time,</if>
<if test="photo != null and photo != ''">photo,</if>
<if test="fdyName != null and fdyName != ''">fdy_name,</if>
<if test="fillingYear != null and fillingYear != ''">filling_year,</if>
<if test="fillingMonth != null and fillingMonth != ''">filling_month,</if>
<if test="classType != null and classType != ''">class_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="bonusType != null and bonusType != ''">#{bonusType},</if>
<if test="bonusScoring != null">#{bonusScoring},</if>
<if test="mainContent != null and mainContent != ''">#{mainContent},</if>
<if test="developmentTime != null">#{developmentTime},</if>
<if test="photo != null and photo != ''">#{photo},</if>
<if test="fdyName != null and fdyName != ''">#{fdyName},</if>
<if test="fillingYear != null and fillingYear != ''">#{fillingYear},</if>
<if test="fillingMonth != null and fillingMonth != ''">#{fillingMonth},</if>
<if test="classType != null and classType != ''">#{classType},</if>
</trim>
</insert>
<update id="updateSysTeacherKpiFillingBonusPointsMaterials" parameterType="SysTeacherKpiFillingBonusPointsMaterials">
update sys_teacher_kpi_filling_bonus_points_materials
<trim prefix="SET" suffixOverrides=",">
<if test="bonusType != null and bonusType != ''">bonus_type = #{bonusType},</if>
<if test="bonusScoring != null">bonus_scoring = #{bonusScoring},</if>
<if test="mainContent != null and mainContent != ''">main_content = #{mainContent},</if>
<if test="developmentTime != null">development_time = #{developmentTime},</if>
<if test="photo != null">photo = #{photo},</if>
<if test="fdyName != null and fdyName != ''">fdy_name = #{fdyName},</if>
<if test="fillingYear != null and fillingYear != ''">filling_year = #{fillingYear},</if>
<if test="fillingMonth != null and fillingMonth != ''">filling_month = #{fillingMonth},</if>
<if test="classType != null and classType != ''">class_type = #{classType},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSysTeacherKpiFillingBonusPointsMaterialsById" parameterType="Long">
delete
from sys_teacher_kpi_filling_bonus_points_materials
where id = #{id}
</delete>
<delete id="deleteSysTeacherKpiFillingBonusPointsMaterialsByIds" parameterType="String">
delete from sys_teacher_kpi_filling_bonus_points_materials where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>