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 COMPLETE_DAY_COUNT = 15; // 判断模板是否完成的天数
private int idleDayCount; // 到现在为止,模版闲置(上次保存后没有再编辑过)的天数
private String templateID;
// todo: processMap 和 consumingMap 还可以再拆解为小类,以后继续重构
private HashMap<String, Object> processMap = new HashMap<>();
private HashMap<String, Object> consumingMap = new HashMap<>();
@ -220,8 +220,8 @@ class TemplateInfo implements XMLReadable, XMLWriter {
this.processMap = processMap;
}
void setIdleDayCount(int idleDayCount) {
this.idleDayCount = idleDayCount;
void resetIdleDayCount() {
this.idleDayCount = 0;
}
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.setIdleDayCount(0);
templateInfo.resetIdleDayCount();
// 每次更新之后,都同步到暂存文件中
saveInfo();
@ -82,7 +82,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
* 发送本地模板信息到服务器并清空已发送模版的本地记录
*/
public void sendTemplateInfo() {
addDayCount();
addIdleDayCount();
removeTestTemplates();
@ -140,7 +140,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
}
/**
* 判断今天是否第一次打开设计器为了防止同一天内多次 addDayCount
* 判断今天是否第一次打开设计器为了防止同一天内多次 addIdleDayCount
*/
private boolean designerOpenFirstTime() {
String today = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
@ -170,7 +170,7 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
/**
* 更新 day_count打开设计器却未编辑模板的连续日子
*/
private void addDayCount() {
private void addIdleDayCount() {
if (designerOpenFirstTime()) {
for (TemplateInfo templateInfo : templateInfoMap.values()) {
templateInfo.addIdleDayCountByOne();
@ -179,8 +179,8 @@ public class TemplateInfoCollector implements XMLReadable, XMLWriter {
}
}
// 删除所有已完成的测试模版
private void removeTestTemplates() {
// 删除所有已完成的测试模版
ArrayList<String> testTemplateKeys = new ArrayList<>(); // 保存测试模板的key
for (String key : templateInfoMap.keySet()) {
if (templateInfoMap.get(key).isTestTemplate()) {

Loading…
Cancel
Save