Browse Source

REPORT-15314 103模板信息收集=>重构

research/10.0
plough 6 years ago
parent
commit
1599fffaa9
  1. 6
      designer-base/src/main/java/com/fr/design/mainframe/template/info/TemplateInfo.java
  2. 10
      designer-base/src/main/java/com/fr/design/mainframe/template/info/TemplateInfoCollector.java

6
designer-base/src/main/java/com/fr/design/mainframe/template/info/TemplateInfo.java

@ -44,9 +44,9 @@ class TemplateInfo implements XMLReadable, XMLWriter {
private static final int VALID_WIDGET_COUNT = 5; // 有效报表模板的控件数 private static final int VALID_WIDGET_COUNT = 5; // 有效报表模板的控件数
private static final int COMPLETE_DAY_COUNT = 15; // 判断模板是否完成的天数 private static final int COMPLETE_DAY_COUNT = 15; // 判断模板是否完成的天数
private int idleDayCount; // 到现在为止,模版闲置(上次保存后没有再编辑过)的天数 private int idleDayCount; // 到现在为止,模版闲置(上次保存后没有再编辑过)的天数
private String templateID; private String templateID;
// todo: processMap 和 consumingMap 还可以再拆解为小类,以后继续重构
private HashMap<String, Object> processMap = new HashMap<>(); private HashMap<String, Object> processMap = new HashMap<>();
private HashMap<String, Object> consumingMap = new HashMap<>(); private HashMap<String, Object> consumingMap = new HashMap<>();
@ -220,8 +220,8 @@ class TemplateInfo implements XMLReadable, XMLWriter {
this.processMap = processMap; this.processMap = processMap;
} }
void setIdleDayCount(int idleDayCount) { void resetIdleDayCount() {
this.idleDayCount = idleDayCount; this.idleDayCount = 0;
} }
void addIdleDayCountByOne() { void addIdleDayCountByOne() {

10
designer-base/src/main/java/com/fr/design/mainframe/template/info/TemplateInfoCollector.java

@ -72,7 +72,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
// 收集模版基本信息 // 收集模版基本信息
templateInfo.updateProcessMap(processInfo); templateInfo.updateProcessMap(processInfo);
// 刷新闲置日计数器 // 刷新闲置日计数器
templateInfo.setIdleDayCount(0); templateInfo.resetIdleDayCount();
// 每次更新之后,都同步到暂存文件中 // 每次更新之后,都同步到暂存文件中
saveInfo(); saveInfo();
@ -82,7 +82,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
* 发送本地模板信息到服务器并清空已发送模版的本地记录 * 发送本地模板信息到服务器并清空已发送模版的本地记录
*/ */
public void sendTemplateInfo() { public void sendTemplateInfo() {
addDayCount(); addIdleDayCount();
removeTestTemplates(); removeTestTemplates();
@ -140,7 +140,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
} }
/** /**
* 判断今天是否第一次打开设计器为了防止同一天内多次 addDayCount * 判断今天是否第一次打开设计器为了防止同一天内多次 addIdleDayCount
*/ */
private boolean designerOpenFirstTime() { private boolean designerOpenFirstTime() {
String today = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); String today = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
@ -170,7 +170,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
/** /**
* 更新 day_count打开设计器却未编辑模板的连续日子 * 更新 day_count打开设计器却未编辑模板的连续日子
*/ */
private void addDayCount() { private void addIdleDayCount() {
if (designerOpenFirstTime()) { if (designerOpenFirstTime()) {
for (TemplateInfo templateInfo : templateInfoMap.values()) { for (TemplateInfo templateInfo : templateInfoMap.values()) {
templateInfo.addIdleDayCountByOne(); templateInfo.addIdleDayCountByOne();
@ -179,8 +179,8 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
} }
} }
private void removeTestTemplates() {
// 删除所有已完成的测试模版 // 删除所有已完成的测试模版
private void removeTestTemplates() {
ArrayList<String> testTemplateKeys = new ArrayList<>(); // 保存测试模板的key ArrayList<String> testTemplateKeys = new ArrayList<>(); // 保存测试模板的key
for (String key : templateInfoMap.keySet()) { for (String key : templateInfoMap.keySet()) {
if (templateInfoMap.get(key).isTestTemplate()) { if (templateInfoMap.get(key).isTestTemplate()) {

Loading…
Cancel
Save