Browse Source
* commit 'c34d74639c653c8dd1aa59456f39755e1645bfb0': REPORT-83849 && REPORT-89327 修改代码质量 REPORT-83849 && REPORT-89327 【问题原因】未设计远程调用接口;脱敏计算获取的部门id api接口有误,未拼接部分id与职位id 【改动思路】增加远程调用接口;修改获取部分id 的api接口 修改一下写法 REPORT-89353 && REPORT-89358 && REPORT-89237 【问题原因】 REPORT-89358:上移下移删除未触发模版保存事件 EPORT-89353:未将脱敏设置list写入到frm决策表 REPORT-89237:预览时单元格格式生效在写入html时,在SE中仅对原始值进行了脱敏;单元格形态计算在脱敏计算后 【解决思路】 EPORT-89358:操作增加触发模版保存事件 EPORT-89353:frm决策报表添加读取写入list信息 REPORT-89237:若单元格设置了格式属性,将在写入html时再进行脱敏;将脱敏计算修改到形态计算后执行 REPORT-88826 修改类实现 REPORT-88426 模板数据集和服务器数据集重名时,保存模板会错误校验--修改一下,避免重复获取 REPORT-88826 修改类名 REPORT-88426 模板数据集和服务器数据集重名时,保存模板会错误校验 REPORT-88426 模板数据集和服务器数据集重名时,保存模板会错误校验 REPORT-87542 复制模板,点击刷新按钮,触发粘贴,会提示没有权限 REPORT-88826 设计器新增不支持的数据库类型未受到限制 封装DataBaseNotSupportedException用于rpc调用 REPORT-89171 设计器新增不支持的数据库类型未受到限制 【问题原因】未考虑远程设计下,获取服务器的lic信息 【改动思路】增加rpc接口,获取服务器lic是否限制数据库类型 REPORT-88826 设计器新增不支持的数据库类型未受到限制 【问题原因】未考虑远程设计下,获取服务器的lic信息 【改动思路】增加rpc接口,获取服务器lic是否限制数据库类型 REPORT-29522 设计器内导出按钮部分文字带有"..." 部分文字又没有 REPORT-88365 决策报表,单元格插入数据列,单元格元素页面有异常 【问题原因】单选时默认将cellDSColumnAdvancedPane的visible设为true,导致显示异常 【改动思路】结合cellDSColumnAdvancedPane的原始visible状态及单元格的单选多选状态再进行设置feature/x
superman
2 years ago
12 changed files with 157 additions and 121 deletions
@ -0,0 +1,47 @@ |
|||||||
|
package com.fr.design.mainframe.cell.settingpane.desensitization.model; |
||||||
|
|
||||||
|
import com.fr.base.operator.org.OrganizationOperator; |
||||||
|
import com.fr.data.desensitize.rule.DesensitizationRuleManager; |
||||||
|
import com.fr.data.desensitize.rule.base.DesensitizationRule; |
||||||
|
import com.fr.data.desensitize.rule.base.DesensitizationRuleSource; |
||||||
|
import com.fr.workspace.WorkContext; |
||||||
|
|
||||||
|
import javax.swing.SwingWorker; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Map; |
||||||
|
import java.util.concurrent.ExecutionException; |
||||||
|
|
||||||
|
/** |
||||||
|
* 刷新脱敏设置全局 roles 和 rules SwingWorker |
||||||
|
* |
||||||
|
* @author Leo.Qin |
||||||
|
* @version 11.0 |
||||||
|
* Created by Leo.Qin on 2023/1/5 |
||||||
|
*/ |
||||||
|
public class UpdateDataWorker extends SwingWorker<Map<String, Object>, Void> { |
||||||
|
|
||||||
|
private final String ROLE_KEY = "Roles"; |
||||||
|
private final String RULE_KEY = "Rules"; |
||||||
|
|
||||||
|
@Override |
||||||
|
protected Map<String, Object> doInBackground() { |
||||||
|
Map<String, Object> result = new HashMap<>(); |
||||||
|
Map<String, String> allRoles = WorkContext.getCurrent().get(OrganizationOperator.class).getAllRoles4Desensitization(); |
||||||
|
Map<DesensitizationRuleSource, Map<String, DesensitizationRule>> allRules = DesensitizationRuleManager.getInstance().getAllRules(); |
||||||
|
|
||||||
|
result.put(ROLE_KEY, allRoles); |
||||||
|
result.put(RULE_KEY, allRules); |
||||||
|
|
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected void done() { |
||||||
|
try { |
||||||
|
Map<String, Object> result = get(); |
||||||
|
DesensitizationCellPane.updateData((Map<String, String>) result.get(ROLE_KEY), (Map<DesensitizationRuleSource, Map<String, DesensitizationRule>>) result.get(RULE_KEY)); |
||||||
|
} catch (InterruptedException | ExecutionException e) { |
||||||
|
throw new RuntimeException(e); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue