From e43637894b6d34699fa8fbb5d4be144874c1b2d1 Mon Sep 17 00:00:00 2001 From: Stickman <2048979561@qq.com> Date: Mon, 16 Mar 2026 16:56:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=85=E5=AF=BC=E5=91=98=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=B7=E9=94=80=E5=81=87=E5=88=B6=E5=BA=A6?= =?UTF-8?q?=E5=88=86=E6=95=B0=E5=AD=97=E6=AE=B5=E5=8F=8A=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=9D=90=E6=96=99=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在SysTeacherKpiFillingBusinessWork实体类中添加stuLeaveRequestScoring字段 - 更新数据库映射文件中的查询、插入和更新语句以支持新字段 - 创建SysTeacherStuNoticeMaterials实体类用于通知任务材料管理 - 创建SysTeacherStuTestMaterials实体类用于职业测评材料管理 - 实现相关服务接口及控制器以支持通知任务材料的CRUD操作 - 实现相关服务接口及控制器以支持职业测评材料的CRUD操作 - 添加对应的数据访问层映射和XML配置文件 - 实现服务层业务逻辑及数据安全控制 --- ...ysTeacherStuNoticeMaterialsController.java | 115 ++++++++++++++++++ .../SysTeacherStuTestMaterialsController.java | 115 ++++++++++++++++++ .../SysTeacherKpiFillingBusinessWork.java | 8 ++ .../domain/SysTeacherStuNoticeMaterials.java | 114 +++++++++++++++++ .../domain/SysTeacherStuTestMaterials.java | 114 +++++++++++++++++ .../SysTeacherStuNoticeMaterialsMapper.java | 61 ++++++++++ .../SysTeacherStuTestMaterialsMapper.java | 61 ++++++++++ .../ISysTeacherStuNoticeMaterialsService.java | 61 ++++++++++ .../ISysTeacherStuTestMaterialsService.java | 61 ++++++++++ ...sTeacherStuNoticeMaterialsServiceImpl.java | 95 +++++++++++++++ ...SysTeacherStuTestMaterialsServiceImpl.java | 95 +++++++++++++++ ...SysTeacherKpiFillingBusinessWorkMapper.xml | 13 +- .../SysTeacherStuNoticeMaterialsMapper.xml | 95 +++++++++++++++ .../SysTeacherStuTestMaterialsMapper.xml | 95 +++++++++++++++ 14 files changed, 1097 insertions(+), 6 deletions(-) create mode 100644 srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuNoticeMaterialsController.java create mode 100644 srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuTestMaterialsController.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuNoticeMaterials.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuTestMaterials.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuNoticeMaterialsMapper.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuTestMaterialsMapper.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuNoticeMaterialsService.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuTestMaterialsService.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuNoticeMaterialsServiceImpl.java create mode 100644 srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuTestMaterialsServiceImpl.java create mode 100644 srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuNoticeMaterialsMapper.xml create mode 100644 srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuTestMaterialsMapper.xml diff --git a/srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuNoticeMaterialsController.java b/srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuNoticeMaterialsController.java new file mode 100644 index 0000000..93452ee --- /dev/null +++ b/srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuNoticeMaterialsController.java @@ -0,0 +1,115 @@ +package com.srs.web.controller.teacher; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.srs.common.annotation.RepeatSubmit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.*; +import org.springframework.security.access.prepost.PreAuthorize; + +import com.srs.teacher.domain.SysTeacherStuNoticeMaterials; +import com.srs.teacher.service.ISysTeacherStuNoticeMaterialsService; +import com.srs.common.core.controller.BaseController; +import com.srs.common.core.domain.AjaxResult; +import com.srs.common.utils.poi.ExcelUtil; +import com.srs.common.enums.BusinessType; +import com.srs.common.annotation.Log; +import com.srs.common.core.page.TableDataInfo; + +/** + * 通知任务材料Controller + * + * @author chc + * @date 2024-06-06 + */ +@RestController +@RequestMapping("/teacher/stuNoticeMaterials") +@Api(value = "通知任务材料管理", tags = "通知任务材料管理") +public class SysTeacherStuNoticeMaterialsController extends BaseController { + @Autowired + private ISysTeacherStuNoticeMaterialsService sysTeacherStuNoticeMaterialsService; + + /** + * 查询通知任务材料列表 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:list')") + @GetMapping("/list") + @ApiOperation("查询通知任务材料列表") + public TableDataInfo list(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + startPage(); + List list = sysTeacherStuNoticeMaterialsService.selectSysTeacherStuNoticeMaterialsList(sysTeacherStuNoticeMaterials); + return getDataTable(list); + } + + /** + * 根据辅导员名称、年份 月份 查询详细信息 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:list')") + @GetMapping("/getByFdyNameAndYearAndMonth") + @ApiOperation("根据名称年月查询通知任务材料列表") + public TableDataInfo getByFdyNameAndYearAndMonth(@RequestParam String fdyName, @RequestParam String fillingYear, @RequestParam String fillingMonth) { + startPage(); + List list = sysTeacherStuNoticeMaterialsService.selectSysTeacherStuNoticeMaterialsByFdyName(fdyName, fillingYear, fillingMonth); + return getDataTable(list); + } + + /** + * 导出通知任务材料列表 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:export')") + @Log(title = "通知任务材料", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("导出通知任务材料列表") + public void export(HttpServletResponse response, SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + List list = sysTeacherStuNoticeMaterialsService.selectSysTeacherStuNoticeMaterialsList(sysTeacherStuNoticeMaterials); + ExcelUtil util = new ExcelUtil(SysTeacherStuNoticeMaterials.class); + util.exportExcel(response, list, "通知任务材料数据"); + } + + /** + * 获取通知任务材料详细信息 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取通知任务材料详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(sysTeacherStuNoticeMaterialsService.selectSysTeacherStuNoticeMaterialsById(id)); + } + + /** + * 新增通知任务材料 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:add')") + @Log(title = "通知任务材料", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ApiOperation("新增通知任务材料") + @RepeatSubmit(interval = 1000, message = "请求过于频繁") + public AjaxResult add(@RequestBody SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + return toAjax(sysTeacherStuNoticeMaterialsService.insertSysTeacherStuNoticeMaterials(sysTeacherStuNoticeMaterials)); + } + + /** + * 修改通知任务材料 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:edit')") + @Log(title = "通知任务材料", businessType = BusinessType.UPDATE) + @PostMapping("/update") + @ApiOperation("修改通知任务材料") + @RepeatSubmit(interval = 1000, message = "请求过于频繁") + public AjaxResult edit(@RequestBody SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + return toAjax(sysTeacherStuNoticeMaterialsService.updateSysTeacherStuNoticeMaterials(sysTeacherStuNoticeMaterials)); + } + + /** + * 删除通知任务材料 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:remove')") + @Log(title = "通知任务材料", businessType = BusinessType.DELETE) + @PostMapping("/{ids}") + @ApiOperation("删除通知任务材料") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysTeacherStuNoticeMaterialsService.deleteSysTeacherStuNoticeMaterialsByIds(ids)); + } +} diff --git a/srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuTestMaterialsController.java b/srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuTestMaterialsController.java new file mode 100644 index 0000000..4b051eb --- /dev/null +++ b/srs-admin/src/main/java/com/srs/web/controller/teacher/SysTeacherStuTestMaterialsController.java @@ -0,0 +1,115 @@ +package com.srs.web.controller.teacher; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.srs.common.annotation.RepeatSubmit; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.*; +import org.springframework.security.access.prepost.PreAuthorize; + +import com.srs.teacher.domain.SysTeacherStuTestMaterials; +import com.srs.teacher.service.ISysTeacherStuTestMaterialsService; +import com.srs.common.core.controller.BaseController; +import com.srs.common.core.domain.AjaxResult; +import com.srs.common.utils.poi.ExcelUtil; +import com.srs.common.enums.BusinessType; +import com.srs.common.annotation.Log; +import com.srs.common.core.page.TableDataInfo; + +/** + * 职业测评材料Controller + * + * @author chc + * @date 2024-06-06 + */ +@RestController +@RequestMapping("/teacher/stuTestMaterials") +@Api(value = "职业测评材料管理", tags = "职业测评材料管理") +public class SysTeacherStuTestMaterialsController extends BaseController { + @Autowired + private ISysTeacherStuTestMaterialsService sysTeacherStuTestMaterialsService; + + /** + * 查询职业测评材料列表 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:list')") + @GetMapping("/list") + @ApiOperation("查询职业测评材料列表") + public TableDataInfo list(SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + startPage(); + List list = sysTeacherStuTestMaterialsService.selectSysTeacherStuTestMaterialsList(sysTeacherStuTestMaterials); + return getDataTable(list); + } + + /** + * 根据辅导员名称、年份 月份 查询详细信息 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:list')") + @GetMapping("/getByFdyNameAndYearAndMonth") + @ApiOperation("根据名称年月查询职业测评材料列表") + public TableDataInfo getByFdyNameAndYearAndMonth(@RequestParam String fdyName, @RequestParam String fillingYear, @RequestParam String fillingMonth) { + startPage(); + List list = sysTeacherStuTestMaterialsService.selectSysTeacherStuTestMaterialsByFdyName(fdyName, fillingYear, fillingMonth); + return getDataTable(list); + } + + /** + * 导出职业测评材料列表 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:export')") + @Log(title = "职业测评材料", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("导出职业测评材料列表") + public void export(HttpServletResponse response, SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + List list = sysTeacherStuTestMaterialsService.selectSysTeacherStuTestMaterialsList(sysTeacherStuTestMaterials); + ExcelUtil util = new ExcelUtil(SysTeacherStuTestMaterials.class); + util.exportExcel(response, list, "职业测评材料数据"); + } + + /** + * 获取职业测评材料详细信息 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取职业测评材料详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(sysTeacherStuTestMaterialsService.selectSysTeacherStuTestMaterialsById(id)); + } + + /** + * 新增职业测评材料 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:add')") + @Log(title = "职业测评材料", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ApiOperation("新增职业测评材料") + @RepeatSubmit(interval = 1000, message = "请求过于频繁") + public AjaxResult add(@RequestBody SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + return toAjax(sysTeacherStuTestMaterialsService.insertSysTeacherStuTestMaterials(sysTeacherStuTestMaterials)); + } + + /** + * 修改职业测评材料 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:edit')") + @Log(title = "职业测评材料", businessType = BusinessType.UPDATE) + @PostMapping("/update") + @ApiOperation("修改职业测评材料") + @RepeatSubmit(interval = 1000, message = "请求过于频繁") + public AjaxResult edit(@RequestBody SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + return toAjax(sysTeacherStuTestMaterialsService.updateSysTeacherStuTestMaterials(sysTeacherStuTestMaterials)); + } + + /** + * 删除职业测评材料 + */ + @PreAuthorize("@ss.hasPermi('teacher:stuActivityMaterials:remove')") + @Log(title = "职业测评材料", businessType = BusinessType.DELETE) + @PostMapping("/{ids}") + @ApiOperation("删除职业测评材料") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysTeacherStuTestMaterialsService.deleteSysTeacherStuTestMaterialsByIds(ids)); + } +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherKpiFillingBusinessWork.java b/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherKpiFillingBusinessWork.java index 5b686d6..67e9730 100644 --- a/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherKpiFillingBusinessWork.java +++ b/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherKpiFillingBusinessWork.java @@ -33,6 +33,14 @@ public class SysTeacherKpiFillingBusinessWork extends BaseEntity { @TableId(value = "id", type = IdType.AUTO) private Long id; + /** + * 请销假制度分数 + */ + @ApiModelProperty("请销假制度分数") + @TableField("stu_leave_request_scoring") + @Excel(name = "请销假制度分数") + private BigDecimal stuLeaveRequestScoring; + /** * 学生请假材料分数 */ diff --git a/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuNoticeMaterials.java b/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuNoticeMaterials.java new file mode 100644 index 0000000..404e0f7 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuNoticeMaterials.java @@ -0,0 +1,114 @@ +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_stu_notice_materials + * + * @author chc + * @date 2024-06-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel(value = "SysTeacherStuNoticeMaterials对象", description = "通知任务材料表") +@TableName("sys_teacher_stu_notice_materials") +public class SysTeacherStuNoticeMaterials extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty("id") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 开展时间 + */ + @ApiModelProperty("开展时间") + @TableField("development_time") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "开展时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date developmentTime; + + /** + * 地点 + */ + @ApiModelProperty("地点") + @TableField("place") + @Excel(name = "地点") + private String place; + + /** + * 班级名称 + */ + @ApiModelProperty("班级名称") + @TableField("class_name") + @Excel(name = "班级名称") + private String className; + + /** + * 参与学生人数 + */ + @ApiModelProperty("参与学生人数") + @TableField("number_of_students") + @Excel(name = "参与学生人数") + private Long numberOfStudents; + + /** + * 主要内容 + */ + @ApiModelProperty("主要内容") + @TableField("main_content") + @Excel(name = "主要内容") + private String mainContent; + + /** + * 相片 + */ + @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; + + +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuTestMaterials.java b/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuTestMaterials.java new file mode 100644 index 0000000..a2ad9b8 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/domain/SysTeacherStuTestMaterials.java @@ -0,0 +1,114 @@ +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_stu_test_materials + * + * @author chc + * @date 2024-06-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel(value = "SysTeacherStuTestMaterials对象", description = "职业测评材料表") +@TableName("sys_teacher_stu_test_materials") +public class SysTeacherStuTestMaterials extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty("id") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 开展时间 + */ + @ApiModelProperty("开展时间") + @TableField("development_time") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "开展时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date developmentTime; + + /** + * 地点 + */ + @ApiModelProperty("地点") + @TableField("place") + @Excel(name = "地点") + private String place; + + /** + * 班级名称 + */ + @ApiModelProperty("班级名称") + @TableField("class_name") + @Excel(name = "班级名称") + private String className; + + /** + * 参与学生人数 + */ + @ApiModelProperty("参与学生人数") + @TableField("number_of_students") + @Excel(name = "参与学生人数") + private Long numberOfStudents; + + /** + * 主要内容 + */ + @ApiModelProperty("主要内容") + @TableField("main_content") + @Excel(name = "主要内容") + private String mainContent; + + /** + * 相片 + */ + @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; + + +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuNoticeMaterialsMapper.java b/srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuNoticeMaterialsMapper.java new file mode 100644 index 0000000..c728627 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuNoticeMaterialsMapper.java @@ -0,0 +1,61 @@ +package com.srs.teacher.mapper; + +import java.util.List; + +import com.srs.teacher.domain.SysTeacherStuNoticeMaterials; +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 通知任务材料Mapper接口 + * + * @author chc + * @date 2024-06-06 + */ +public interface SysTeacherStuNoticeMaterialsMapper extends BaseMapper { + + public SysTeacherStuNoticeMaterials selectSysTeacherStuNoticeMaterialsById(Long id); + + /** + * 查询通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 通知任务材料 + */ + public List selectSysTeacherStuNoticeMaterialsList(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials); + + public List selectSysTeacherStuNoticeMaterialsByFdyName(@Param("fdyName") String fdyName, @Param("fillingYear") String fillingYear, @Param("fillingMonth") String fillingMonth); + + /** + * 新增通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 结果 + */ + public int insertSysTeacherStuNoticeMaterials(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials); + + /** + * 修改通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 结果 + */ + public int updateSysTeacherStuNoticeMaterials(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials); + + /** + * 删除通知任务材料 + * + * @param id 通知任务材料主键 + * @return 结果 + */ + public int deleteSysTeacherStuNoticeMaterialsById(Long id); + + /** + * 批量删除通知任务材料 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSysTeacherStuNoticeMaterialsByIds(Long[] ids); +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuTestMaterialsMapper.java b/srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuTestMaterialsMapper.java new file mode 100644 index 0000000..d46bc99 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/mapper/SysTeacherStuTestMaterialsMapper.java @@ -0,0 +1,61 @@ +package com.srs.teacher.mapper; + +import java.util.List; + +import com.srs.teacher.domain.SysTeacherStuTestMaterials; +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 职业测评材料Mapper接口 + * + * @author chc + * @date 2024-06-06 + */ +public interface SysTeacherStuTestMaterialsMapper extends BaseMapper { + + public SysTeacherStuTestMaterials selectSysTeacherStuTestMaterialsById(Long id); + + /** + * 查询职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 职业测评材料 + */ + public List selectSysTeacherStuTestMaterialsList(SysTeacherStuTestMaterials sysTeacherStuTestMaterials); + + public List selectSysTeacherStuTestMaterialsByFdyName(@Param("fdyName") String fdyName, @Param("fillingYear") String fillingYear, @Param("fillingMonth") String fillingMonth); + + /** + * 新增职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 结果 + */ + public int insertSysTeacherStuTestMaterials(SysTeacherStuTestMaterials sysTeacherStuTestMaterials); + + /** + * 修改职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 结果 + */ + public int updateSysTeacherStuTestMaterials(SysTeacherStuTestMaterials sysTeacherStuTestMaterials); + + /** + * 删除职业测评材料 + * + * @param id 职业测评材料主键 + * @return 结果 + */ + public int deleteSysTeacherStuTestMaterialsById(Long id); + + /** + * 批量删除职业测评材料 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSysTeacherStuTestMaterialsByIds(Long[] ids); +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuNoticeMaterialsService.java b/srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuNoticeMaterialsService.java new file mode 100644 index 0000000..a7f217b --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuNoticeMaterialsService.java @@ -0,0 +1,61 @@ +package com.srs.teacher.service; + +import java.util.List; + +import com.srs.teacher.domain.SysTeacherStuNoticeMaterials; +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 通知任务材料Service接口 + * + * @author chc + * @date 2024-06-06 + */ +public interface ISysTeacherStuNoticeMaterialsService extends IService { + + public SysTeacherStuNoticeMaterials selectSysTeacherStuNoticeMaterialsById(Long id); + + /** + * 查询通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 通知任务材料 + */ + public List selectSysTeacherStuNoticeMaterialsList(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials); + + public List selectSysTeacherStuNoticeMaterialsByFdyName(@Param("fdyName") String fdyName, @Param("fillingYear") String fillingYear, @Param("fillingMonth") String fillingMonth); + + /** + * 新增通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 结果 + */ + public int insertSysTeacherStuNoticeMaterials(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials); + + /** + * 修改通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 结果 + */ + public int updateSysTeacherStuNoticeMaterials(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials); + + /** + * 批量删除通知任务材料 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSysTeacherStuNoticeMaterialsByIds(Long[] ids); + + /** + * 删除通知任务材料信息 + * + * @param id 通知任务材料主键 + * @return 结果 + */ + public int deleteSysTeacherStuNoticeMaterialsById(Long id); +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuTestMaterialsService.java b/srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuTestMaterialsService.java new file mode 100644 index 0000000..f6785e7 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/service/ISysTeacherStuTestMaterialsService.java @@ -0,0 +1,61 @@ +package com.srs.teacher.service; + +import java.util.List; + +import com.srs.teacher.domain.SysTeacherStuTestMaterials; +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 职业测评材料Service接口 + * + * @author chc + * @date 2024-06-06 + */ +public interface ISysTeacherStuTestMaterialsService extends IService { + + public SysTeacherStuTestMaterials selectSysTeacherStuTestMaterialsById(Long id); + + /** + * 查询职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 职业测评材料 + */ + public List selectSysTeacherStuTestMaterialsList(SysTeacherStuTestMaterials sysTeacherStuTestMaterials); + + public List selectSysTeacherStuTestMaterialsByFdyName(@Param("fdyName") String fdyName, @Param("fillingYear") String fillingYear, @Param("fillingMonth") String fillingMonth); + + /** + * 新增职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 结果 + */ + public int insertSysTeacherStuTestMaterials(SysTeacherStuTestMaterials sysTeacherStuTestMaterials); + + /** + * 修改职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 结果 + */ + public int updateSysTeacherStuTestMaterials(SysTeacherStuTestMaterials sysTeacherStuTestMaterials); + + /** + * 批量删除职业测评材料 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSysTeacherStuTestMaterialsByIds(Long[] ids); + + /** + * 删除职业测评材料信息 + * + * @param id 职业测评材料主键 + * @return 结果 + */ + public int deleteSysTeacherStuTestMaterialsById(Long id); +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuNoticeMaterialsServiceImpl.java b/srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuNoticeMaterialsServiceImpl.java new file mode 100644 index 0000000..cf37651 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuNoticeMaterialsServiceImpl.java @@ -0,0 +1,95 @@ +package com.srs.teacher.service.impl; + +import java.util.List; + +import com.srs.common.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.srs.teacher.mapper.SysTeacherStuNoticeMaterialsMapper; +import com.srs.teacher.domain.SysTeacherStuNoticeMaterials; +import com.srs.teacher.service.ISysTeacherStuNoticeMaterialsService; + +/** + * 通知任务材料Service实现 + * + * @author chc + * @date 2024-06-06 + */ +@Service +public class SysTeacherStuNoticeMaterialsServiceImpl extends ServiceImpl implements ISysTeacherStuNoticeMaterialsService { + + @Autowired + private SysTeacherStuNoticeMaterialsMapper sysTeacherStuNoticeMaterialsMapper; + + @Override + public SysTeacherStuNoticeMaterials selectSysTeacherStuNoticeMaterialsById(Long id) { + return sysTeacherStuNoticeMaterialsMapper.selectSysTeacherStuNoticeMaterialsById(id); + } + + /** + * 查询通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 通知任务材料 + */ + @Override + public List selectSysTeacherStuNoticeMaterialsList(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + sysTeacherStuNoticeMaterials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName()); + return sysTeacherStuNoticeMaterialsMapper.selectSysTeacherStuNoticeMaterialsList(sysTeacherStuNoticeMaterials); + } + + @Override + public List selectSysTeacherStuNoticeMaterialsByFdyName(String fdyName, String fillingYear, String fillingMonth) { + return sysTeacherStuNoticeMaterialsMapper.selectSysTeacherStuNoticeMaterialsByFdyName(fdyName, fillingYear, fillingMonth); + } + + /** + * 新增通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 结果 + */ + @Override + public int insertSysTeacherStuNoticeMaterials(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + sysTeacherStuNoticeMaterials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName()); + if (sysTeacherStuNoticeMaterials.getId() != null) { + return sysTeacherStuNoticeMaterialsMapper.updateSysTeacherStuNoticeMaterials(sysTeacherStuNoticeMaterials); + } + return sysTeacherStuNoticeMaterialsMapper.insertSysTeacherStuNoticeMaterials(sysTeacherStuNoticeMaterials); + } + + /** + * 修改通知任务材料 + * + * @param sysTeacherStuNoticeMaterials 通知任务材料 + * @return 结果 + */ + @Override + public int updateSysTeacherStuNoticeMaterials(SysTeacherStuNoticeMaterials sysTeacherStuNoticeMaterials) { + sysTeacherStuNoticeMaterials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName()); + return sysTeacherStuNoticeMaterialsMapper.updateSysTeacherStuNoticeMaterials(sysTeacherStuNoticeMaterials); + } + + /** + * 批量删除通知任务材料 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + @Override + public int deleteSysTeacherStuNoticeMaterialsByIds(Long[] ids) { + return sysTeacherStuNoticeMaterialsMapper.deleteSysTeacherStuNoticeMaterialsByIds(ids); + } + + /** + * 删除通知任务材料信息 + * + * @param id 通知任务材料主键 + * @return 结果 + */ + @Override + public int deleteSysTeacherStuNoticeMaterialsById(Long id) { + return sysTeacherStuNoticeMaterialsMapper.deleteSysTeacherStuNoticeMaterialsById(id); + } +} diff --git a/srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuTestMaterialsServiceImpl.java b/srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuTestMaterialsServiceImpl.java new file mode 100644 index 0000000..5b3a5e8 --- /dev/null +++ b/srs-teacher/src/main/java/com/srs/teacher/service/impl/SysTeacherStuTestMaterialsServiceImpl.java @@ -0,0 +1,95 @@ +package com.srs.teacher.service.impl; + +import java.util.List; + +import com.srs.common.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.srs.teacher.mapper.SysTeacherStuTestMaterialsMapper; +import com.srs.teacher.domain.SysTeacherStuTestMaterials; +import com.srs.teacher.service.ISysTeacherStuTestMaterialsService; + +/** + * 职业测评材料Service实现 + * + * @author chc + * @date 2024-06-06 + */ +@Service +public class SysTeacherStuTestMaterialsServiceImpl extends ServiceImpl implements ISysTeacherStuTestMaterialsService { + + @Autowired + private SysTeacherStuTestMaterialsMapper sysTeacherStuTestMaterialsMapper; + + @Override + public SysTeacherStuTestMaterials selectSysTeacherStuTestMaterialsById(Long id) { + return sysTeacherStuTestMaterialsMapper.selectSysTeacherStuTestMaterialsById(id); + } + + /** + * 查询职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 职业测评材料 + */ + @Override + public List selectSysTeacherStuTestMaterialsList(SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + sysTeacherStuTestMaterials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName()); + return sysTeacherStuTestMaterialsMapper.selectSysTeacherStuTestMaterialsList(sysTeacherStuTestMaterials); + } + + @Override + public List selectSysTeacherStuTestMaterialsByFdyName(String fdyName, String fillingYear, String fillingMonth) { + return sysTeacherStuTestMaterialsMapper.selectSysTeacherStuTestMaterialsByFdyName(fdyName, fillingYear, fillingMonth); + } + + /** + * 新增职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 结果 + */ + @Override + public int insertSysTeacherStuTestMaterials(SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + sysTeacherStuTestMaterials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName()); + if (sysTeacherStuTestMaterials.getId() != null) { + return sysTeacherStuTestMaterialsMapper.updateSysTeacherStuTestMaterials(sysTeacherStuTestMaterials); + } + return sysTeacherStuTestMaterialsMapper.insertSysTeacherStuTestMaterials(sysTeacherStuTestMaterials); + } + + /** + * 修改职业测评材料 + * + * @param sysTeacherStuTestMaterials 职业测评材料 + * @return 结果 + */ + @Override + public int updateSysTeacherStuTestMaterials(SysTeacherStuTestMaterials sysTeacherStuTestMaterials) { + sysTeacherStuTestMaterials.setFdyName(SecurityUtils.getLoginUser().getUser().getNickName()); + return sysTeacherStuTestMaterialsMapper.updateSysTeacherStuTestMaterials(sysTeacherStuTestMaterials); + } + + /** + * 批量删除职业测评材料 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + @Override + public int deleteSysTeacherStuTestMaterialsByIds(Long[] ids) { + return sysTeacherStuTestMaterialsMapper.deleteSysTeacherStuTestMaterialsByIds(ids); + } + + /** + * 删除职业测评材料信息 + * + * @param id 职业测评材料主键 + * @return 结果 + */ + @Override + public int deleteSysTeacherStuTestMaterialsById(Long id) { + return sysTeacherStuTestMaterialsMapper.deleteSysTeacherStuTestMaterialsById(id); + } +} diff --git a/srs-teacher/src/main/resources/mapper/teacher/SysTeacherKpiFillingBusinessWorkMapper.xml b/srs-teacher/src/main/resources/mapper/teacher/SysTeacherKpiFillingBusinessWorkMapper.xml index 23f3a0e..6ea18e0 100644 --- a/srs-teacher/src/main/resources/mapper/teacher/SysTeacherKpiFillingBusinessWorkMapper.xml +++ b/srs-teacher/src/main/resources/mapper/teacher/SysTeacherKpiFillingBusinessWorkMapper.xml @@ -6,6 +6,7 @@ + @@ -20,6 +21,7 @@ select id, + stu_leave_request_scoring, stu_leave_materials_scoring, stu_filling_materials_scoring, stu_basic_data_scoring, @@ -87,6 +89,7 @@ insert into sys_teacher_kpi_filling_business_work id, + stu_leave_request_scoring, stu_leave_materials_scoring, stu_filling_materials_scoring, stu_basic_data_scoring, @@ -100,6 +103,7 @@ #{id}, + #{stuLeaveRequestScoring}, #{stuLeaveMaterialsScoring}, #{stuFillingMaterialsScoring}, #{stuBasicDataScoring}, @@ -116,14 +120,11 @@ update sys_teacher_kpi_filling_business_work + stu_leave_request_scoring = #{stuLeaveRequestScoring}, stu_leave_materials_scoring = #{stuLeaveMaterialsScoring}, - stu_filling_materials_scoring = - #{stuFillingMaterialsScoring}, - + stu_filling_materials_scoring = #{stuFillingMaterialsScoring}, stu_basic_data_scoring = #{stuBasicDataScoring}, - stu_disciplinary_violation_scoring = - #{stuDisciplinaryViolationScoring}, - + stu_disciplinary_violation_scoring = #{stuDisciplinaryViolationScoring}, handle_events_scoring = #{handleEventsScoring}, other_task_scoring = #{otherTaskScoring}, fdy_name = #{fdyName}, diff --git a/srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuNoticeMaterialsMapper.xml b/srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuNoticeMaterialsMapper.xml new file mode 100644 index 0000000..4310a13 --- /dev/null +++ b/srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuNoticeMaterialsMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + select id, development_time, place, class_name, number_of_students, main_content, photo, fdy_name, filling_year, filling_month from sys_teacher_stu_notice_materials + + + + + + + + + + insert into sys_teacher_stu_notice_materials + + development_time, + place, + class_name, + number_of_students, + main_content, + photo, + fdy_name, + filling_year, + filling_month, + + + #{developmentTime}, + #{place}, + #{className}, + #{numberOfStudents}, + #{mainContent}, + #{photo}, + #{fdyName}, + #{fillingYear}, + #{fillingMonth}, + + + + + update sys_teacher_stu_notice_materials + + development_time = #{developmentTime}, + place = #{place}, + class_name = #{className}, + number_of_students = #{numberOfStudents}, + main_content = #{mainContent}, + photo = #{photo}, + fdy_name = #{fdyName}, + filling_year = #{fillingYear}, + filling_month = #{fillingMonth}, + + where id = #{id} + + + + delete from sys_teacher_stu_notice_materials where id = #{id} + + + + delete from sys_teacher_stu_notice_materials where id in + + #{id} + + + diff --git a/srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuTestMaterialsMapper.xml b/srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuTestMaterialsMapper.xml new file mode 100644 index 0000000..ce6b9ec --- /dev/null +++ b/srs-teacher/src/main/resources/mapper/teacher/SysTeacherStuTestMaterialsMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + select id, development_time, place, class_name, number_of_students, main_content, photo, fdy_name, filling_year, filling_month from sys_teacher_stu_test_materials + + + + + + + + + + insert into sys_teacher_stu_test_materials + + development_time, + place, + class_name, + number_of_students, + main_content, + photo, + fdy_name, + filling_year, + filling_month, + + + #{developmentTime}, + #{place}, + #{className}, + #{numberOfStudents}, + #{mainContent}, + #{photo}, + #{fdyName}, + #{fillingYear}, + #{fillingMonth}, + + + + + update sys_teacher_stu_test_materials + + development_time = #{developmentTime}, + place = #{place}, + class_name = #{className}, + number_of_students = #{numberOfStudents}, + main_content = #{mainContent}, + photo = #{photo}, + fdy_name = #{fdyName}, + filling_year = #{fillingYear}, + filling_month = #{fillingMonth}, + + where id = #{id} + + + + delete from sys_teacher_stu_test_materials where id = #{id} + + + + delete from sys_teacher_stu_test_materials where id in + + #{id} + + +