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