Browse Source

提交开源任务材料

10.0
LAPTOP-SB56SG4Q\86185 3 years ago
parent
commit
b1bed52256
  1. BIN
      JSD-8977-配置使用文档.pdf
  2. BIN
      JSD-8977-需求确认书V1.docx
  3. 5
      README.md
  4. BIN
      lib/finekit-10.0.jar
  5. 20
      plugin.xml
  6. 137
      src/main/java/com/fr/plugin/higq/request/TemplatesFilter.java

BIN
JSD-8977-配置使用文档.pdf

Binary file not shown.

BIN
JSD-8977-需求确认书V1.docx

Binary file not shown.

5
README.md

@ -1,3 +1,6 @@
# open-JSD-8977 # open-JSD-8977
JSD-8977 定时调度通过决策平台目录选择对应的模板 JSD-8977 定时调度通过决策平台目录选择对应的模板\
免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\
仅作为开发者学习参考使用!禁止用于任何商业用途!\
为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系hugh处理。

BIN
lib/finekit-10.0.jar

Binary file not shown.

20
plugin.xml

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<id>com.fr.plugin.higq.entry</id>
<name><![CDATA[选择模板功能定制]]></name>
<active>yes</active>
<version>1.1</version>
<env-version>10.0</env-version>
<jartime>2018-07-31</jartime>
<vendor>fr.open</vendor>
<description><![CDATA[选择模板功能定制]]></description>
<change-notes><![CDATA[选择模板功能定制]]></change-notes>
<main-package>com.fr.plugin.higq</main-package>
<prefer-packages>
<prefer-package>com.fanruan.api</prefer-package>
</prefer-packages>
<extra-decision>
<GlobalRequestFilterProvider class="com.fr.plugin.higq.request.TemplatesFilter"/>
</extra-decision>
<function-recorder class="com.fr.plugin.higq.request.TemplatesFilter"/>
</plugin>

137
src/main/java/com/fr/plugin/higq/request/TemplatesFilter.java

@ -0,0 +1,137 @@
/*
* Copyright (C), 2018-2021
* Project: starter
* FileName: OAuthLogin
* Author: Louis
* Date: 2021/3/30 22:09
*/
package com.fr.plugin.higq.request;
import com.fanruan.api.i18n.I18nKit;
import com.fanruan.api.log.LogKit;
import com.fanruan.api.net.NetworkKit;
import com.fanruan.api.util.StringKit;
import com.fr.decision.fun.impl.AbstractGlobalRequestFilterProvider;
import com.fr.decision.webservice.bean.entry.EntryBean;
import com.fr.decision.webservice.bean.entry.FileNodeBean;
import com.fr.decision.webservice.v10.entry.EntryService;
import com.fr.decision.webservice.v10.entry.ReportEntryService;
import com.fr.decision.webservice.v10.user.UserService;
import com.fr.intelli.record.Focus;
import com.fr.intelli.record.Original;
import com.fr.json.JSONArray;
import com.fr.json.JSONObject;
import com.fr.record.analyzer.EnableMetrics;
import com.fr.stable.fun.Authorize;
import com.fr.web.utils.WebUtils;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* <Function Description><br>
* <OAuthLogin>
*
* @author fr.open
* @since 1.0.0
*/
@Authorize(callSignKey = TemplatesFilter.PLUGIN_ID)
@EnableMetrics
public class TemplatesFilter extends AbstractGlobalRequestFilterProvider {
public static final String PLUGIN_ID = "com.fr.plugin.higq.entry";
/**
* 过滤器名称
*
* @return
*/
@Override
public String filterName() {
return "higqFilter";
}
/**
* 过滤规则
*
* @return
*/
@Override
public String[] urlPatterns() {
return new String[]{"/decision/v10/templates/all"};
}
/**
* 过滤器初始化
*
* @param filterConfig
*/
@Override
public void init(FilterConfig filterConfig) {
super.init(filterConfig);
}
/**
* 过滤器处理
*
* @param request
* @param response
* @param filterChain
*/
@Override
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) {
try {
operation(request, response);
} catch (Exception e) {
LogKit.error(e.getMessage(), e);
}
}
/**
* 数据处理操作
*
* @param req
* @param res
* @throws Exception
*/
@Focus(id = PLUGIN_ID, text = "Plugin-hrjf", source = Original.PLUGIN)
private void operation(HttpServletRequest req, HttpServletResponse res) throws Exception {
String keyword = NetworkKit.getHTTPRequestParameter(req, "keyword");
List<EntryBean> entryBeanList = EntryService.getInstance().getEntryTree(req);
List<FileNodeBean> fileNodeBeanList = ReportEntryService.getInstance().getReportTemplateTree(UserService.getInstance().getCurrentUserId(req), keyword);
FileNodeBean fileNodeBean;
for (EntryBean entryBean : entryBeanList) {
if (entryBean.isIsParent()) {
fileNodeBean = new FileNodeBean();
fileNodeBean.setId(entryBean.getId());
if (StringKit.isBlank(entryBean.getpId())) {
fileNodeBean.setpId("reportlets");
fileNodeBean.setText(I18nKit.getLocText("Dec-Entry_Management"));
} else {
fileNodeBean.setpId(entryBean.getpId());
fileNodeBean.setText(entryBean.getText());
}
fileNodeBean.setPath(entryBean.getId());
fileNodeBean.setIsParent(entryBean.isIsParent());
fileNodeBean.setOpen(entryBean.isOpen());
fileNodeBean.setPrivilege(true);
fileNodeBeanList.add(fileNodeBean);
} else {
for (FileNodeBean fileNode : fileNodeBeanList) {
if (StringKit.equals(fileNode.getPath(), entryBean.getPath())) {
fileNode.setpId(entryBean.getpId());
fileNode.setText(entryBean.getText());
}
}
}
}
JSONObject result = JSONObject.create();
result.put("data", JSONArray.create(fileNodeBeanList));
WebUtils.printAsJSON(res, result);
}
}
Loading…
Cancel
Save