From 01a078864ab623cc45fbe13a9f449648f0cf12ee Mon Sep 17 00:00:00 2001 From: thinkgem Date: Thu, 10 Mar 2022 18:57:40 +0800 Subject: [PATCH] update --- modules/cms/README.md | 43 --------------- .../modules/cms/web/CategoryController.java | 52 ++++++++++--------- 2 files changed, 28 insertions(+), 67 deletions(-) diff --git a/modules/cms/README.md b/modules/cms/README.md index 5294640f..a9905b88 100644 --- a/modules/cms/README.md +++ b/modules/cms/README.md @@ -48,46 +48,3 @@ JeeSite CMS 内容管理模块 ## 在线文档 * - -## 授权协议声明 - -1. 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款。 -2. 不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 -3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、版权声明和其他原作者 - 规定需要包含的说明(请尊重原作者的著作权,不要删除或修改文件中的`Copyright`和`@author`信息) - 更不要,全局替换源代码中的 jeesite 或 ThinkGem 等字样,否则你将违反本协议条款承担责任。 -4. 您若套用本软件的一些代码或功能参考,请保留源文件中的版权和作者,需要在您的软件介绍明显位置 - 说明出处,举例:本软件基于 JeeSite 快速开发平台,并附带链接:http://jeesite.com -5. 任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 -6. 如果你对本软件有改进,希望可以贡献给我们,共同进步。 -7. 本项目已申请软件著作权,请尊重开源,感谢阅读。 -8. 本版本无用户数限制,无在线人数限制。 - -## 技术服务与支持 - -* 没有资金的支撑就很难得到发展,特别是一个好的产品,如果 JeeSite 帮助了您,请为我们点赞。支持我们,您可以得到一些回报,有了这些我们会把公益事业做的更好,回报社区和社会,请给我们一些动力吧,在此非常感谢已支持我们的朋友! -* **联系我们**:请访问技术支持服务页面: - -## 今后如何升级? - -尽量不修改 web 项目以外的源码项目,如 jeesite-common、jeesite-modele-core,如果修改了,请 Pull Requests 上来,否则代码与官方不同步,可能会将对你的日后升级增加难度。 - -如果您修改了依赖模块代码,也没关系,这时你需要利用 Git 版本控制工具,与官方仓库代码进行同步,合并代码即可。 - -每个版本升级,我们都会附带详细更新日志:。 - -在这里,你可以看到 JeeSite 新增哪些新功能和改进,在每个版本下都有对应升级方法。 - -如果跨版本升级,可以将版本号直接修改为最新版本,然后去看每个版本的升级方法,修改对应业务。 - -# Git 全局设置技巧 - -``` -1、提交检出均不转换换行符 - -git config --global core.autocrlf false - -2、拒绝提交包含混合换行符的文件 - -git config --global core.safecrlf true -``` \ No newline at end of file diff --git a/modules/cms/src/main/java/com/jeesite/modules/cms/web/CategoryController.java b/modules/cms/src/main/java/com/jeesite/modules/cms/web/CategoryController.java index e2b8b6e8..badf6188 100644 --- a/modules/cms/src/main/java/com/jeesite/modules/cms/web/CategoryController.java +++ b/modules/cms/src/main/java/com/jeesite/modules/cms/web/CategoryController.java @@ -255,9 +255,9 @@ public class CategoryController extends BaseController { @RequiresPermissions("cms:category:view") @RequestMapping(value = "treeData") @ResponseBody - public List> treeData(String siteCode, String module, String extCode, Boolean isAll, String isShowCode) { + public List> treeData(String siteCode, String module, String excludeCode, Boolean isAll, String isShowCode) { List> mapList = ListUtils.newArrayList(); - List categoryList = null; + List list = null; Category category = new Category(); // 站点条件 if (StringUtils.isNotBlank(siteCode)) { @@ -273,31 +273,35 @@ public class CategoryController extends BaseController { if (!(isAll != null && isAll)) { categoryService.addDataScopeFilter(category); } - categoryList = categoryService.findList(category); - // 处理转换数据,并返回ztree支持的格式 - for (int i = 0; i < categoryList.size(); i++) { - Category e = categoryList.get(i); - if (extCode == null || (extCode != null && !extCode.equals(e.getId()) && e.getParentCodes().indexOf("," + extCode + ",") == -1)) { - Map map = MapUtils.newHashMap(); - map.put("id", e.getId()); - map.put("pId", e.getParent() != null ? e.getParent().getId() : 0); - if ("true".equals(isShowCode) || "1".equals(isShowCode)) { - map.put("name", "(" + e.getCategoryCode() + ")" + e.getCategoryName()); - } else if ("2".equals(isShowCode)) { - map.put("name", e.getCategoryName() + "(" + e.getCategoryCode() + ")"); - } else { - map.put("name", e.getCategoryName()); + list = categoryService.findList(category); + for (int i = 0; i < list.size(); i++) { + Category e = list.get(i); + // 过滤非正常的数据 + if (!Category.STATUS_NORMAL.equals(e.getStatus())){ + continue; + } + // 过滤被排除的编码(包括所有子级) + if (StringUtils.isNotBlank(excludeCode)){ + if (e.getId().equals(excludeCode)){ + continue; } - map.put("title", e.getCategoryName() + " [" + DictUtils.getDictLabel(e.getModuleType(), "cms_module", "公共模型") + "]"); - map.put("module", e.getModuleType()); - map.put("showModes", e.getShowModes()); - // 是否仅获取可管理的栏目,指定 true 或 false - String adminUrl = e.getAdminUrl(); - if (!"none".equals(adminUrl)) { - map.put("adminUrl", "".equals(adminUrl) ? "none" : adminUrl); - mapList.add(map); + if (e.getParentCodes().contains("," + excludeCode + ",")){ + continue; } } + Map map = MapUtils.newHashMap(); + map.put("id", e.getId()); + map.put("pId", e.getParent() != null ? e.getParent().getId() : 0); + map.put("name", StringUtils.getTreeNodeName(isShowCode, e.getCategoryCode(), e.getCategoryName())); + map.put("title", e.getCategoryName() + " [" + DictUtils.getDictLabel(e.getModuleType(), "cms_module", "公共模型") + "]"); + map.put("module", e.getModuleType()); + map.put("showModes", e.getShowModes()); + // 是否仅获取可管理的栏目,指定 true 或 false + String adminUrl = e.getAdminUrl(); + if (!"none".equals(adminUrl)) { + map.put("adminUrl", "".equals(adminUrl) ? "none" : adminUrl); + mapList.add(map); + } } return mapList; }