ソースを参照

评价维护(使用部门、模版类型未处理)

brealinxx 1 年間 前
コミット
a73c2310fc

+ 103 - 0
src/main/java/com/xjrsoft/module/evaluate/controller/EvaluateTemplateController.java

@@ -0,0 +1,103 @@
+package com.xjrsoft.module.evaluate.controller;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xjrsoft.common.page.ConventPage;
+import com.xjrsoft.common.page.PageOutput;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.module.evaluate.dto.AddEvaluateTemplateDto;
+import com.xjrsoft.module.evaluate.dto.UpdateEvaluateTemplateDto;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.support.ExcelTypeEnum;
+import org.springframework.http.ResponseEntity;
+import java.io.ByteArrayOutputStream;
+import java.util.ArrayList;
+
+import com.xjrsoft.module.evaluate.dto.EvaluateTemplatePageDto;
+import com.xjrsoft.module.evaluate.entity.EvaluateTemplate;
+import com.xjrsoft.module.evaluate.service.IEvaluateTemplateService;
+import com.xjrsoft.module.evaluate.vo.EvaluateTemplatePageVo;
+
+import com.xjrsoft.module.evaluate.vo.EvaluateTemplateVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/evaluationmanagemen" + "/evaluateTemplate")
+@Api(value = "/evaluationmanagemen"  + "/evaluateTemplate",tags = "评价模版代码")
+@AllArgsConstructor
+public class EvaluateTemplateController {
+
+
+    private final IEvaluateTemplateService evaluateTemplateService;
+
+    @GetMapping(value = "/page")
+    @ApiOperation(value="评价模版列表(分页)")
+    @SaCheckPermission("evaluatetemplate:detail")
+    public RT<PageOutput<EvaluateTemplatePageVo>> page(@Valid EvaluateTemplatePageDto dto){
+        Page<EvaluateTemplatePageVo> page = evaluateTemplateService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
+        PageOutput<EvaluateTemplatePageVo> pageOutput = ConventPage.getPageOutput(page, EvaluateTemplatePageVo.class);
+        return RT.ok(pageOutput);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询评价模版信息")
+    @SaCheckPermission("evaluatetemplate:detail")
+    public RT<EvaluateTemplateVo> info(@RequestParam Long id){
+        EvaluateTemplate evaluateTemplate = evaluateTemplateService.getById(id);
+        if (evaluateTemplate == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(evaluateTemplate, EvaluateTemplateVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增评价模版")
+    @SaCheckPermission("evaluatetemplate:add")
+    public RT<Boolean> add(@Valid @RequestBody AddEvaluateTemplateDto dto){
+        EvaluateTemplate evaluateTemplate = BeanUtil.toBean(dto, EvaluateTemplate.class);
+        boolean isSuccess = evaluateTemplateService.save(evaluateTemplate);
+    return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改评价模版")
+    @SaCheckPermission("evaluatetemplate:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateEvaluateTemplateDto dto){
+
+        EvaluateTemplate evaluateTemplate = BeanUtil.toBean(dto, EvaluateTemplate.class);
+        return RT.ok(evaluateTemplateService.updateById(evaluateTemplate));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除评价模版")
+    @SaCheckPermission("evaluatetemplate:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(evaluateTemplateService.removeBatchByIds(ids));
+
+    }
+
+    @GetMapping("/export")
+    @ApiOperation(value = "导出")
+    public ResponseEntity<byte[]> exportData(@Valid EvaluateTemplatePageDto dto, @RequestParam(defaultValue = "false") Boolean isTemplate) {
+        List<EvaluateTemplatePageVo> customerList = isTemplate != null && isTemplate ? new ArrayList<>() : ((PageOutput<EvaluateTemplatePageVo>) page(dto).getData()).getList();
+        ByteArrayOutputStream bot = new ByteArrayOutputStream();
+        EasyExcel.write(bot, EvaluateTemplatePageVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
+
+        return RT.fileStream(bot.toByteArray(), "EvaluateTemplate" + ExcelTypeEnum.XLSX.getValue());
+    }
+}

+ 63 - 0
src/main/java/com/xjrsoft/module/evaluate/dto/AddEvaluateTemplateDto.java

@@ -0,0 +1,63 @@
+package com.xjrsoft.module.evaluate.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Date;
+
+
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Data
+public class AddEvaluateTemplateDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 模板名称
+    */
+    @ApiModelProperty("模板名称")
+    private String name;
+    /**
+    * 评价类型(xjr_dictionary_item[evaluate_type])
+    */
+    @ApiModelProperty("评价类型(xjr_dictionary_item[evaluate_type])")
+    private String evaluateType;
+    /**
+    * 评价总分
+    */
+    @ApiModelProperty("评价总分")
+    private Double total;
+    /**
+    * 使用部门ids
+    */
+    @ApiModelProperty("使用部门ids")
+    private String deptIds;
+    /**
+    * 备注
+    */
+    @ApiModelProperty("备注")
+    private String remark;
+    /**
+    * 状态(0:禁用 1:启用)
+    */
+    @ApiModelProperty("状态(0:禁用 1:启用)")
+    private Integer status;
+
+}

+ 40 - 0
src/main/java/com/xjrsoft/module/evaluate/dto/EvaluateTemplatePageDto.java

@@ -0,0 +1,40 @@
+package com.xjrsoft.module.evaluate.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.Map;
+
+
+/**
+* @title: 评价模版分页查询入参
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class EvaluateTemplatePageDto extends PageInput {
+    @ApiModelProperty("使用部门")
+    public Map<Long, String> deptIds;
+
+    @ApiModelProperty("评价类型")
+    public String evaluateType;
+
+    @ApiModelProperty("模版名称")
+    public String name;
+
+    @ApiModelProperty("状态(0:禁用 1:启用)")
+    public Long status;
+
+//    @ApiModelProperty("班级id")
+//    public Long classId;
+
+}

+ 23 - 0
src/main/java/com/xjrsoft/module/evaluate/dto/UpdateEvaluateTemplateDto.java

@@ -0,0 +1,23 @@
+package com.xjrsoft.module.evaluate.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Data
+public class UpdateEvaluateTemplateDto extends AddEvaluateTemplateDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 主键编号
+    */
+    @ApiModelProperty("主键编号")
+    private Long id;
+}

+ 114 - 0
src/main/java/com/xjrsoft/module/evaluate/entity/EvaluateTemplate.java

@@ -0,0 +1,114 @@
+package com.xjrsoft.module.evaluate.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.github.yulichang.annotation.EntityMapping;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Date;
+import java.util.Map;
+
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Data
+@TableName("evaluate_template")
+@ApiModel(value = "evaluate_template", description = "评价模版")
+public class EvaluateTemplate 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 Date createDate;
+    /**
+    * 修改人
+    */
+    @ApiModelProperty("修改人")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 修改时间
+    */
+    @ApiModelProperty("修改时间")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ApiModelProperty("删除标记")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 有效标志
+    */
+    @ApiModelProperty("有效标志")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 模板名称
+    */
+    @ApiModelProperty("模板名称")
+    private String name;
+    /**
+    * 评价类型(xjr_dictionary_item[evaluate_type])
+    */
+    @ApiModelProperty("评价类型(xjr_dictionary_item[evaluate_type])")
+    private String evaluateType;
+    /**
+    * 评价总分
+    */
+    @ApiModelProperty("评价总分")
+    private Double total;
+    /**
+    * 使用部门ids
+    */
+    @ApiModelProperty("使用部门ids")
+    private String deptIds;
+    /**
+    * 备注
+    */
+    @ApiModelProperty("备注")
+    private String remark;
+    /**
+    * 状态(0:禁用 1:启用)
+    */
+    @ApiModelProperty("状态(0:禁用 1:启用)")
+    private Integer status;
+
+
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/evaluate/mapper/EvaluateTemplateMapper.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.evaluate.mapper;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.evaluate.entity.EvaluateTemplate;
+import com.xjrsoft.module.evaluate.dto.EvaluateTemplatePageDto;
+import com.xjrsoft.module.evaluate.vo.EvaluateTemplatePageVo;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Mapper
+public interface EvaluateTemplateMapper extends MPJBaseMapper<EvaluateTemplate> {
+    Page<EvaluateTemplatePageVo> getPage(Page<EvaluateTemplatePageDto> page, EvaluateTemplatePageDto dto);
+}

+ 18 - 0
src/main/java/com/xjrsoft/module/evaluate/service/IEvaluateTemplateService.java

@@ -0,0 +1,18 @@
+package com.xjrsoft.module.evaluate.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.evaluate.entity.EvaluateTemplate;
+import com.xjrsoft.module.evaluate.dto.EvaluateTemplatePageDto;
+import com.xjrsoft.module.evaluate.vo.EvaluateTemplatePageVo;
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+
+public interface IEvaluateTemplateService extends MPJBaseService<EvaluateTemplate> {
+    Page<EvaluateTemplatePageVo> getPage(Page<EvaluateTemplatePageDto> page, EvaluateTemplatePageDto dto);
+}

+ 28 - 0
src/main/java/com/xjrsoft/module/evaluate/service/impl/EvaluateTemplateServiceImpl.java

@@ -0,0 +1,28 @@
+package com.xjrsoft.module.evaluate.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.evaluate.dto.EvaluateTemplatePageDto;
+import com.xjrsoft.module.evaluate.entity.EvaluateTemplate;
+import com.xjrsoft.module.evaluate.mapper.EvaluateTemplateMapper;
+import com.xjrsoft.module.evaluate.service.IEvaluateTemplateService;
+import com.xjrsoft.module.evaluate.vo.EvaluateTemplatePageVo;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 评价模版
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class EvaluateTemplateServiceImpl extends MPJBaseServiceImpl<EvaluateTemplateMapper, EvaluateTemplate> implements IEvaluateTemplateService {
+    private final EvaluateTemplateMapper evaluateTemplateMapper;
+
+    @Override
+    public Page<EvaluateTemplatePageVo> getPage(Page<EvaluateTemplatePageDto> page, EvaluateTemplatePageDto dto) {
+        return evaluateTemplateMapper.getPage(page, dto);
+    }
+}

+ 125 - 0
src/main/java/com/xjrsoft/module/evaluate/vo/EvaluateTemplatePageVo.java

@@ -0,0 +1,125 @@
+package com.xjrsoft.module.evaluate.vo;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.write.style.ContentStyle;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import com.xjrsoft.common.annotation.Trans;
+import com.xjrsoft.common.enums.TransType;
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+* @title: 评价模版分页列表出参
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Data
+public class EvaluateTemplatePageVo {
+
+    /**
+    * 主键编号
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("主键编号")
+    @ApiModelProperty("主键编号")
+    private String id;
+    /**
+    * 创建人
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("创建人")
+    @ApiModelProperty("创建人")
+    private Long createUserId;
+    /**
+    * 创建时间
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("创建时间")
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+    /**
+    * 修改人
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("修改人")
+    @ApiModelProperty("修改人")
+    private Long modifyUserId;
+    /**
+    * 修改时间
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("修改时间")
+    @ApiModelProperty("修改时间")
+    private Date modifyDate;
+    /**
+    * 删除标记
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("删除标记")
+    @ApiModelProperty("删除标记")
+    private Integer deleteMark;
+    /**
+    * 有效标志
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("有效标志")
+    @ApiModelProperty("有效标志")
+    private Integer enabledMark;
+    /**
+    * 序号
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("序号")
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 模板名称
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("模板名称")
+    @ApiModelProperty("模板名称")
+    private String name;
+    /**
+    * 评价类型(xjr_dictionary_item[evaluate_type])
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("评价类型(xjr_dictionary_item[evaluate_type])")
+    @ApiModelProperty("评价类型(xjr_dictionary_item[evaluate_type])")
+    private String evaluateType;
+    /**
+    * 评价总分
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("评价总分")
+    @ApiModelProperty("评价总分")
+    private Double total;
+    /**
+    * 使用部门ids
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("使用部门ids")
+    @ApiModelProperty("使用部门ids")
+    private String deptIds;
+    /**
+    * 备注
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("备注")
+    @ApiModelProperty("备注")
+    private String remark;
+    /**
+    * 状态(0:禁用 1:启用)
+    */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("状态(0:禁用 1:启用)")
+    @ApiModelProperty("状态(0:禁用 1:启用)")
+    private Integer status;
+
+}

+ 64 - 0
src/main/java/com/xjrsoft/module/evaluate/vo/EvaluateTemplateVo.java

@@ -0,0 +1,64 @@
+package com.xjrsoft.module.evaluate.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalTime;
+import java.time.LocalDateTime;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Date;
+
+/**
+* @title: 评价模版表单出参
+* @Author szs
+* @Date: 2024-01-15
+* @Version 1.0
+*/
+@Data
+public class EvaluateTemplateVo {
+
+    /**
+    * 主键编号
+    */
+    @ApiModelProperty("主键编号")
+    private Long id;
+    /**
+    * 序号
+    */
+    @ApiModelProperty("序号")
+    private Integer sortCode;
+    /**
+    * 模板名称
+    */
+    @ApiModelProperty("模板名称")
+    private String name;
+    /**
+    * 评价类型(xjr_dictionary_item[evaluate_type])
+    */
+    @ApiModelProperty("评价类型(xjr_dictionary_item[evaluate_type])")
+    private String evaluateType;
+    /**
+    * 评价总分
+    */
+    @ApiModelProperty("评价总分")
+    private Double total;
+    /**
+    * 使用部门ids
+    */
+    @ApiModelProperty("使用部门ids")
+    private String deptIds;
+    /**
+    * 备注
+    */
+    @ApiModelProperty("备注")
+    private String remark;
+    /**
+    * 状态(0:禁用 1:启用)
+    */
+    @ApiModelProperty("状态(0:禁用 1:启用)")
+    private Integer status;
+
+
+
+}

+ 27 - 0
src/main/resources/mapper/evaluationmanagemen/EvaluateTemplateMapper.xml

@@ -0,0 +1,27 @@
+<?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.xjrsoft.module.evaluate.mapper.EvaluateTemplateMapper">
+    <select id="getPage" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateTemplatePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateTemplatePageVo">
+        SELECT t.id,t.name,t.evaluate_type,t.dept_ids,t.total,t.remark,t.status FROM evaluate_template t where t.delete_mark = 0
+
+        <if test="dto.deptIds != null and dto.deptIds != ''">
+            and t.dept_ids = #{dto.deptIds}
+        </if>
+        <if test="dto.evaluateType != null and dto.evaluateType != ''">
+            and t.evaluate_type = #{dto.evaluateType}
+        </if>
+        <if test="dto.name != null">
+            and t.name = #{dto.name}
+        </if>
+        <if test="dto.status != null">
+            and t.status = #{dto.status}
+        </if>
+<!--        <if test="dto.status != null">-->
+<!--            and t.status = #{dto.status}-->
+<!--        </if>-->
+        ORDER BY t.id
+    </select>
+
+</mapper>