From c04461f8bf42a89b4921fc655bfe0413a5e707be Mon Sep 17 00:00:00 2001
From: kylin L <452061493@qq.com>
Date: Sat, 13 Apr 2024 11:11:17 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E6=94=BF=E6=A3=80=E6=9F=A5=E9=A2=84?=
=?UTF-8?q?=E7=BA=A6=E8=81=94=E5=8A=A8=E6=95=88=E6=9E=9C=E6=BC=8F=E6=8F=90?=
=?UTF-8?q?=E4=BA=A4=E9=83=A8=E5=88=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../templates/project/code/linkage/add.html | 125 +++++++++++
.../templates/project/code/linkage/edit.html | 128 ++++++++++++
.../templates/project/code/linkage/tree.html | 49 +++++
.../project/code/linkage/userCheckOpt.html | 149 +++++++++++++
.../templates/project/code/linkage/view.html | 114 ++++++++++
.../controller/LinkageDictController.java | 151 ++++++++++++++
.../com/zdxt/code/domain/LinkageDict.java | 129 ++++++++++++
.../zdxt/code/mapper/LinkageDictMapper.java | 74 +++++++
.../code/service/ILinkageDictService.java | 81 ++++++++
.../service/impl/LinkageDictServiceImpl.java | 196 ++++++++++++++++++
.../resources/mapper/LinkageDictMapper.xml | 117 +++++++++++
11 files changed, 1313 insertions(+)
create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/add.html
create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/edit.html
create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/tree.html
create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/userCheckOpt.html
create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/view.html
create mode 100755 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LinkageDictController.java
create mode 100755 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LinkageDict.java
create mode 100755 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/LinkageDictMapper.java
create mode 100755 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/ILinkageDictService.java
create mode 100755 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/LinkageDictServiceImpl.java
create mode 100755 lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/add.html
new file mode 100644
index 00000000..c34c7950
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/add.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/edit.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/edit.html
new file mode 100644
index 00000000..fa9d723f
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/edit.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/tree.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/tree.html
new file mode 100644
index 00000000..9344fa04
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/tree.html
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/userCheckOpt.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/userCheckOpt.html
new file mode 100644
index 00000000..4a56a0dd
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/userCheckOpt.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/view.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/view.html
new file mode 100644
index 00000000..57930df9
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/linkage/view.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LinkageDictController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LinkageDictController.java
new file mode 100755
index 00000000..831c6841
--- /dev/null
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LinkageDictController.java
@@ -0,0 +1,151 @@
+package com.zdxt.code.controller;
+
+import java.util.List;
+
+import com.zdxt.code.domain.LinkageDict;
+import com.zdxt.code.service.ILinkageDictService;
+import com.zdxt.common.ZDResponse;
+import com.zdxt.common.Ztree;
+import com.zdxt.common.controller.BaseController;
+import com.zdxt.common.util.StringUtils;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 联动字典Controller
+ *
+ * @author ruoyi
+ * @date 2024-04-12
+ */
+@Controller
+@RequestMapping("/code/linkage")
+public class LinkageDictController extends BaseController
+{
+ private String prefix = "project/code/linkage";
+
+ @Autowired
+ private ILinkageDictService linkageDictService;
+
+ @RequiresPermissions("code:linkage:view")
+ @GetMapping()
+ public String view()
+ {
+ return prefix + "/view";
+ }
+
+ /**
+ * 查询联动字典列表
+ */
+ @RequiresPermissions("code:linkage:view")
+ @PostMapping("/list")
+ @ResponseBody
+ public List list(@RequestBody LinkageDict linkageDict)
+ {
+ List list = linkageDictService.selectLinkageDictList(linkageDict);
+ return list;
+ }
+
+ /**
+ * 查询联动字典列表
+ */
+ @RequiresPermissions("code:linkage:view")
+ @PostMapping("/selectLinkageDictByValueAndParentId")
+ @ResponseBody
+ public LinkageDict selectLinkageDictByValueAndParentId(@RequestBody LinkageDict linkageDict)
+ {
+ LinkageDict obj = linkageDictService.selectLinkageDictByValueAndParentId(linkageDict.getValue(), linkageDict.getParentId());
+ return obj;
+ }
+
+ /**
+ * 新增联动字典
+ */
+ @GetMapping("/add/{parentId}")
+ public String add(@PathVariable("parentId") String parentId, ModelMap mmap)
+ {
+ mmap.put("linkage", linkageDictService.selectLinkageDictById(parentId));
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存联动字典
+ */
+ @RequiresPermissions("code:linkage:add")
+ @PostMapping("/add")
+ @ResponseBody
+ public ZDResponse addSave(LinkageDict linkageDict)
+ {
+ return linkageDictService.insertLinkageDict(linkageDict) > 0 ? ZDResponse.success("操作成功") : ZDResponse.error("操作失败");
+ }
+
+ /**
+ * 修改联动字典
+ */
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") String id, ModelMap mmap)
+ {
+ LinkageDict linkageDict = linkageDictService.selectLinkageDictById(id);
+ if (StringUtils.isNotNull(linkageDict) && "100".equals(id))
+ {
+ linkageDict.setParentName("无");
+ }
+ mmap.put("linkage", linkageDict);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存联动字典
+ */
+ @RequiresPermissions("code:linkage:edit")
+ @PostMapping("/edit")
+ @ResponseBody
+ public ZDResponse editSave(LinkageDict linkageDict)
+ {
+ return linkageDictService.updateLinkageDict(linkageDict) > 0 ? ZDResponse.success("操作成功") : ZDResponse.error("操作失败");
+ }
+
+ /**
+ * 删除联动字典
+ */
+ @RequiresPermissions("code:linkage:remove")
+ @PostMapping( "/remove")
+ @ResponseBody
+ public ZDResponse remove(String ids)
+ {
+ return linkageDictService.deleteLinkageDictByIds(ids) > 0 ? ZDResponse.success("操作成功") : ZDResponse.error("操作失败");
+ }
+
+ /**
+ * 校验节点名称
+ */
+ @PostMapping("/checkItemNameUnique")
+ @ResponseBody
+ public String checkItemNameUnique(LinkageDict dict)
+ {
+ return linkageDictService.checkItemNameUnique(dict);
+ }
+
+ /**
+ * 选择节点树
+ */
+ @GetMapping("/selectItemTree/{id}")
+ public String selectDeptTree(@PathVariable("id") String id, ModelMap mmap)
+ {
+ mmap.put("linkage", linkageDictService.selectLinkageDictById(id));
+ return prefix + "/tree";
+ }
+
+ /**
+ * 加载节点列表树
+ */
+ @GetMapping("/treeData")
+ @ResponseBody
+ public List treeData()
+ {
+ List ztrees = linkageDictService.selectItemTree(new LinkageDict());
+ return ztrees;
+ }
+}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LinkageDict.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LinkageDict.java
new file mode 100755
index 00000000..2bbc035d
--- /dev/null
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LinkageDict.java
@@ -0,0 +1,129 @@
+package com.zdxt.code.domain;
+
+import com.zdxt.common.BaseDomain;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 联动字典对象 linkage_dict
+ *
+ * @author ruoyi
+ * @date 2024-04-12
+ */
+public class LinkageDict extends BaseDomain
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ private String id;
+
+ /** 标题 */
+ private String title;
+
+ /** 值 */
+ private String value;
+
+ /** 父节点 */
+ private String parentId;
+
+ /** 父部门名称 */
+ private String parentName;
+
+ /** 描述 */
+ private String desc;
+
+ /** 排序 */
+ private Long srot;
+
+ /** 状态(0:正常,1:停用) */
+ private Integer status;
+
+ public void setId(String id)
+ {
+ this.id = id;
+ }
+
+ public String getId()
+ {
+ return id;
+ }
+ public void setTitle(String title)
+ {
+ this.title = title;
+ }
+
+ public String getTitle()
+ {
+ return title;
+ }
+ public void setValue(String value)
+ {
+ this.value = value;
+ }
+
+ public String getValue()
+ {
+ return value;
+ }
+ public void setParentId(String parentId)
+ {
+ this.parentId = parentId;
+ }
+
+ public String getParentId()
+ {
+ return parentId;
+ }
+ public void setDesc(String desc)
+ {
+ this.desc = desc;
+ }
+
+ public String getParentName() {
+ return parentName;
+ }
+
+ public void setParentName(String parentName) {
+ this.parentName = parentName;
+ }
+
+ public String getDesc()
+ {
+ return desc;
+ }
+ public void setSrot(Long srot)
+ {
+ this.srot = srot;
+ }
+
+ public Long getSrot()
+ {
+ return srot;
+ }
+ public void setStatus(Integer status)
+ {
+ this.status = status;
+ }
+
+ public Integer getStatus()
+ {
+ return status;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("title", getTitle())
+ .append("value", getValue())
+ .append("parentId", getParentId())
+ .append("desc", getDesc())
+ .append("srot", getSrot())
+ .append("status", getStatus())
+ .append("creator", getCreator())
+ .append("createTime", getCreateTime())
+ .append("updator", getUpdator())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/LinkageDictMapper.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/LinkageDictMapper.java
new file mode 100755
index 00000000..3b2a35ac
--- /dev/null
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/LinkageDictMapper.java
@@ -0,0 +1,74 @@
+package com.zdxt.code.mapper;
+
+import com.zdxt.code.domain.LinkageDict;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 联动字典Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-04-12
+ */
+public interface LinkageDictMapper
+{
+ /**
+ * 查询联动字典
+ *
+ * @param id 联动字典ID
+ * @return 联动字典
+ */
+ public LinkageDict selectLinkageDictById(String id);
+ public LinkageDict selectLinkageDictByValueAndParentId(@Param("value") String value, @Param("parentId") String parentId);
+
+ /**
+ * 查询联动字典列表
+ *
+ * @param linkageDict 联动字典
+ * @return 联动字典集合
+ */
+ public List selectLinkageDictList(LinkageDict linkageDict);
+
+ /**
+ * 新增联动字典
+ *
+ * @param linkageDict 联动字典
+ * @return 结果
+ */
+ public int insertLinkageDict(LinkageDict linkageDict);
+
+ /**
+ * 修改联动字典
+ *
+ * @param linkageDict 联动字典
+ * @return 结果
+ */
+ public int updateLinkageDict(LinkageDict linkageDict);
+
+ /**
+ * 删除联动字典
+ *
+ * @param id 联动字典ID
+ * @return 结果
+ */
+ public int deleteLinkageDictById(String id);
+
+ /**
+ * 批量删除联动字典
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteLinkageDictByIds(String[] ids);
+
+ /**
+ * 校验节点名称是否唯一
+ *
+ * @param title 节点名称
+ * @param parentId 父节点ID
+ * @return 结果
+ */
+ public LinkageDict checkItemNameUnique(@Param("title") String title, @Param("parentId") String parentId);
+ public LinkageDict checkItemValueUnique(@Param("value") String value, @Param("parentId") String parentId);
+}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/ILinkageDictService.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/ILinkageDictService.java
new file mode 100755
index 00000000..635c58bc
--- /dev/null
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/ILinkageDictService.java
@@ -0,0 +1,81 @@
+package com.zdxt.code.service;
+
+import com.zdxt.code.domain.LinkageDict;
+import com.zdxt.common.Ztree;
+
+import java.util.List;
+
+/**
+ * 联动字典Service接口
+ *
+ * @author ruoyi
+ * @date 2024-04-12
+ */
+public interface ILinkageDictService
+{
+ /**
+ * 查询联动字典
+ *
+ * @param id 联动字典ID
+ * @return 联动字典
+ */
+ public LinkageDict selectLinkageDictById(String id);
+ public LinkageDict selectLinkageDictByValueAndParentId(String value, String parentId);
+
+ /**
+ * 查询联动字典列表
+ *
+ * @param linkageDict 联动字典
+ * @return 联动字典集合
+ */
+ public List selectLinkageDictList(LinkageDict linkageDict);
+
+ /**
+ * 新增联动字典
+ *
+ * @param linkageDict 联动字典
+ * @return 结果
+ */
+ public int insertLinkageDict(LinkageDict linkageDict);
+
+ /**
+ * 修改联动字典
+ *
+ * @param linkageDict 联动字典
+ * @return 结果
+ */
+ public int updateLinkageDict(LinkageDict linkageDict);
+
+ /**
+ * 批量删除联动字典
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteLinkageDictByIds(String ids);
+
+ /**
+ * 删除联动字典信息
+ *
+ * @param id 联动字典ID
+ * @return 结果
+ */
+ public int deleteLinkageDictById(String id);
+
+ /**
+ * 校验节点名称是否唯一
+ *
+ * @param dict 部门信息
+ * @return 结果
+ */
+ public String checkItemNameUnique(LinkageDict dict);
+ public String checkItemValueUnique(LinkageDict dict);
+
+ /**
+ * 查询节点管理树
+ *
+ * @param dict 节点信息
+ * @return 所有节点信息
+ */
+ public List selectItemTree(LinkageDict dict);
+}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/LinkageDictServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/LinkageDictServiceImpl.java
new file mode 100755
index 00000000..3e40874a
--- /dev/null
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/LinkageDictServiceImpl.java
@@ -0,0 +1,196 @@
+package com.zdxt.code.service.impl;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import cn.hutool.core.util.IdUtil;
+import com.zdxt.auth.dto.UserBean;
+import com.zdxt.auth.feign.UserApi;
+import com.zdxt.code.domain.LinkageDict;
+import com.zdxt.code.mapper.LinkageDictMapper;
+import com.zdxt.code.service.ILinkageDictService;
+import com.zdxt.common.Ztree;
+import com.zdxt.common.annotation.DataScope;
+import com.zdxt.common.util.Convert;
+import com.zdxt.common.util.DateUtils;
+import com.zdxt.common.util.StringUtils;
+import com.zdxt.common.util.UserConstants;
+import com.zdxt.domain.auth.Dept;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 联动字典Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-04-12
+ */
+@Service
+public class LinkageDictServiceImpl implements ILinkageDictService
+{
+ @Autowired
+ private LinkageDictMapper linkageDictMapper;
+
+ @Autowired
+ private UserApi userApi;
+
+ /**
+ * 查询联动字典
+ *
+ * @param id 联动字典ID
+ * @return 联动字典
+ */
+ @Override
+ public LinkageDict selectLinkageDictById(String id)
+ {
+ return linkageDictMapper.selectLinkageDictById(id);
+ }
+ @Override
+ public LinkageDict selectLinkageDictByValueAndParentId(String value, String parentId)
+ {
+ return linkageDictMapper.selectLinkageDictByValueAndParentId(value, parentId);
+ }
+
+ /**
+ * 查询联动字典列表
+ *
+ * @param linkageDict 联动字典
+ * @return 联动字典
+ */
+ @Override
+ public List selectLinkageDictList(LinkageDict linkageDict)
+ {
+ return linkageDictMapper.selectLinkageDictList(linkageDict);
+ }
+
+ /**
+ * 新增联动字典
+ *
+ * @param linkageDict 联动字典
+ * @return 结果
+ */
+ @Override
+ public int insertLinkageDict(LinkageDict linkageDict)
+ {
+ UserBean user = userApi.getCurrentUser();
+ linkageDict.setId(IdUtil.simpleUUID());
+ linkageDict.setCreateBy(user.getUserName());
+ linkageDict.setCreateTime(DateUtils.getNowDate());
+ return linkageDictMapper.insertLinkageDict(linkageDict);
+ }
+
+ /**
+ * 修改联动字典
+ *
+ * @param linkageDict 联动字典
+ * @return 结果
+ */
+ @Override
+ public int updateLinkageDict(LinkageDict linkageDict)
+ {
+ linkageDict.setUpdateTime(DateUtils.getNowDate());
+ return linkageDictMapper.updateLinkageDict(linkageDict);
+ }
+
+ /**
+ * 删除联动字典对象
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteLinkageDictByIds(String ids)
+ {
+ return linkageDictMapper.deleteLinkageDictByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除联动字典信息
+ *
+ * @param id 联动字典ID
+ * @return 结果
+ */
+ @Override
+ public int deleteLinkageDictById(String id)
+ {
+ return linkageDictMapper.deleteLinkageDictById(id);
+ }
+
+ /**
+ * 校验节点名称是否唯一
+ *
+ * @param dict 部门信息
+ * @return 结果
+ */
+ @Override
+ public String checkItemNameUnique(LinkageDict dict)
+ {
+ String dictId = StringUtils.isNull(dict.getId()) ? "100" : dict.getId();
+ LinkageDict info = linkageDictMapper.checkItemNameUnique(dict.getTitle(), dict.getParentId());
+ if (StringUtils.isNotNull(info) && !info.getId().equals(dictId))
+ {
+ return UserConstants.DEPT_NAME_NOT_UNIQUE;
+ }
+ return UserConstants.DEPT_NAME_UNIQUE;
+ }
+ @Override
+ public String checkItemValueUnique(LinkageDict dict)
+ {
+ String dictId = StringUtils.isNull(dict.getId()) ? "100" : dict.getId();
+ LinkageDict info = linkageDictMapper.checkItemValueUnique(dict.getValue(), dict.getParentId());
+ if (StringUtils.isNotNull(info) && !info.getId().equals(dictId))
+ {
+ return UserConstants.DEPT_NAME_NOT_UNIQUE;
+ }
+ return UserConstants.DEPT_NAME_UNIQUE;
+ }
+
+ /**
+ * 查询节点管理树
+ *
+ * @param dict 节点信息
+ * @return 所有节点信息
+ */
+ @Override
+ @DataScope(deptAlias = "d")
+ public List selectItemTree(LinkageDict dict)
+ {
+ List dictList = linkageDictMapper.selectLinkageDictList(dict);
+ List ztrees = initZtree(dictList);
+ return ztrees;
+ }
+
+ private List initZtree(List dictList) {
+ return initZtree(dictList, null);
+ }
+
+ /**
+ * 对象转部门树
+ *
+ * @param dictList 节点列表
+ * @param roleDictList 角色已存在菜单列表
+ * @return 树结构列表
+ */
+ private List initZtree(List dictList, List roleDictList)
+ {
+ List ztrees = new ArrayList();
+ boolean isCheck = StringUtils.isNotNull(roleDictList);
+ for (LinkageDict dict : dictList)
+ {
+ if (UserConstants.DEPT_NORMAL.equals(dict.getStatus().toString()))
+ {
+ Ztree ztree = new Ztree();
+ ztree.setId(dict.getId());
+ ztree.setpId(dict.getParentId());
+ ztree.setName(dict.getTitle());
+ ztree.setTitle(dict.getTitle());
+ if (isCheck)
+ {
+ ztree.setChecked(roleDictList.contains(dict.getId() + dict.getTitle()));
+ }
+ ztrees.add(ztree);
+ }
+ }
+ return ztrees;
+ }
+}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml
new file mode 100755
index 00000000..0ceb2c57
--- /dev/null
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, title, `value`, parent_id, `desc`, srot, `status`, creator, create_time, updator, update_time from linkage_dict
+
+
+
+
+
+
+
+
+
+ insert into linkage_dict
+
+ id,
+ title,
+ `value`,
+ parent_id,
+ `desc`,
+ srot,
+ `status`,
+ creator,
+ create_time,
+ updator,
+ update_time,
+
+
+ #{id},
+ #{title},
+ #{value},
+ #{parentId},
+ #{desc},
+ #{srot},
+ #{status},
+ #{creator},
+ #{createTime},
+ #{updator},
+ #{updateTime},
+
+
+
+
+ update linkage_dict
+
+ title = #{title},
+ `value` = #{value},
+ parent_id = #{parentId},
+ `desc` = #{desc},
+ srot = #{srot},
+ `status` = #{status},
+ creator = #{creator},
+ create_time = #{createTime},
+ updator = #{updator},
+ update_time = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from linkage_dict where id = #{id}
+
+
+
+ delete from linkage_dict where id in
+
+ #{id}
+
+
+
+
+
+
+
+
\ No newline at end of file