xiangpei
2025-02-20 681ee2816cce98cc5520f980d2e01c587409545c
字典改为树结构
3个文件已修改
30 ■■■■■ 已修改文件
common/src/main/java/com/ycl/common/core/domain/entity/SysDictData.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
start/src/main/java/com/ycl/web/controller/system/SysDictDataController.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
system/src/main/resources/mapper/system/SysDictDataMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
common/src/main/java/com/ycl/common/core/domain/entity/SysDictData.java
@@ -26,6 +26,8 @@
    @Excel(name = "字典排序", cellType = ColumnType.NUMERIC)
    private Long dictSort;
    private Long parentId;
    /** 字典标签 */
    @Excel(name = "字典标签")
    private String dictLabel;
@@ -154,6 +156,14 @@
        this.status = status;
    }
    
    public Long getParentId() {
        return parentId;
    }
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
start/src/main/java/com/ycl/web/controller/system/SysDictDataController.java
@@ -97,6 +97,9 @@
    @Log(title = "字典数据", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@Validated @RequestBody SysDictData dict) {
        if (dict.getDictCode().equals(dict.getParentId())) {
            return error("修改字典'" + dict.getDictLabel() + "'失败,上级字典不能选择自己");
        }
        dict.setUpdateBy(getUsername());
        return toAjax(dictDataService.updateDictData(dict));
    }
@@ -111,4 +114,15 @@
        dictDataService.deleteDictDataByIds(dictCodes);
        return success();
    }
    /**
     * 获取字典列表(不分页)
     */
    @PreAuthorize("@ss.hasPermi('system:dict:list')")
    @GetMapping("/dataList")
    public AjaxResult dataList(SysDictData dictData) {
        List<SysDictData> list = dictDataService.selectDictDataList(dictData);
        return success(list);
    }
}
system/src/main/resources/mapper/system/SysDictDataMapper.xml
@@ -18,10 +18,11 @@
        <result property="createTime" column="create_time" />
        <result property="updateBy"   column="update_by"   />
        <result property="updateTime" column="update_time" />
        <result property="parentId" column="parent_id" />
    </resultMap>
    <sql id="selectDictDataVo">
        select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark
        select dict_code, dict_sort,parent_id, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark
        from sys_dict_data
    </sql>
@@ -75,6 +76,7 @@
         update sys_dict_data
         <set>
             <if test="dictSort != null">dict_sort = #{dictSort},</if>
             <if test="parentId != null">parent_id = #{parentId},</if>
             <if test="dictLabel != null and dictLabel != ''">dict_label = #{dictLabel},</if>
             <if test="dictValue != null and dictValue != ''">dict_value = #{dictValue},</if>
             <if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
@@ -96,6 +98,7 @@
     <insert id="insertDictData" parameterType="SysDictData">
         insert into sys_dict_data(
             <if test="dictSort != null">dict_sort,</if>
             <if test="parentId != null">parent_id,</if>
             <if test="dictLabel != null and dictLabel != ''">dict_label,</if>
             <if test="dictValue != null and dictValue != ''">dict_value,</if>
             <if test="dictType != null and dictType != ''">dict_type,</if>
@@ -108,6 +111,7 @@
             create_time
         )values(
             <if test="dictSort != null">#{dictSort},</if>
             <if test="parentId != null">#{parentId},</if>
             <if test="dictLabel != null and dictLabel != ''">#{dictLabel},</if>
             <if test="dictValue != null and dictValue != ''">#{dictValue},</if>
             <if test="dictType != null and dictType != ''">#{dictType},</if>