This commit is contained in:
thinkgem
2022-03-10 18:57:40 +08:00
parent f599959962
commit 01a078864a
2 changed files with 28 additions and 67 deletions

View File

@@ -48,46 +48,3 @@ JeeSite CMS 内容管理模块
## 在线文档
* <http://docs.jeesite.com>
## 授权协议声明
1. 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款。
2. 不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。
3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、版权声明和其他原作者
规定需要包含的说明(请尊重原作者的著作权,不要删除或修改文件中的`Copyright``@author`信息)
更不要,全局替换源代码中的 jeesite 或 ThinkGem 等字样,否则你将违反本协议条款承担责任。
4. 您若套用本软件的一些代码或功能参考,请保留源文件中的版权和作者,需要在您的软件介绍明显位置
说明出处,举例:本软件基于 JeeSite 快速开发平台并附带链接http://jeesite.com
5. 任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。
6. 如果你对本软件有改进,希望可以贡献给我们,共同进步。
7. 本项目已申请软件著作权,请尊重开源,感谢阅读。
8. 本版本无用户数限制,无在线人数限制。
## 技术服务与支持
* 没有资金的支撑就很难得到发展,特别是一个好的产品,如果 JeeSite 帮助了您,请为我们点赞。支持我们,您可以得到一些回报,有了这些我们会把公益事业做的更好,回报社区和社会,请给我们一些动力吧,在此非常感谢已支持我们的朋友!
* **联系我们**:请访问技术支持服务页面:<https://jeesite.com/docs/support/>
## 今后如何升级?
尽量不修改 web 项目以外的源码项目,如 jeesite-common、jeesite-modele-core如果修改了请 Pull Requests 上来,否则代码与官方不同步,可能会将对你的日后升级增加难度。
如果您修改了依赖模块代码,也没关系,这时你需要利用 Git 版本控制工具,与官方仓库代码进行同步,合并代码即可。
每个版本升级,我们都会附带详细更新日志:<https://jeesite.com/docs/upgrade/>
在这里,你可以看到 JeeSite 新增哪些新功能和改进,在每个版本下都有对应升级方法。
如果跨版本升级,可以将版本号直接修改为最新版本,然后去看每个版本的升级方法,修改对应业务。
# Git 全局设置技巧
```
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
```

View File

@@ -255,9 +255,9 @@ public class CategoryController extends BaseController {
@RequiresPermissions("cms:category:view")
@RequestMapping(value = "treeData")
@ResponseBody
public List<Map<String, Object>> treeData(String siteCode, String module, String extCode, Boolean isAll, String isShowCode) {
public List<Map<String, Object>> treeData(String siteCode, String module, String excludeCode, Boolean isAll, String isShowCode) {
List<Map<String, Object>> mapList = ListUtils.newArrayList();
List<Category> categoryList = null;
List<Category> 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<String, Object> 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<String, Object> 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;
}