Kaynağa Gözat

增加目录模板

wukai 1 yıl önce
ebeveyn
işleme
364ca4c783

+ 5 - 2
doc-biz/src/main/java/com/doc/biz/controller/DocDirController.java

@@ -142,8 +142,11 @@ public class DocDirController extends BaseController {
 
         docDirService.addRole(docDir, type);
         List<DocDir> list = docDirService.selectDocDirList(docDir);
-
-        return getChildren(list.get(0), st);
+        if (list.size() > 0) {
+            return getChildren(list.get(0), st);
+        } else {
+            return null;
+        }
     }
 
 

+ 114 - 0
doc-biz/src/main/java/com/doc/biz/controller/DocDirTemplateController.java

@@ -0,0 +1,114 @@
+package com.doc.biz.controller;
+
+import java.util.List;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.doc.common.annotation.Log;
+import com.doc.common.core.controller.BaseController;
+import com.doc.common.core.domain.AjaxResult;
+import com.doc.common.enums.BusinessType;
+import com.doc.biz.domain.DocDirTemplate;
+import com.doc.biz.service.IDocDirTemplateService;
+import com.doc.common.utils.poi.ExcelUtil;
+import com.doc.common.core.page.TableDataInfo;
+
+/**
+ * 目录模板Controller
+ * 
+ * @author wukai
+ * @date 2024-01-19
+ */
+@Api(tags="目录模板")
+@RestController
+@RequestMapping("/biz/dirTemplate")
+public class DocDirTemplateController extends BaseController
+{
+    @Resource
+    private IDocDirTemplateService docDirTemplateService;
+
+    /**
+     * 查询目录模板列表
+     */
+    @ApiOperation("查询目录模板列表")
+    @PreAuthorize("@ss.hasPermi('biz:dirTemplate:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(DocDirTemplate docDirTemplate)
+    {
+        startPage();
+        List<DocDirTemplate> list = docDirTemplateService.selectDocDirTemplateList(docDirTemplate);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出目录模板列表
+     */
+    @ApiOperation("导出目录模板列表")
+    @PreAuthorize("@ss.hasPermi('biz:dirTemplate:export')")
+    @Log(title = "目录模板", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, DocDirTemplate docDirTemplate)
+    {
+        List<DocDirTemplate> list = docDirTemplateService.selectDocDirTemplateList(docDirTemplate);
+        ExcelUtil<DocDirTemplate> util = new ExcelUtil<DocDirTemplate>(DocDirTemplate.class);
+        util.exportExcel(response, list, "目录模板数据");
+    }
+
+    /**
+     * 获取目录模板详细信息
+     */
+    @ApiOperation("获取目录模板详细信息")
+    @PreAuthorize("@ss.hasPermi('biz:dirTemplate:query')")
+    @GetMapping(value = "/{tmplId}")
+    public AjaxResult getInfo(@PathVariable("tmplId") Long tmplId)
+    {
+        return success(docDirTemplateService.selectDocDirTemplateByTmplId(tmplId));
+    }
+
+    /**
+     * 新增目录模板
+     */
+    @ApiOperation("新增目录模板")
+    @PreAuthorize("@ss.hasPermi('biz:dirTemplate:add')")
+    @Log(title = "目录模板", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody DocDirTemplate docDirTemplate)
+    {
+        return toAjax(docDirTemplateService.insertDocDirTemplate(docDirTemplate));
+    }
+
+    /**
+     * 修改目录模板
+     */
+    @ApiOperation("修改目录模板")
+    @PreAuthorize("@ss.hasPermi('biz:dirTemplate:edit')")
+    @Log(title = "目录模板", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody DocDirTemplate docDirTemplate)
+    {
+        return toAjax(docDirTemplateService.updateDocDirTemplate(docDirTemplate));
+    }
+
+    /**
+     * 删除目录模板
+     */
+    @ApiOperation("删除目录模板")
+    @PreAuthorize("@ss.hasPermi('biz:dirTemplate:remove')")
+    @Log(title = "目录模板", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{tmplIds}")
+    public AjaxResult remove(@PathVariable Long[] tmplIds)
+    {
+        return toAjax(docDirTemplateService.deleteDocDirTemplateByTmplIds(tmplIds));
+    }
+}

+ 77 - 0
doc-biz/src/main/java/com/doc/biz/domain/DocDirTemplate.java

@@ -0,0 +1,77 @@
+package com.doc.biz.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.doc.common.annotation.Excel;
+import com.doc.common.core.domain.BaseEntity;
+
+/**
+ * 目录模板对象 doc_dir_template
+ *
+ * @author wukai
+ * @date 2024-01-19
+ */
+@ApiModel(value = "DocDirTemplate", description = "目录模板")
+public class DocDirTemplate extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 模板ID */
+    @ApiModelProperty("模板ID")
+    @TableId
+    private Long tmplId;
+
+    /** 模板名称 */
+    @ApiModelProperty("模板名称")
+    @Excel(name = "模板名称")
+    private String tmplName;
+
+    /** 模板内容 */
+    @ApiModelProperty("模板内容")
+    private String tmplContent;
+
+    public void setTmplId(Long tmplId)
+    {
+        this.tmplId = tmplId;
+    }
+
+    public Long getTmplId()
+    {
+        return tmplId;
+    }
+    public void setTmplName(String tmplName)
+    {
+        this.tmplName = tmplName;
+    }
+
+    public String getTmplName()
+    {
+        return tmplName;
+    }
+    public void setTmplContent(String tmplContent)
+    {
+        this.tmplContent = tmplContent;
+    }
+
+    public String getTmplContent()
+    {
+        return tmplContent;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("tmplId", getTmplId())
+            .append("tmplName", getTmplName())
+            .append("tmplContent", getTmplContent())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 62 - 0
doc-biz/src/main/java/com/doc/biz/mapper/DocDirTemplateMapper.java

@@ -0,0 +1,62 @@
+package com.doc.biz.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.doc.biz.domain.DocDirTemplate;
+
+/**
+ * 目录模板Mapper接口
+ * 
+ * @author wukai
+ * @date 2024-01-19
+ */
+public interface DocDirTemplateMapper extends BaseMapper<DocDirTemplate>
+{
+    /**
+     * 查询目录模板
+     * 
+     * @param tmplId 目录模板主键
+     * @return 目录模板
+     */
+    public DocDirTemplate selectDocDirTemplateByTmplId(Long tmplId);
+
+    /**
+     * 查询目录模板列表
+     * 
+     * @param docDirTemplate 目录模板
+     * @return 目录模板集合
+     */
+    public List<DocDirTemplate> selectDocDirTemplateList(DocDirTemplate docDirTemplate);
+
+    /**
+     * 新增目录模板
+     * 
+     * @param docDirTemplate 目录模板
+     * @return 结果
+     */
+    public int insertDocDirTemplate(DocDirTemplate docDirTemplate);
+
+    /**
+     * 修改目录模板
+     * 
+     * @param docDirTemplate 目录模板
+     * @return 结果
+     */
+    public int updateDocDirTemplate(DocDirTemplate docDirTemplate);
+
+    /**
+     * 删除目录模板
+     * 
+     * @param tmplId 目录模板主键
+     * @return 结果
+     */
+    public int deleteDocDirTemplateByTmplId(Long tmplId);
+
+    /**
+     * 批量删除目录模板
+     * 
+     * @param tmplIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteDocDirTemplateByTmplIds(Long[] tmplIds);
+}

+ 61 - 0
doc-biz/src/main/java/com/doc/biz/service/IDocDirTemplateService.java

@@ -0,0 +1,61 @@
+package com.doc.biz.service;
+
+import java.util.List;
+import com.doc.biz.domain.DocDirTemplate;
+
+/**
+ * 目录模板Service接口
+ * 
+ * @author wukai
+ * @date 2024-01-19
+ */
+public interface IDocDirTemplateService 
+{
+    /**
+     * 查询目录模板
+     * 
+     * @param tmplId 目录模板主键
+     * @return 目录模板
+     */
+    public DocDirTemplate selectDocDirTemplateByTmplId(Long tmplId);
+
+    /**
+     * 查询目录模板列表
+     * 
+     * @param docDirTemplate 目录模板
+     * @return 目录模板集合
+     */
+    public List<DocDirTemplate> selectDocDirTemplateList(DocDirTemplate docDirTemplate);
+
+    /**
+     * 新增目录模板
+     * 
+     * @param docDirTemplate 目录模板
+     * @return 结果
+     */
+    public int insertDocDirTemplate(DocDirTemplate docDirTemplate);
+
+    /**
+     * 修改目录模板
+     * 
+     * @param docDirTemplate 目录模板
+     * @return 结果
+     */
+    public int updateDocDirTemplate(DocDirTemplate docDirTemplate);
+
+    /**
+     * 批量删除目录模板
+     * 
+     * @param tmplIds 需要删除的目录模板主键集合
+     * @return 结果
+     */
+    public int deleteDocDirTemplateByTmplIds(Long[] tmplIds);
+
+    /**
+     * 删除目录模板信息
+     * 
+     * @param tmplId 目录模板主键
+     * @return 结果
+     */
+    public int deleteDocDirTemplateByTmplId(Long tmplId);
+}

+ 89 - 0
doc-biz/src/main/java/com/doc/biz/service/impl/DocDirTemplateServiceImpl.java

@@ -0,0 +1,89 @@
+package com.doc.biz.service.impl;
+
+import java.util.List;
+        import com.doc.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.doc.biz.mapper.DocDirTemplateMapper;
+import com.doc.biz.domain.DocDirTemplate;
+import com.doc.biz.service.IDocDirTemplateService;
+import javax.annotation.Resource;
+
+/**
+ * 目录模板Service业务层处理
+ *
+ * @author wukai
+ * @date 2024-01-19
+ */
+@Service
+public class DocDirTemplateServiceImpl implements IDocDirTemplateService {
+    @Resource
+    private DocDirTemplateMapper docDirTemplateMapper;
+
+    /**
+     * 查询目录模板
+     *
+     * @param tmplId 目录模板主键
+     * @return 目录模板
+     */
+    @Override
+    public DocDirTemplate selectDocDirTemplateByTmplId(Long tmplId) {
+        return docDirTemplateMapper.selectDocDirTemplateByTmplId(tmplId);
+    }
+
+    /**
+     * 查询目录模板列表
+     *
+     * @param docDirTemplate 目录模板
+     * @return 目录模板
+     */
+    @Override
+    public List<DocDirTemplate> selectDocDirTemplateList(DocDirTemplate docDirTemplate) {
+        return docDirTemplateMapper.selectDocDirTemplateList(docDirTemplate);
+    }
+
+    /**
+     * 新增目录模板
+     *
+     * @param docDirTemplate 目录模板
+     * @return 结果
+     */
+    @Override
+    public int insertDocDirTemplate(DocDirTemplate docDirTemplate) {
+                docDirTemplate.setCreateTime(DateUtils.getNowDate());
+            return docDirTemplateMapper.insertDocDirTemplate(docDirTemplate);
+    }
+
+    /**
+     * 修改目录模板
+     *
+     * @param docDirTemplate 目录模板
+     * @return 结果
+     */
+    @Override
+    public int updateDocDirTemplate(DocDirTemplate docDirTemplate) {
+                docDirTemplate.setUpdateTime(DateUtils.getNowDate());
+        return docDirTemplateMapper.updateDocDirTemplate(docDirTemplate);
+    }
+
+    /**
+     * 批量删除目录模板
+     *
+     * @param tmplIds 需要删除的目录模板主键
+     * @return 结果
+     */
+    @Override
+    public int deleteDocDirTemplateByTmplIds(Long[] tmplIds) {
+        return docDirTemplateMapper.deleteDocDirTemplateByTmplIds(tmplIds);
+    }
+
+    /**
+     * 删除目录模板信息
+     *
+     * @param tmplId 目录模板主键
+     * @return 结果
+     */
+    @Override
+    public int deleteDocDirTemplateByTmplId(Long tmplId) {
+        return docDirTemplateMapper.deleteDocDirTemplateByTmplId(tmplId);
+    }
+}

+ 84 - 0
doc-biz/src/main/resources/mapper/biz/DocDirTemplateMapper.xml

@@ -0,0 +1,84 @@
+<?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.doc.biz.mapper.DocDirTemplateMapper">
+    
+    <resultMap type="DocDirTemplate" id="DocDirTemplateResult">
+        <result property="tmplId"    column="TMPL_ID"    />
+        <result property="tmplName"    column="TMPL_NAME"    />
+        <result property="tmplContent"    column="TMPL_CONTENT"    />
+        <result property="createBy"    column="CREATE_BY"    />
+        <result property="createTime"    column="CREATE_TIME"    />
+        <result property="updateBy"    column="UPDATE_BY"    />
+        <result property="updateTime"    column="UPDATE_TIME"    />
+        <result property="remark"    column="REMARK"    />
+    </resultMap>
+
+    <sql id="selectDocDirTemplateVo">
+        select TMPL_ID, TMPL_NAME, TMPL_CONTENT, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, REMARK from doc_dir_template
+    </sql>
+
+    <select id="selectDocDirTemplateList" parameterType="DocDirTemplate" resultMap="DocDirTemplateResult">
+        <include refid="selectDocDirTemplateVo"/>
+        <where>  
+            <if test="tmplName != null  and tmplName != ''"> and TMPL_NAME like concat('%', #{tmplName}, '%')</if>
+            <if test="createBy != null  and createBy != ''"> and CREATE_BY = #{createBy}</if>
+            <if test="createTime != null "> and CREATE_TIME = #{createTime}</if>
+            <if test="updateBy != null  and updateBy != ''"> and UPDATE_BY = #{updateBy}</if>
+            <if test="updateTime != null "> and UPDATE_TIME = #{updateTime}</if>
+        </where>
+    </select>
+    
+    <select id="selectDocDirTemplateByTmplId" parameterType="Long" resultMap="DocDirTemplateResult">
+        <include refid="selectDocDirTemplateVo"/>
+        where TMPL_ID = #{tmplId}
+    </select>
+        
+    <insert id="insertDocDirTemplate" parameterType="DocDirTemplate" useGeneratedKeys="true" keyProperty="tmplId">
+        insert into doc_dir_template
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="tmplName != null">TMPL_NAME,</if>
+            <if test="tmplContent != null">TMPL_CONTENT,</if>
+            <if test="createBy != null">CREATE_BY,</if>
+            <if test="createTime != null">CREATE_TIME,</if>
+            <if test="updateBy != null">UPDATE_BY,</if>
+            <if test="updateTime != null">UPDATE_TIME,</if>
+            <if test="remark != null">REMARK,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="tmplName != null">#{tmplName},</if>
+            <if test="tmplContent != null">#{tmplContent},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateDocDirTemplate" parameterType="DocDirTemplate">
+        update doc_dir_template
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="tmplName != null">TMPL_NAME = #{tmplName},</if>
+            <if test="tmplContent != null">TMPL_CONTENT = #{tmplContent},</if>
+            <if test="createBy != null">CREATE_BY = #{createBy},</if>
+            <if test="createTime != null">CREATE_TIME = #{createTime},</if>
+            <if test="updateBy != null">UPDATE_BY = #{updateBy},</if>
+            <if test="updateTime != null">UPDATE_TIME = #{updateTime},</if>
+            <if test="remark != null">REMARK = #{remark},</if>
+        </trim>
+        where TMPL_ID = #{tmplId}
+    </update>
+
+    <delete id="deleteDocDirTemplateByTmplId" parameterType="Long">
+        delete from doc_dir_template where TMPL_ID = #{tmplId}
+    </delete>
+
+    <delete id="deleteDocDirTemplateByTmplIds" parameterType="String">
+        delete from doc_dir_template where TMPL_ID in 
+        <foreach item="tmplId" collection="array" open="(" separator="," close=")">
+            #{tmplId}
+        </foreach>
+    </delete>
+</mapper>