소스 검색

实习教师收集审核

dzx 5 달 전
부모
커밋
1c04329e3f

+ 108 - 0
src/main/java/com/xjrsoft/module/internship/controller/InternshipPlanManageParticipantController.java

@@ -0,0 +1,108 @@
+package com.xjrsoft.module.internship.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.xjrsoft.common.annotation.XjrLog;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.internship.dto.AddInternshipPlanManageParticipantDto;
+import com.xjrsoft.module.internship.dto.InternshipPlanManageParticipantPageDto;
+import com.xjrsoft.module.internship.dto.UpdateInternshipPlanManageParticipantDto;
+import com.xjrsoft.module.internship.entity.InternshipPlanManageParticipant;
+import com.xjrsoft.module.internship.service.IInternshipPlanManageParticipantService;
+import com.xjrsoft.module.internship.vo.InternshipPlanManageParticipantPageVo;
+import com.xjrsoft.module.internship.vo.InternshipPlanManageParticipantVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/internship" + "/internshipPlanManageParticipant")
+@Api(value = "/internship"  + "/internshipPlanManageParticipant",tags = "实习计划参与人表代码")
+@AllArgsConstructor
+public class InternshipPlanManageParticipantController {
+
+
+    private final IInternshipPlanManageParticipantService internshipPlanManageParticipantService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="实习计划参与人表列表(分页)")
+    @SaCheckPermission("internshipplanmanageparticipant:detail")
+    @XjrLog(value = "实习计划参与人表列表(分页)")
+    public RT<PageOutput<InternshipPlanManageParticipantPageVo>> page(@Valid InternshipPlanManageParticipantPageDto dto){
+
+        MPJLambdaWrapper<InternshipPlanManageParticipant> queryWrapper = new MPJLambdaWrapper<>();
+        queryWrapper
+                    .orderByDesc(InternshipPlanManageParticipant::getId)
+                .select(InternshipPlanManageParticipant.class,x -> VoToColumnUtil.fieldsToColumns(InternshipPlanManageParticipantPageVo.class).contains(x.getProperty()));
+        IPage<InternshipPlanManageParticipant> page = internshipPlanManageParticipantService.page(ConventPage.getPage(dto), queryWrapper);
+        PageOutput<InternshipPlanManageParticipantPageVo> pageOutput = ConventPage.getPageOutput(page, InternshipPlanManageParticipantPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询实习计划参与人表信息")
+    @SaCheckPermission("internshipplanmanageparticipant:detail")
+    @XjrLog(value = "根据id查询实习计划参与人表信息")
+    public RT<InternshipPlanManageParticipantVo> info(@RequestParam Long id){
+        InternshipPlanManageParticipant internshipPlanManageParticipant = internshipPlanManageParticipantService.getById(id);
+        if (internshipPlanManageParticipant == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(internshipPlanManageParticipant, InternshipPlanManageParticipantVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增实习计划参与人表")
+    @SaCheckPermission("internshipplanmanageparticipant:add")
+    @XjrLog(value = "新增实习计划参与人表")
+    public RT<Boolean> add(@Valid @RequestBody AddInternshipPlanManageParticipantDto dto){
+        InternshipPlanManageParticipant internshipPlanManageParticipant = BeanUtil.toBean(dto, InternshipPlanManageParticipant.class);
+        boolean isSuccess = internshipPlanManageParticipantService.save(internshipPlanManageParticipant);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改实习计划参与人表")
+    @SaCheckPermission("internshipplanmanageparticipant:edit")
+    @XjrLog(value = "修改实习计划参与人表")
+    public RT<Boolean> update(@Valid @RequestBody UpdateInternshipPlanManageParticipantDto dto){
+
+        InternshipPlanManageParticipant internshipPlanManageParticipant = BeanUtil.toBean(dto, InternshipPlanManageParticipant.class);
+        return RT.ok(internshipPlanManageParticipantService.updateById(internshipPlanManageParticipant));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除实习计划参与人表")
+    @SaCheckPermission("internshipplanmanageparticipant:delete")
+    @XjrLog(value = "删除实习计划参与人表")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(internshipPlanManageParticipantService.removeBatchByIds(ids));
+
+    }
+
+}

+ 77 - 0
src/main/java/com/xjrsoft/module/internship/dto/AddInternshipPlanManageParticipantDto.java

@@ -0,0 +1,77 @@
+package com.xjrsoft.module.internship.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Data
+public class AddInternshipPlanManageParticipantDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 实习计划id
+    */
+    @ApiModelProperty("实习计划id")
+    private Long internshipPlanManageId;
+    /**
+    * 实习参与人id
+    */
+    @ApiModelProperty("实习参与人id")
+    private Long participantUserId;
+    /**
+    * 实习参与人学号
+    */
+    @ApiModelProperty("实习参与人学号")
+    private String participantUserStudentId;
+    /**
+    * 实习参与人姓名
+    */
+    @ApiModelProperty("实习参与人姓名")
+    private String participantUserName;
+    /**
+    * 所属专业id(base_major)
+    */
+    @ApiModelProperty("所属专业id(base_major)")
+    private Long baseMajorId;
+    /**
+    * 所属专业名称
+    */
+    @ApiModelProperty("所属专业名称")
+    private String baseMajorName;
+    /**
+    * 班级id(base_class)
+    */
+    @ApiModelProperty("班级id(base_class)")
+    private Long classId;
+    /**
+    * 班级名称
+    */
+    @ApiModelProperty("班级名称")
+    private String className;
+    /**
+    * 带队老师(xjr_user)
+    */
+    @ApiModelProperty("带队老师(xjr_user)")
+    private Long teacherId;
+    /**
+    * 实习结果评价
+    */
+    @ApiModelProperty("实习结果评价")
+    private String result;
+
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/internship/dto/InternshipPlanManageParticipantPageDto.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.internship.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+* @title: 实习计划参与人表分页查询入参
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class InternshipPlanManageParticipantPageDto extends PageInput {
+
+
+}

+ 24 - 0
src/main/java/com/xjrsoft/module/internship/dto/UpdateInternshipPlanManageParticipantDto.java

@@ -0,0 +1,24 @@
+package com.xjrsoft.module.internship.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Data
+public class UpdateInternshipPlanManageParticipantDto extends AddInternshipPlanManageParticipantDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键编号
+    */
+    @ApiModelProperty("主键编号")
+    private Long id;
+}

+ 129 - 0
src/main/java/com/xjrsoft/module/internship/entity/InternshipPlanManageParticipant.java

@@ -0,0 +1,129 @@
+package com.xjrsoft.module.internship.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Data
+@TableName("internship_plan_manage_participant")
+@ApiModel(value = "internship_plan_manage_participant", description = "实习计划参与人表")
+public class InternshipPlanManageParticipant implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键编号
+    */
+    @ApiModelProperty("主键编号")
+    @TableId
+    private Long id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private LocalDateTime createDate;
+    /**
+    * 修改人
+    */
+    @ApiModelProperty("修改人")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改时间
+    */
+    @ApiModelProperty("修改时间")
+    @TableField(fill = FieldFill.UPDATE)
+    private LocalDateTime modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标志
+    */
+    @ApiModelProperty("有效标志")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 实习计划id
+    */
+    @ApiModelProperty("实习计划id")
+    private Long internshipPlanManageId;
+    /**
+    * 实习参与人id
+    */
+    @ApiModelProperty("实习参与人id")
+    private Long participantUserId;
+    /**
+    * 实习参与人学号
+    */
+    @ApiModelProperty("实习参与人学号")
+    private String participantUserStudentId;
+    /**
+    * 实习参与人姓名
+    */
+    @ApiModelProperty("实习参与人姓名")
+    private String participantUserName;
+    /**
+    * 所属专业id(base_major)
+    */
+    @ApiModelProperty("所属专业id(base_major)")
+    private Long baseMajorId;
+    /**
+    * 所属专业名称
+    */
+    @ApiModelProperty("所属专业名称")
+    private String baseMajorName;
+    /**
+    * 班级id(base_class)
+    */
+    @ApiModelProperty("班级id(base_class)")
+    private Long classId;
+    /**
+    * 班级名称
+    */
+    @ApiModelProperty("班级名称")
+    private String className;
+    /**
+    * 带队老师(xjr_user)
+    */
+    @ApiModelProperty("带队老师(xjr_user)")
+    private Long teacherId;
+    /**
+    * 实习结果评价
+    */
+    @ApiModelProperty("实习结果评价")
+    private String result;
+
+
+}

+ 16 - 0
src/main/java/com/xjrsoft/module/internship/mapper/InternshipPlanManageParticipantMapper.java

@@ -0,0 +1,16 @@
+package com.xjrsoft.module.internship.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.internship.entity.InternshipPlanManageParticipant;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Mapper
+public interface InternshipPlanManageParticipantMapper extends MPJBaseMapper<InternshipPlanManageParticipant> {
+
+}

+ 14 - 0
src/main/java/com/xjrsoft/module/internship/service/IInternshipPlanManageParticipantService.java

@@ -0,0 +1,14 @@
+package com.xjrsoft.module.internship.service;
+
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.internship.entity.InternshipPlanManageParticipant;
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+
+public interface IInternshipPlanManageParticipantService extends MPJBaseService<InternshipPlanManageParticipant> {
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/internship/service/impl/InternshipPlanManageParticipantServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.internship.service.impl;
+
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.internship.entity.InternshipPlanManageParticipant;
+import com.xjrsoft.module.internship.mapper.InternshipPlanManageParticipantMapper;
+import com.xjrsoft.module.internship.service.IInternshipPlanManageParticipantService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 实习计划参与人表
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class InternshipPlanManageParticipantServiceImpl extends MPJBaseServiceImpl<InternshipPlanManageParticipantMapper, InternshipPlanManageParticipant> implements IInternshipPlanManageParticipantService {
+}

+ 108 - 0
src/main/java/com/xjrsoft/module/internship/vo/InternshipPlanManageParticipantPageVo.java

@@ -0,0 +1,108 @@
+package com.xjrsoft.module.internship.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+* @title: 实习计划参与人表分页列表出参
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Data
+public class InternshipPlanManageParticipantPageVo {
+
+    /**
+    * 主键编号
+    */
+    @ApiModelProperty("主键编号")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ApiModelProperty("创建时间")
+    private LocalDateTime createDate;
+    /**
+    * 修改人
+    */
+    @ApiModelProperty("修改人")
+    private Long modifyUserId;
+    /**
+    * 修改时间
+    */
+    @ApiModelProperty("修改时间")
+    private LocalDateTime modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标志
+    */
+    @ApiModelProperty("有效标志")
+    private Integer enabledMark;
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 实习计划id
+    */
+    @ApiModelProperty("实习计划id")
+    private Long internshipPlanManageId;
+    /**
+    * 实习参与人id
+    */
+    @ApiModelProperty("实习参与人id")
+    private Long participantUserId;
+    /**
+    * 实习参与人学号
+    */
+    @ApiModelProperty("实习参与人学号")
+    private String participantUserStudentId;
+    /**
+    * 实习参与人姓名
+    */
+    @ApiModelProperty("实习参与人姓名")
+    private String participantUserName;
+    /**
+    * 所属专业id(base_major)
+    */
+    @ApiModelProperty("所属专业id(base_major)")
+    private Long baseMajorId;
+    /**
+    * 所属专业名称
+    */
+    @ApiModelProperty("所属专业名称")
+    private String baseMajorName;
+    /**
+    * 班级id(base_class)
+    */
+    @ApiModelProperty("班级id(base_class)")
+    private Long classId;
+    /**
+    * 班级名称
+    */
+    @ApiModelProperty("班级名称")
+    private String className;
+    /**
+    * 带队老师(xjr_user)
+    */
+    @ApiModelProperty("带队老师(xjr_user)")
+    private Long teacherId;
+    /**
+    * 实习结果评价
+    */
+    @ApiModelProperty("实习结果评价")
+    private String result;
+
+}

+ 78 - 0
src/main/java/com/xjrsoft/module/internship/vo/InternshipPlanManageParticipantVo.java

@@ -0,0 +1,78 @@
+package com.xjrsoft.module.internship.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+* @title: 实习计划参与人表表单出参
+* @Author dzx
+* @Date: 2025-06-26
+* @Version 1.0
+*/
+@Data
+public class InternshipPlanManageParticipantVo {
+
+    /**
+    * 主键编号
+    */
+    @ApiModelProperty("主键编号")
+    private Long id;
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 实习计划id
+    */
+    @ApiModelProperty("实习计划id")
+    private Long internshipPlanManageId;
+    /**
+    * 实习参与人id
+    */
+    @ApiModelProperty("实习参与人id")
+    private Long participantUserId;
+    /**
+    * 实习参与人学号
+    */
+    @ApiModelProperty("实习参与人学号")
+    private String participantUserStudentId;
+    /**
+    * 实习参与人姓名
+    */
+    @ApiModelProperty("实习参与人姓名")
+    private String participantUserName;
+    /**
+    * 所属专业id(base_major)
+    */
+    @ApiModelProperty("所属专业id(base_major)")
+    private Long baseMajorId;
+    /**
+    * 所属专业名称
+    */
+    @ApiModelProperty("所属专业名称")
+    private String baseMajorName;
+    /**
+    * 班级id(base_class)
+    */
+    @ApiModelProperty("班级id(base_class)")
+    private Long classId;
+    /**
+    * 班级名称
+    */
+    @ApiModelProperty("班级名称")
+    private String className;
+    /**
+    * 带队老师(xjr_user)
+    */
+    @ApiModelProperty("带队老师(xjr_user)")
+    private Long teacherId;
+    /**
+    * 实习结果评价
+    */
+    @ApiModelProperty("实习结果评价")
+    private String result;
+
+
+
+}