From 7f7c48a6678724c91dd35ec6a0db5dfc20336fb7 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Sat, 8 Sep 2018 19:03:13 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-10946=20=E7=A6=BB=E7=BA=BF=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=B8=8B=EF=BC=88=E6=96=AD=E7=BD=91=EF=BC=89alphafine?= =?UTF-8?q?=E9=83=BD=E6=89=93=E4=B8=8D=E5=BC=80=E4=BA=86=201=E3=80=81?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E6=96=AD=E7=BD=91=E5=90=8E=EF=BC=8C=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E8=81=94=E7=BD=91=E7=9A=84=E5=90=84=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E2=80=9C=E9=93=BE=E6=8E=A5=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E2=80=9D=202=E3=80=81=E6=96=AD=E7=BD=91=E5=90=8E=E8=81=94?= =?UTF-8?q?=E7=BD=91=EF=BC=8Calphafine=E5=8F=AF=E4=BB=A5=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E6=89=93=E5=BC=80=203=E3=80=81=E5=92=8C=E8=A7=86=E8=A7=89?= =?UTF-8?q?=E6=B2=9F=E9=80=9A=EF=BC=8C=E7=83=AD=E9=97=A8=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E5=9B=BE=E6=A0=87=E5=A4=96=E5=9B=B4=E7=9A=84=E5=9C=86?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E4=BD=BF=E7=94=A8swing=E7=94=BB=E4=BA=86?= =?UTF-8?q?=EF=BC=8C=E7=94=B1=E8=A7=86=E8=A7=89=E9=87=8D=E6=96=B0=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E5=88=87=E5=9B=BE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/alphafine/AlphaFineHelper.java | 30 +++++- .../cell/render/ContentCellRender.java | 12 ++- .../alphafine/component/AlphaFineDialog.java | 97 ++++++++++-------- .../alphafine/preview/ContainsCirclePane.java | 36 ------- .../manager/impl/DocumentSearchManager.java | 18 ++-- .../search/manager/impl/HotIssuesManager.java | 8 +- .../manager/impl/PluginSearchManager.java | 10 +- .../manager/impl/RecommendSearchManager.java | 14 +-- .../manager/impl/SimilarSearchManeger.java | 14 ++- .../alphafine/images/alphafine_hot1.png | Bin 789 -> 1958 bytes .../alphafine/images/alphafine_hot1@2x.png | Bin 1743 -> 5320 bytes .../alphafine/images/alphafine_hot2.png | Bin 1051 -> 2279 bytes .../alphafine/images/alphafine_hot2@2x.png | Bin 2035 -> 5838 bytes .../alphafine/images/alphafine_hot3.png | Bin 1590 -> 2890 bytes .../alphafine/images/alphafine_hot3@2x.png | Bin 4069 -> 8056 bytes .../alphafine/images/alphafine_hot4.png | Bin 634 -> 1830 bytes .../alphafine/images/alphafine_hot4@2x.png | Bin 1193 -> 4796 bytes .../alphafine/images/alphafine_hot5.png | Bin 1525 -> 2842 bytes .../alphafine/images/alphafine_hot5@2x.png | Bin 3569 -> 7422 bytes .../alphafine/images/alphafine_hot6.png | Bin 506 -> 1635 bytes .../alphafine/images/alphafine_hot6@2x.png | Bin 828 -> 4419 bytes 21 files changed, 112 insertions(+), 127 deletions(-) delete mode 100644 designer-realize/src/main/java/com/fr/design/mainframe/alphafine/preview/ContainsCirclePane.java diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/AlphaFineHelper.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/AlphaFineHelper.java index 6c8e2f119..763c822a9 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/AlphaFineHelper.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/AlphaFineHelper.java @@ -4,13 +4,17 @@ import com.fr.design.DesignerEnvManager; import com.fr.design.actions.help.alphafine.AlphaFineConfigManager; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; +import com.fr.design.mainframe.alphafine.cell.model.MoreModel; import com.fr.design.mainframe.alphafine.cell.model.NoResultModel; import com.fr.design.mainframe.alphafine.cell.model.RobotModel; import com.fr.design.mainframe.alphafine.component.AlphaFineDialog; import com.fr.design.mainframe.alphafine.model.SearchResult; +import com.fr.design.mainframe.alphafine.search.manager.impl.DocumentSearchManager; +import com.fr.design.mainframe.alphafine.search.manager.impl.HotIssuesManager; +import com.fr.design.mainframe.alphafine.search.manager.impl.PluginSearchManager; import com.fr.design.mainframe.alphafine.search.manager.impl.RecentSearchManager; import com.fr.design.mainframe.alphafine.search.manager.impl.RecommendSearchManager; - +import com.fr.design.mainframe.alphafine.search.manager.impl.SimilarSearchManeger; import com.fr.general.ProcessCanceledException; import com.fr.json.JSONArray; import com.fr.json.JSONException; @@ -104,7 +108,7 @@ public class AlphaFineHelper { public static SearchResult getModelListFromJSONArray(String result, String keyword) throws ClassCastException, JSONException { SearchResult allModelList = new SearchResult(); - JSONArray jsonArray = (JSONArray)JSONUtils.jsonDecode(result); + JSONArray jsonArray = (JSONArray) JSONUtils.jsonDecode(result); for (int i = 0; i < jsonArray.length(); i++) { AlphaFineHelper.checkCancel(); JSONObject jsonObject = jsonArray.optJSONObject(i); @@ -120,5 +124,25 @@ public class AlphaFineHelper { return allModelList; } - + /** + * 网络异常时的处理 + * @param object + * @return + */ + public static SearchResult getNoConnectList(Object object) { + SearchResult result = new SearchResult(); + if (object instanceof RecommendSearchManager) { + result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_AlphaFine_Recommend"))); + } else if (object instanceof DocumentSearchManager) { + result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Community_Help"))); + } else if (object instanceof PluginSearchManager) { + result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Plugin_Addon"))); + } else if (object instanceof SimilarSearchManeger) { + result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_AlphaFine_Relation_Item"))); + } else if (object instanceof HotIssuesManager) { + return new SearchResult(); + } + result.add(AlphaFineHelper.NO_CONNECTION_MODEL); + return result; + } } diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java index ffcac3f23..07f5b4d4e 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java @@ -9,15 +9,14 @@ import com.fr.design.mainframe.alphafine.cell.model.MoreModel; import com.fr.design.mainframe.alphafine.cell.model.RobotModel; import com.fr.stable.StringUtils; - import javax.swing.BorderFactory; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.ListCellRenderer; import java.awt.BorderLayout; import java.awt.Color; -import java.awt.Dimension; import java.awt.Component; +import java.awt.Dimension; /** * Created by XiaXiang on 2017/4/20. @@ -50,7 +49,6 @@ public class ContentCellRender implements ListCellRenderer { JPanel panel = new JPanel(new BorderLayout()); panel.setBackground(null); panel.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 0)); - if (model.hasAction()) { if (isSelected) { titleLabel.setText(StringUtils.BLANK + model.getName()); @@ -63,7 +61,6 @@ public class ContentCellRender implements ListCellRenderer { titleLabel.setIcon(IconLoader.getIcon(iconUrl)); } } else { - titleLabel.setText(highLightModelName(model.getName(), segmentationResult)); String iconUrl = CELL_PATH + model.getType().getTypeValue() + SUFFIX; if (value instanceof RobotModel && ((RobotModel) value).isHotItemModel()) { @@ -74,6 +71,7 @@ public class ContentCellRender implements ListCellRenderer { } } else { + titleLabel.setText(model.getName()); titleLabel.setIcon(null); titleLabel.setForeground(AlphaFineConstants.MEDIUM_GRAY); } @@ -115,7 +113,11 @@ public class ContentCellRender implements ListCellRenderer { modelName = modelName.replaceAll(strings[i], primaryStr); } } - modelName = "" + modelName.replaceAll("\\|", "") + ""; + modelName = "" + modelName.replaceAll("\\|", StringUtils.EMPTY) + ""; return modelName; } diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 7fd1dc09c..10a3387e8 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -19,7 +19,6 @@ import com.fr.design.mainframe.alphafine.cell.model.PluginModel; import com.fr.design.mainframe.alphafine.cell.model.RobotModel; import com.fr.design.mainframe.alphafine.cell.render.ContentCellRender; import com.fr.design.mainframe.alphafine.model.SearchResult; -import com.fr.design.mainframe.alphafine.preview.ContainsCirclePane; import com.fr.design.mainframe.alphafine.preview.DocumentPreviewPane; import com.fr.design.mainframe.alphafine.preview.FilePreviewPane; import com.fr.design.mainframe.alphafine.preview.NoResultPane; @@ -40,6 +39,7 @@ import com.fr.form.main.Form; import com.fr.form.main.FormIO; import com.fr.general.ComparatorUtils; import com.fr.general.http.HttpClient; +import com.fr.general.http.HttpToolbox; import com.fr.io.TemplateWorkBookIO; import com.fr.io.exporter.ImageExporter; import com.fr.json.JSONException; @@ -49,6 +49,7 @@ import com.fr.main.impl.WorkBook; import com.fr.stable.CodeUtils; import com.fr.stable.StringUtils; import com.fr.stable.project.ProjectConstants; +import com.fr.third.org.apache.http.client.methods.HttpGet; import javax.imageio.ImageIO; import javax.swing.BorderFactory; @@ -142,6 +143,7 @@ public class AlphaFineDialog extends UIDialog { private static String beforeSearchStr = ""; private static boolean alreadySearch = false; private static boolean alreadyInitHot = false; + public static String[][] data; public AlphaFineDialog(Frame parent, boolean forceOpen) { super(parent); @@ -224,6 +226,7 @@ public class AlphaFineDialog extends UIDialog { * 初始化热门界面 */ private void initHotPane() { + removeHotPane(); hotPane = new JPanel(); hotPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); hotPane.setPreferredSize(AlphaFineConstants.CONTENT_SIZE); @@ -232,25 +235,28 @@ public class AlphaFineDialog extends UIDialog { UILabel uiLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_AlphaFine_Hot")); uiLabel.setFont(AlphaFineConstants.SMALL_FONT); uiLabel.setForeground(AlphaFineConstants.DARK_GRAY); - JPanel panel = new JPanel(); - - hotPane.add(uiLabel, BorderLayout.NORTH); - hotPane.add(panel, BorderLayout.CENTER); GridLayout gridLayout = new GridLayout(2, 3, 3, 3); + JPanel panel = new JPanel(); panel.setLayout(gridLayout); - - String[][] ss = HotIssuesManager.getInstance().getHotIssues(); - - if(ss != null){ - for (int i = 0; i < ss.length; i++) { - panel.add(new HotIssueJpanel(ss[i], i + 1)); + try { + HttpGet getHelp = new HttpGet(AlphaFineConstants.ALPHA_HOT_SEARCH); + HttpToolbox.getHttpClient(AlphaFineConstants.ALPHA_HOT_SEARCH).execute(getHelp).getStatusLine(); + if (data == null) { + data = HotIssuesManager.getInstance().getHotIssues(); } - }else { + for (int i = 0; i < data.length; i++) { + panel.add(new HotIssueJpanel(data[i], i + 1)); + } + } catch (Exception e) { + data = null; for (int i = 0; i < AlphaFineConstants.HOT_ITEMS; i++) { - panel.add(new HotIssueJpanel(new String[]{" "}, i + 1)); + panel.add(new HotIssueJpanel(new String[]{com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Connection_Failed")}, i + 1)); } } + + hotPane.add(uiLabel, BorderLayout.NORTH); + hotPane.add(panel, BorderLayout.CENTER); add(hotPane, BorderLayout.SOUTH); setSize(AlphaFineConstants.FULL_SIZE); } @@ -313,10 +319,8 @@ public class AlphaFineDialog extends UIDialog { return; } if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isNeedIntelligentCustomerService()) { - if (hotPane == null) { - initHotPane(); - } - }else{ + initHotPane(); + } else { removeHotPane(); setSize(AlphaFineConstants.FIELD_SIZE); refreshContainer(); @@ -706,19 +710,19 @@ public class AlphaFineDialog extends UIDialog { this.showWorker = new SwingWorker() { @Override protected String doInBackground() { - if(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Alpha_Hot_No_Item").equals((selectedValue).getName())){ + if (com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Alpha_Hot_No_Item").equals((selectedValue).getName())) { return StringUtils.EMPTY; } String content = RobotModel.getContent((selectedValue).getName()); - if(StringUtils.isNotEmpty(content)){ + if (StringUtils.isNotEmpty(content)) { //1.去掉小帆底部的信息。2.修改链接标签,使点击能够正常跳转。 content = content.replaceAll(AlphaFineConstants.BOTTOM_REGEX_FIRST, StringUtils.EMPTY) .replaceAll(AlphaFineConstants.BOTTOM_REGEX_SECOND, StringUtils.EMPTY) - .replaceAll(AlphaFineConstants.LINK_REGEX,StringUtils.EMPTY) - .replaceAll("'\\)",StringUtils.EMPTY) - .replaceAll(AlphaFineConstants.LINK_REGEX_ANOTHER,StringUtils.EMPTY); + .replaceAll(AlphaFineConstants.LINK_REGEX, StringUtils.EMPTY) + .replaceAll("'\\)", StringUtils.EMPTY) + .replaceAll(AlphaFineConstants.LINK_REGEX_ANOTHER, StringUtils.EMPTY); return content; - }else{ + } else { return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Alpha_Hot_No_Item"); } } @@ -816,11 +820,9 @@ public class AlphaFineDialog extends UIDialog { removeSearchResult(); refreshContainer(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isNeedIntelligentCustomerService()) { - if (hotPane == null) { - initHotPane(); - setSize(AlphaFineConstants.FULL_SIZE); - } - }else{ + initHotPane(); + setSize(AlphaFineConstants.FULL_SIZE); + } else { setSize(AlphaFineConstants.FIELD_SIZE); } refreshContainer(); @@ -834,17 +836,17 @@ public class AlphaFineDialog extends UIDialog { refreshContainer(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isNeedSegmentationCheckbox()) { //是高级搜索 - if(searchTextField.getText().toLowerCase().startsWith(ADVANCED_SEARCH_MARK)){ + if (searchTextField.getText().toLowerCase().startsWith(ADVANCED_SEARCH_MARK)) { segmentationResult = SegmentationManager.getInstance().startSegmentation(getStoreText(searchTextField.getText().toLowerCase())); } //是普通搜索 - else{ + else { segmentationResult = SegmentationManager.getInstance().startSegmentation(searchTextField.getText().toLowerCase()); } } else { - if(StringUtils.isEmpty(getRealSearchText(searchTextField.getText()))){ + if (StringUtils.isEmpty(getRealSearchText(searchTextField.getText()))) { segmentationResult = null; - }else{ + } else { segmentationResult = new String[]{getRealSearchText(searchTextField.getText())}; } } @@ -867,7 +869,7 @@ public class AlphaFineDialog extends UIDialog { /** * 去除特殊字符,空格等 */ - private String getRealSearchText(String searchText){ + private String getRealSearchText(String searchText) { searchText = searchText.toLowerCase(); Pattern p = Pattern.compile(AlphaFineConstants.SPECIAL_CHARACTER_REGEX); Matcher m = p.matcher(searchText); @@ -936,7 +938,7 @@ public class AlphaFineDialog extends UIDialog { * @param cellModel */ private void saveLocalHistory(final AlphaCellModel cellModel) { - if(cellModel instanceof BottomModel){ + if (cellModel instanceof BottomModel) { return; } Thread sendThread = new Thread(new Runnable() { @@ -1170,7 +1172,7 @@ public class AlphaFineDialog extends UIDialog { } else if (e.getClickCount() == 1) { if (selectedValue instanceof MoreModel && ((MoreModel) selectedValue).isNeedMore()) { dealWithMoreOrLessResult(selectedIndex, (MoreModel) selectedValue); - }else if(selectedValue instanceof BottomModel){ + } else if (selectedValue instanceof BottomModel) { dealWithSearchResult(selectedValue); } } @@ -1198,6 +1200,7 @@ public class AlphaFineDialog extends UIDialog { setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } } + @Override public void mouseDragged(MouseEvent e) { } @@ -1330,12 +1333,12 @@ public class AlphaFineDialog extends UIDialog { protected Object doInBackground() throws Exception { resetContainer(); - if(modeList.size() == ONLY_ONE_AVAILABLE_MODEL && "".equals(modeList.get(1).getName())){ + if (modeList.size() == ONLY_ONE_AVAILABLE_MODEL && "".equals(modeList.get(1).getName())) { RobotModel model = new RobotModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Alpha_Hot_No_Item"), null); searchListModel.addElement(model); - }else { + } else { for (AlphaCellModel object : modeList) { - if(!searchListModel.contains(object)){ + if (!searchListModel.contains(object)) { searchListModel.addElement(object); } } @@ -1363,6 +1366,7 @@ public class AlphaFineDialog extends UIDialog { hotPane = null; } } + /** * 增加返回面板 */ @@ -1382,11 +1386,9 @@ public class AlphaFineDialog extends UIDialog { searchResultPane = null; } if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isNeedIntelligentCustomerService()) { - if (hotPane == null) { - initHotPane(); - } + initHotPane(); setSize(AlphaFineConstants.FULL_SIZE); - }else{ + } else { setSize(AlphaFineConstants.FIELD_SIZE); } refreshContainer(); @@ -1407,14 +1409,19 @@ public class AlphaFineDialog extends UIDialog { this.setSize(AlphaFineConstants.HOT_ISSUES_JAPNEL_SIZE); JPanel pane1 = new JPanel(new BorderLayout()); - ContainsCirclePane circle = new ContainsCirclePane(pngIndex); - circle.setBorder(BorderFactory.createEmptyBorder(20,0,10,0)); - pane1.add(circle, BorderLayout.NORTH); + UILabel iconLabel = new UILabel(IconLoader.getIcon(AlphaFineConstants.IMAGE_URL + AlphaFineConstants.ALPHA_HOT_IMAGE_NAME + pngIndex + ".png")); + iconLabel.setOpaque(true); + iconLabel.setBackground(Color.WHITE); + iconLabel.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0)); + pane1.add(iconLabel, BorderLayout.NORTH); add(pane1, BorderLayout.NORTH); JPanel centerPanel = new JPanel(new BorderLayout()); centerPanel.setBackground(Color.white); UILabel title = new UILabel(); + if (StringUtils.isEmpty(str[0])) { + title.setText(StringUtils.EMPTY); + } title.setText(str[0]); title.setFont(AlphaFineConstants.MEDIUM_FONT_ANOTHER); title.setForeground(AlphaFineConstants.DARK_GRAY); diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/preview/ContainsCirclePane.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/preview/ContainsCirclePane.java deleted file mode 100644 index 15076d575..000000000 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/preview/ContainsCirclePane.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.fr.design.mainframe.alphafine.preview; - -import com.bulenkov.iconloader.IconLoader; -import com.fr.design.gui.ilable.UILabel; -import com.fr.design.mainframe.alphafine.AlphaFineConstants; - -import javax.swing.JPanel; -import java.awt.Color; -import java.awt.Graphics; - -/** - * @Author alex.sung - * created by 2018.08.15 - */ -public class ContainsCirclePane extends JPanel { - - public ContainsCirclePane(int pngIndex) { - UILabel iconLabel = new UILabel(IconLoader.getIcon(AlphaFineConstants.IMAGE_URL + AlphaFineConstants.ALPHA_HOT_IMAGE_NAME + pngIndex + ".png")); - iconLabel.setPreferredSize(AlphaFineConstants.HOT_ICON_LABEL_SIZE); - iconLabel.setOpaque(true); - iconLabel.setBackground(Color.WHITE); - add(iconLabel); - } - - @Override - public void paintComponent(Graphics g) { - super.paintComponent(g); - int height = AlphaFineConstants.HOT_ICON_LABEL_HEIGHT; - setBackground(Color.white); - int x0 = getSize().width / 2; - int y0 = height / 2 + 23; - int r = height / 2 + 9; - g.setColor(AlphaFineConstants.LIGHT_GRAY); - g.drawOval(x0 - r, y0 - r, r * 2, r * 2); - } -} diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/DocumentSearchManager.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/DocumentSearchManager.java index b8ba403aa..cb1f91cda 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/DocumentSearchManager.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/DocumentSearchManager.java @@ -6,6 +6,7 @@ import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; import com.fr.design.mainframe.alphafine.cell.model.DocumentModel; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; +import com.fr.design.mainframe.alphafine.component.AlphaFineDialog; import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.alphafine.search.manager.fun.AlphaFineSearchProvider; import com.fr.general.http.HttpToolbox; @@ -52,6 +53,11 @@ public class DocumentSearchManager implements AlphaFineSearchProvider { @Override public SearchResult getLessSearchResult(String[] searchText) { + if (ArrayUtils.isEmpty(searchText)) { + return new SearchResult(); + } else if (AlphaFineDialog.data == null) { + return AlphaFineHelper.getNoConnectList(instance); + } lessModelList = new SearchResult(); moreModelList = new SearchResult(); if (ArrayUtils.isEmpty(searchText)) { @@ -99,18 +105,6 @@ public class DocumentSearchManager implements AlphaFineSearchProvider { return lessModelList; } - /** - * 无连接 - * - * @return - */ - private SearchResult getNoConnectList() { - SearchResult result = new SearchResult(); - result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Community_Help"))); - result.add(AlphaFineHelper.NO_CONNECTION_MODEL); - return result; - } - @Override public SearchResult getMoreSearchResult(String searchText) { return moreModelList; diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/HotIssuesManager.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/HotIssuesManager.java index 181d79417..c1dd0ea82 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/HotIssuesManager.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/HotIssuesManager.java @@ -12,7 +12,7 @@ import com.fr.json.JSONObject; import com.fr.json.JSONUtils; import com.fr.log.FineLoggerFactory; import com.fr.stable.StringUtils; -import java.io.IOException; + import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -73,7 +73,6 @@ public class HotIssuesManager { try { String result = HttpToolbox.get(AlphaFineConstants.ALPHA_HOT_SEARCH); - AlphaFineHelper.checkCancel(); JSONArray jsonArray = (JSONArray)JSONUtils.jsonDecode(result); if(jsonArray != null){ for (int i = 0; i < HOT_ITEM_NUM; i++) { @@ -82,10 +81,9 @@ public class HotIssuesManager { data[i] = getTitleStrings(jsonObject); } } - } catch (JSONException e) { + } catch (Exception e) { FineLoggerFactory.getLogger().error("hotissues search error: " + e.getMessage()); - } catch (IOException e) { - FineLoggerFactory.getLogger().error("hotissues search get result error: " + e.getMessage()); + return null; } return data; } diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/PluginSearchManager.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/PluginSearchManager.java index 4a78e34e3..5aafe29fa 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/PluginSearchManager.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/PluginSearchManager.java @@ -6,6 +6,7 @@ import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; import com.fr.design.mainframe.alphafine.cell.model.PluginModel; +import com.fr.design.mainframe.alphafine.component.AlphaFineDialog; import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.alphafine.search.manager.fun.AlphaFineSearchProvider; import com.fr.general.ComparatorUtils; @@ -99,6 +100,8 @@ public class PluginSearchManager implements AlphaFineSearchProvider { public SearchResult getLessSearchResult(String[] searchText) { if (ArrayUtils.isEmpty(searchText)) { return new SearchResult(); + } else if (AlphaFineDialog.data == null) { + return AlphaFineHelper.getNoConnectList(instance); } this.lessModelList = new SearchResult(); this.moreModelList = new SearchResult(); @@ -147,13 +150,6 @@ public class PluginSearchManager implements AlphaFineSearchProvider { return this.lessModelList; } - private SearchResult getNoConnectList() { - SearchResult result = new SearchResult(); - result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Plugin_Addon"))); - result.add(AlphaFineHelper.NO_CONNECTION_MODEL); - return result; - } - @Override public SearchResult getMoreSearchResult(String searchText) { return this.moreModelList; diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/RecommendSearchManager.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/RecommendSearchManager.java index beac652ff..7a234838a 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/RecommendSearchManager.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/RecommendSearchManager.java @@ -8,6 +8,7 @@ import com.fr.design.mainframe.alphafine.cell.CellModelHelper; import com.fr.design.mainframe.alphafine.cell.model.ActionModel; import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; +import com.fr.design.mainframe.alphafine.component.AlphaFineDialog; import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.alphafine.search.manager.fun.AlphaFineSearchProvider; import com.fr.general.http.HttpToolbox; @@ -49,6 +50,8 @@ public class RecommendSearchManager implements AlphaFineSearchProvider { public SearchResult getLessSearchResult(String[] searchText) { if (ArrayUtils.isEmpty(searchText)) { return new SearchResult(); + } else if(AlphaFineDialog.data == null){ + return AlphaFineHelper.getNoConnectList(instance); } this.modelList = new SearchResult(); this.recommendModelList = new SearchResult(); @@ -56,7 +59,8 @@ public class RecommendSearchManager implements AlphaFineSearchProvider { for (int j = 0; j < searchText.length; j++) { searchText[j] = searchText[j].replaceAll(StringUtils.BLANK, StringUtils.EMPTY); try { - String result = HttpToolbox.get(AlphaFineConstants.SEARCH_API + CodeUtils.cjkEncode(searchText[j])); + String url = AlphaFineConstants.SEARCH_API + CodeUtils.cjkEncode(searchText[j]); + String result = HttpToolbox.get(url); AlphaFineHelper.checkCancel(); JSONObject jsonObject = new JSONObject(result); if ("success".equals(jsonObject.optString("status"))) { @@ -179,14 +183,6 @@ public class RecommendSearchManager implements AlphaFineSearchProvider { return RecentSearchManager.getInstance().getRecentModelList().contains(cellModel) || this.recommendModelList.contains(cellModel); } - private SearchResult getNoConnectList() { - SearchResult result = new SearchResult(); - result.add(0, new MoreModel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_AlphaFine_Recommend"))); - result.add(AlphaFineHelper.NO_CONNECTION_MODEL); - return result; - } - - @Override public SearchResult getMoreSearchResult(String searchText) { return moreModelList; diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/SimilarSearchManeger.java b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/SimilarSearchManeger.java index fc2c173e0..661eba0ff 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/SimilarSearchManeger.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/alphafine/search/manager/impl/SimilarSearchManeger.java @@ -6,19 +6,18 @@ import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; import com.fr.design.mainframe.alphafine.cell.model.RobotModel; +import com.fr.design.mainframe.alphafine.component.AlphaFineDialog; import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.alphafine.search.manager.fun.AlphaFineSearchProvider; import com.fr.general.http.HttpToolbox; -import com.fr.json.JSONArray; import com.fr.json.JSONException; import com.fr.json.JSONObject; -import com.fr.json.JSONUtils; import com.fr.log.FineLoggerFactory; -import java.io.IOException; - -import com.fr.stable.StringUtils; +import com.fr.stable.ArrayUtils; import com.fr.third.org.apache.commons.codec.digest.DigestUtils; +import java.io.IOException; + /** * Created by alex.sung on 2018/8/3. */ @@ -40,6 +39,11 @@ public class SimilarSearchManeger implements AlphaFineSearchProvider { @Override public SearchResult getLessSearchResult(String[] searchText) { + if (ArrayUtils.isEmpty(searchText)) { + return new SearchResult(); + } else if (AlphaFineDialog.data == null) { + return AlphaFineHelper.getNoConnectList(instance); + } lessModelList = new SearchResult(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isNeedIntelligentCustomerService()) { SearchResult allModelList = new SearchResult(); diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot1.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot1.png index a46dba342094e7578ce898c3ce4685d13b3b9485..7f1f514add8a154a75ec4d06a9e41e6c851d7c50 100644 GIT binary patch literal 1958 zcmV;X2U+-uP)Px+U`a$lRA>d|TUl&WRT%!y?X=Tr83j{lSzaJw6CYGW3CL=EFt|PVprFR62|k#Z znCJt97%}jGL5+!t4{8D~X@Cbp#JDB;z*10_YD_ev2+>ez%iftgcc$&k@%!$b+vzg< z+)k&RliWFT&-u^)|KC~u^PlA^nV_Jx4wz!4C9NU@*^i&A0y z>%nVCv=K5ypKfmU9|4U;8n1)$l3`fuIm(JZqm%kct<(~wb(b>Kam1m7@`dWvPEPxud+R$%Wd%|YyR5Yp=6i}oh zB-DjEQ8()7iO_znTfndrU1;BAbm4p;>@E)7s3UdFN1ro4)v}%FHal|?RzW6pB z)m`wEm2xWjs$uHM2QFK_J!N5@F335-IOyQSo{ia5Nl!T^9Xa)-pGwzlDvjH0fQZ3% zL&x~uzEK5|vK{NtExFdB`sB*>Sjc{ia-};U!FwFB;a^9IFY@IA*3vJl`;UE_sT?uD z_ue8&y&d_hU7BI1AIq<`TC3I>frkBVX2!T&uo;<_l(-;O@mUKK3o#L!OEe5vClhbf zDZLXllXNq)#HF`v7KUXc=hTH*h>6%-88%?sF2vn4Z{{2o;)R%r&FM8uVsJs!F)^56T}^F7MpE+{b)tB+f$O7xksy0dSl zNE>?0taT!d^Bpx47#;nmM0#QL!(AS!UK$%>gF|(OSbf|#HVipY8Y`5#b%n^HZ6X7g zL@w?TG5^Fib6ms^;I}=5-RKWRu6!->@4HAJDp^dq1+iUxBAHZ6ecU8hS`L@Q@Rs{T zZr>@=^98`}2B1WmP5dHS_@v0y??e{9iD#?Gxwq5#75>M)aZ!2=&0{+@$v-JtzTtO( zTs|n${i##jXcU?KxJZ2qtZb)9!GXE>Vit``< zJ!})Kv})stKxWQ4Qd=HHiw=rh_$W=Z_#KfMcZ&?d7~Qc;q-n8}7yVo0(w8E0pHI_P z_@9GOwfW$l1yjc##i=lJCA#YmB1w!_2DUE2c0GbL7_6DAV89lN5G=#xuQ2DnAkr|$ zezkupWTh#K7zfQ*(0~Qw!Ipd0W9w1SkAI$sbuLYsjEVfQ$pL%IGLZnlatym+pchjW zDuU%ECxnT0jEhsICKg)LzW`SIEu00uCc+lX6)HG}T{Yl@;K&lEcy2<$F|BZ5(RlLU zUFa{T(fX;b>{2weiqzqJjpZgM1c?>Xk_z+45;|NhN)KAxwr63CK1+{dGPwCO#_d1j zS1Q!t_ocga1;?K=~a5D%jfA1g{et@HWqB8%UHF~X>D9S?d{eB8j@4LTmzei}UoGrxjk zm>3hlifPFRX+slm@qxZFor*=i(tORctNK%D-yidCM*wofpLxxAT2DNy0~;g-uL+m=grpx7}IzP2^AW{sU>h1v7(h> zYz=iFsnmu-bexJbNu@Uuqm7k6+~Cq?JQQs9&(GJb^LFV%YNUc)+V0L~yjwN<+j;%T zZejZ#l#-*-Xl&ZGvW*GY+`C>jV7sY}x?KsaHls#{)3P+yg)Hflk(^T(Vj(64Y_4*{ z;DUkr!%FGih&Aw(o0&1j@dna!3d&f{`$YSwB^O&_AtqwWNXLt2)BP}Q9PpYtE+zV! zI}j)6n!55pzzj8Ysl|beEh*>P(mwaS+GE(C(yuKM9Of}zIjo(FX#_pu>fv5gK!9o0 z6sS|GWy`;M=mJZ%bZuNNbwM+B3|S3aA07$Xp0aA?g18Gj<($;UCjc&J#=OXe8*kJ9 zBae}w9pHm&vFMoS&v=IKT8))o%zNGquws}+v~CqEzL6J5QXgBL;mLcEA8IW}*?Uoj sA9;EHp_ZqBM^+B!M{b@~+oyQ{12Rkv3(F2YIsgCw07*qoM6N<$f)GKn-2eap literal 789 zcmV+w1M2*VP)Px%&q+iP*`1umLn;_OQjm!LAr2|^D0iul%?}UzP@ar8oBM=l|i?_ha zi_m))KA)5IvHYTEu=WC~SO?2bL)T3Kb5#N+jLArcFw_j+??c^j8ONaQq?W&rtv zZlIpq@b!x8-d_UYolsmQRq_-D-^g}JH*P%&t3;>&3G_WQQ2thBMkDiVQWcsitJ*G% zj7kH)WQ^+1z``{!D#^OyER@x|?}k1==Pjt&XLK#i3`3y?*^UP=F8QLO>?oL)ZL%f_ z9oi%bUIz+BrRR?Hoc$13l6*}5Sg10?P_Pz;+l=$^-|+UJ3#MW{lnNNlp_IhCr4EX&(OCrA#_9nI}r4d*P3(7$4EQ(=B zE2esnBYLd%t2xwrPY%Umxr`k42G>Rz-r-%-YOC2R z;BR=>Ej$^9w7Nc>g8K84tTEFVwJYmLiQW#iG4?(3_8@(4A%_egb*N{RHoa)0TjpI& z=|@MEu$4MG)W)*-oEICNG@rR1u6FL!Nf?;{O-7i_^}`|{@0LvllA1el$tfAxh=m+7 zojRL<|3GJEhH?R6wGZVIcn)=S%i8DAf3B|E{mAF*JOP#bl+N`Z6!Z%WOl9B?iksuC THVtpx00000NkvXXu0mjfpAUTu diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot1@2x.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot1@2x.png index 7263c727370e274bac38adefa23fbfc40025b19d..d16b39adfaa0e0ddad28fdafc51065a4f1e86140 100644 GIT binary patch literal 5320 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 diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot2.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot2.png index fb5e7c60f150c2143f110d29c1ac1834ba98c4bd..e312a2a58f9e76ea01c3e95151470bd67331f4e1 100644 GIT binary patch literal 2279 zcmVPx-p-DtRRA>d|Tlc5Q(oJG?9cqz?cw0jCHA$fc?P`6BSB88y?}2>Q=Nhwx(?`q&u%W-MQ!M_j6{> zcz5>By>rjZZa3^n?wm8{d|#h?p5JrMCACI@nM;jE`zEdEBZ~CAsF8Q8#>n|-ypxW*7EM9MsRqk9=yHO zXg^%92e(M=m0isPFJwSgS7vY+I$Y&VjIY*eeX`bQ9TB6BHyW*b#sN9ZD9D6t=zuQK z`H5k)YnETH^K7l&Iv}-rqSkERE=GB4rmQCzI-tww6y304t#umtjYjYp0eeo~_K(Gg z(z+;(D1lDsh7GVKQZ)Hwy%~HDeU02G|0dvT=?;EpIiy)M!0YYXmPg zo4kDlmUSV4EwBl;!N!RwU1ENZ2z*|e&|?>)38#TDO3dN^m-H2n^Uh1o>z4{0 zE`Yz|Q`jod>zy3Gp;)P0NY|9w{GnXPKFX!G+x1JmkN)jedL94A30RznjvduXX@6AC z3cy&WvZjZt<-*nDx@R{WVYqwA%N|!Zl`g5~=j6A-(S}Og?@~>P2YxN@mdjGg!A$+OBk6N(jOWx5} z@ABpb!GaD=_|-eT`K7XFx{vTw!ngQQl#LUB0a%n^ipuE&7WZq9bg`|KQvP6+z$Gnj zmnu#EJa{imQLsEiH>b&=Ep#(zK_~rv?`_;|=4pIM<-h_=z-Hmx1w#K zYrOMU>TcUF8+o;`xEH$`$pKARXb*tOmp*-LLEV$gkzNWczyxfT+5pB*g>>*6%jM#N zEf_D>H(7r6yr*nBE!I=slYN?wzOkPkBVjNJHiJ>*7{J(;k-eoS<&8AQklknXnJ%|~ zD6jry)2T73la|Jd$gp`XvB3mvz$n20#vYW%JfYeZsalz7#u&J4eqDZYE=+Mezy^#c zll?VusGIF`G8Jugso`sW8UCUYs5^YUw!0poN4j26zkcIR|Bg6NNqK^?EEvxU#w{MU zQU&$PE@0;l^0t|l`tn+X1sLd<3Do|b2l;(T;Nr@F4H$vd!@jX>rJ6Y~jyNeV-&P+V zx?D_RbS=ZuG*C{1888B?tg-bx_Kh8F$o#e)_4L_f&~egfFbY--TJzW>?@P>(@U-5Z zfqXKgtot)S7J)sC08Fzu5y--9X_?h!HoaakF*)h%Vx(C)%HeA7_#?B;IZZ?NkmjTW zPh4;sXV!^oN;YijJ+(@fY!Mox^O2=I3NmM(v`O{~IkBCGATSiKF}U6{POpgYi(jrBJKi zzbW4Sgo3P^DvqM6z$()c)o^6#B1HVEbw6s69gCuitp=lDl_t$+a6T(SPG%M4v5MX8 zM~&wFu9q2CyGKvC*SPfISepb%yoi!xsOp?{Zh#LmpB2M0uh~vt3{ETNv4cUc^W9a4Wem|-0!ifjztU*>xwCm@b zd1^8kais!xD#Ufld>S}YQded*7WB`aWOeF%_d(hvgrWLiRz6&%0M;BXkcjJaEnKK9 z9+M8#j;u;S|DPqLetNXqzmXmcqfBS4jqZ^ho}PQSt5Pl;$qC4o>_xu<*GZH=J!rtN z|57(ji+ISpZhN;WKXYPb4UamV$w-??w{d}$T(A+W7_^kQPETl}+mRkMY5(^7a8&OH%y0$ zFm(shr{qQa@wcps)v;@tl|(7JEgi7P!Q@$Bvw5aT+dtC4e;{w=C-S7Pk=+;ZeRZx0 zS@5Jf5WoN|g6aEFJu3jqDcc`qCG&!upno??6qlCP?0mH_PF|Kg(Vgl*00Xc@PY$7D z1z=>zA@Von*ySr}cd?|0HbH+;f>wz)ZH?`M!C)CMa1~&jn9DZET_J~ulI~msQVSY!cOcsY*N3B^H`N7k3w%?3 z0$@QS#zi)9INtdmc|<{XfiLe_htGKS4C;0HpWxAE7guNAs#@)RxIohT*y?4RyyGxB z!-rbe3-7hUgO9u>{-M@H0Y_gE=0|LvZM0AE{s%DfEPe$hhARL7002ovPDHLkV1oJ4 BZBPIJ literal 1051 zcmV+$1mydPP)Px&)k#D_R9FecSXpZnK@hI$*)wcR@CfEW;`s^6J9MWz&SqzaFg6Tb(^d7=m+I=S z*&sw5Yj4tlluM^GW$H?JkdZKD2i#&3husvOecz8aqCjK4PU~+`YjTPnHBQq?APV+J zq{%FfxXsx6b}xRdCq^(}6@)c6sjGRMKS`GQKv|j?wB+)H3;jUWX*n+#Ht+W&M*4Iz|HrDbBMX2jC98-1iCk5Bu z^xgFOE2eO|?ZRf1TQw{pO#m-oU2kLdfDq|J}?wUmnCy3eL(xst8+SBO@8e*5iUz z>=q$mvO+P9YZe5om=+<%c}HACbR6RP1j{vx5D~O$!5*(LSxq zx(XJDWhSOYNMvYTp{6XXtrtw%KO80aGVVW8jxszCRx3Zf zW!!~TYO$VKZqd0RzrKRDE6jC4yb`LJzB;cwN05j#U+uM0s!$JSex zfd9}~)nARX4OVAJe5STS{WYl|1Ls=Tg>qtiw!!KQAyjXy$}!3;uM2f$RPz^STc5Jo z49UhiPlg6x+4W(9N7X3|#%CL>Cgh;q;xzOzZFUu$ILkvIcKL-tiLj^ VIA81Y`Pcve002ovPDHLkV1n^|-dg|w diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot2@2x.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot2@2x.png index 7c8d133c34d7ac3d0bc4d856d36cea2726e103b3..cb3fc0c51e4ed6e9b8e60a4d372af529946468c0 100644 GIT binary patch literal 5838 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 Ye-SC0knZ#-`v3p{07*qoM6N<$f}YVzq5uE@ literal 2035 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 literal 1590 zcmV-62Fdw}P)Px)@JU2LR9Fe^SKDhHMHrvU?w*shu_;xPrnTN4v|`Y{h?e%Ph_p~qNiCxERbRyy zk@!#%@ek;$Alg=qMJWXl5rsngD1z4dP#WX07p)<-X>#`L%#Ppho0;wA^u%21i{O$o zm+$+2moqcFXCuV_*FUd-9R1_taox6W3S$%5U5kM8L3A-+jcb7_R_9m&zD%?!Gks7# zI(4Lw)+Wr;L%@+E2`hoTr*JfJi+Go6qXf(ZB1dWt4P6|fMoQ@yDL9F7)F8yw{}Nsl zHu2jO#p>)qF{Cgfv%x6W!7PH|L*rsi<7p+tU&6TE(v|ykVefXO^n1mrf%))M;ji7(>mEckDY}8apnOOp0~c_V(Jo?PZ!yK_l*ZwHt`l zHN%(<;VXnWf9p8ro?TEr1Z|=(6a$SNvXMO{ogLKHzEH;}rhG!r<*zob%>SnI;;jcZ zJ%3-(Opnn?^bFKuP%T>+2YTTTGtHP3JwCxb`nXMWmRynQ&$o{3A3J;Dqi+&pcht9| zCg2!PTb1U;uAhHBa;03~*kJ_C+vZtbDX7y2U8O|>Xek8w;z5{kl@Iffnhu!}>-t~$ zsdcoKbj(gdvxkNFz*WO*TMi~Oos(OK_wO@_ZpE91jZyhRyrbO?9KOKM;`Sg0fYJJb z8R~t$jU5JrYbamGGZg{4@!Ht+XD%N7!laEcA^jTk!sGF>V1?K%M1m2&rZ~WI zENNZ;N?Nxjnq(soXBTi72Hp4&PK$C^b4}kllc*L-d*KoHE5z9wMIeu7!X$Dk)owbo z@Q5q^#(^0fF7CsGPUs0c@5XUvkcc%H zRKy4dWh=zRLdjVp>4RR&S)S9FR(Mni{bdyC#)BrQh-(6TgQA*Z#wEuRY2RZKiiMk( zjV)L)s@>Z9WKX_n?ZaHVNRzatpG!Tp--W0f`lR};0zoiAITl9WuLpjx#q=Q3*p5(A zk=5}{lb>i#=H4vo>4W+RigWHOt?*kJ>gd5p8Tvz!ZvqK;C|;-;I{1EFz!A!;+89_2 z56A*uFIUC7@%~T~8^oBD2Hay#1Cy&qXccDaF)j}EY?6|T;i-(1bf!8TDW~G?jxad8 z@qDOzB@y#?n%QfGJc&6j77p$>&x|*db8W~$nGW`+M!V0J!mGF(j71YjSd$v%%DwdJ z_6|KDVknk)7aR?+9(bHFdZs&_rf(-kJcIHe(G%|;lup4;oTh}XJZ^a zwu}YfDvZ1FxsaFBE$+#*)1Cm=Qut-P4`t4cWLGa8&Ii=vc*ud2SB9G&V-%2d;lwPx zGmRFL@^mJ|5WDe~7R4|7eW)qq?&O+%cg_rLo|ocOJX5SqBEcK4nw6rQ6LO+`?}pox zPJXy4#3Ax>i$glT$GbB(v{z54(XF&B!d6Pa)$ z4WYlzbJH?T94`{}vTdmEb(xgHn1@th#&p|#J0Rs2q638aAchHUn)qJ~jCJeFZRbDm z(p=5(8$}e0M4rv((K1mDQ_oi-tH3Y)J`_EW3Ok1g#oz@4j@8GM;N=f7bbQ6yCGe`0 z(s=e8B2bBkj)em!$B@IkP8^E3gTqzg;YH1t_Mj=fDRAN9K2BITOsI=t7DX}g2yz_) ztHWC|bKTg3{G~k2%G+&|bp9%b0Z)wI-Sg6_dHFfCaw`GBD^_y^8@1_bcyG-RE0PQP zV;{F@26W3_+6T|Qf4NVoJE0j5H;>trZ(=S!Dq?=VEPp?H|AC=e>7v6GuMqDFl;~n( o;VVV)>afQ=`sz&_sQ=jYH+DPeSs|7+*8l(j07*qoM6N<$f)iv2<^TWy diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot3@2x.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot3@2x.png index 761a362e918d5d8f5c609f8b7c57b2e0f9b2692f..74d612ba171efd3151ee797da5fd6888fd735757 100644 GIT binary patch literal 8056 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 XklW#uJFVx400000NkvXXu0mjf1%UO? diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot4.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot4.png index ddfd50c8dc09d014c69ca90ea2a0d2e68dfd2252..784e25edb1a089fb3733e6253f150b92b0f0f343 100644 GIT binary patch literal 1830 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≀}_f$?s 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 Hu0mjf!%r0r diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot5.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot5.png index 23522960fe518b3950bcf0832d61ca5d9704aaf4..706f04c3ab68378177f883e39b2351937bb58756 100644 GIT binary patch literal 2842 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 literal 1525 zcmVPx)uSrBfR9Fe^R!wYGMHK$#-uqt5Pk}0hR0Rz!i~0v9qA{Tgi@HILZcrm-Av=xi z{7V$HCdMrgU9d4#S8OCG3oxdnRHMO&K_ZJb(G)BYgj(9BefPb0$8*lybML&@SEInP z)4sVgbIy0pcg~!ddx3?vkb#@afGPJs`ff6PWlvHqMFwVGYZjKIPHruYO|7mkZ)C)m zH^L(CE1eWvuux^hyDiA>(C3>|@buy0rqtbZ%;hDb$zX4o13yXc(@9{Ub8OH4-e zg^bg^Sv+$IdRkrWJGWFZ^Xxl;L3ZQPMXbn zJkQmtZkhVwtZ9?X78V0hvs)rrZBgspvU;Q2CL*AQ)UYW{AQ?Laq;;k1Y%xC&y#1+< zl$z@0IwTJYC~iNBX!Cob%rdH>^uCd$ypCk*buKO^=VjlaL@K%#O}#@f%kPnyc6Q&q4KD*!GlsInEtAt)aK|Q8e(fhC^#l## z!!N=#w+co(J3F4^Ws$5cT8VJeZd8B&2KM}5Ca*d6>YzG0fbi-$DPXQ6J3|I}JBdt0 zMa?J89e+ntaq^tJfMoK#gy5u<7w=W0y3u2A(BWu8b*L{3jAcSdQ=aWJ@huJ+(D^jg;3Fu1`#Mmb znuD*q7%jr}&m!9T5$wfNC=c#QQ<_H$IzffU`(WBPQ3l_H9X=vtxf4=&Y>>6Qt1wCC}W zUW5mO_W>Dj4*V0sRu#zOaPuC7oll|k*=Cp|<|S#4Oapwe1-7XLW^znbGkv8duMVCB z>w4totbG3=Cpk+cA9p|6yhH)k<=Zx7EHx%80nCSwCu_)vK4Fv$&-06M)r0g(_z}id zQ{%Gx;)F@mL@f?Uo>Ux$uoyWiK@@k+Eow3NFC8C!EqbXTW`?OtbON4%p%<&%oHh{? znh_U8-doCCxaJ82t2UrA_Cw|_KKugR)VF2x`3CG$ZQI#vnOgQeR5|l0eRC|4LPZeJ zZF~;N_y|BRQ^Zq}AyZrm(?qY6)((2(Q-LN4D!&{=a;Bf;se{Qs>88FQ&iwk5pi>H} z%US0ihpB6I$DV{#6Q=Dx`AQ60*V7SR4pUqv5!m=T9btOgj}Jq>9_fzaZPTX4bn*L=@->!MS0 zYx9aD%+LRd&%PMht?yjNY>b;PZ$#Lav-2Cp2SGKGBH+T(D42kb^Jl)sBW{jZe)3e8 zWjfBE`PzJV<`M*@6@93NLQ13Jr`sqtO^&_qU`N8Ot25R1pZ^zch(l0X*5@oQ^a~ld b@eKR}>?+ZMA=+)!00000NkvXXu0mjf&QIaO diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot5@2x.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot5@2x.png index aca56d637f76f28f206242c47e50713d88af7fb9..19b1c415dfb0386b7e989bbb9aa5cde309c1261c 100644 GIT binary patch literal 7422 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 diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot6.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot6.png index 66d6c9530b963c524cd2573220019efe27889f28..ba8ced22cc01586e202ec03d8cd04d6755d2e0a8 100644 GIT binary patch literal 1635 zcmV-p2AuhcP)Px*9Z5t%RA>d|n@?yQRUF6Po6VoyP4-YINwkV6$f}2e5upWZ^&~y0#e=jxl_KJy zAgG|C?V+t0^rnax(Vjxlv$Hds{qy{O-|j4vY?7Ht z=B3l@!0!BczxVt7K5yQVB7HAeSwvf`s z(E?6OLRlqCsNY6LhA%q#H$F1ObUZJiAc4btfh&)B)-5bbzLFI<0Q9?J{;wkyJ-TJd-$D1ivygOy5_D!YY zy@0!y->7@cOC8kJ*6GdA#zyremd|$G=WWNm1gHLV9QW8}AlGt=I;opBXbU!mN8=;#k4_N+9qt%2h%pSe#h|+0QM$I`wX1OZHdu<5!$3} z`aoX-Ny#5ps@~f$HeanS?MYsHJdN~$zR;(5IU`7;RENrrd)9WmtJSJ{AVQWc5uq>i ziN4XtM2wb|+6jf1QH9RmjVc@lp{qE2qmT48On%+;&YiuCYBRO2UMpstADPmH=gO(4VixR=+-zr4U`WRwr@9N?)+M> zte(C!U+7AB*D_Y-rF?$qmoNiNfB2d@v7;tV4mQO=6#2L^^^9oT85XB*?3SmaIhg!a)lI?rrU^a!v>f!$!}jc)2qhjV zjOLC6WtVjc*-yntW$$P{`%zFR?ASCc?Z>r22C}T|doKePEpZy-(DzM^MZ*d%$#gQ1 zg-k)cU0@8q_A4dFM{`5p1_kcrW3rHmY(7U9Shbq(WTcuxskHpWdwow9GLg+^(ZHOk zzytnFKA*j3IvGAd*j_V%O*2AR19Msib4%Z$M5%vnko@fd2888SR=8tZcN3oFq46COuj^j0BbwToFi* zYi2xYGs+1p<)}hu`NNE*lxWqAV71VKabe3}>q&`wM%=K;syiM=)TdM_Iw4rH#44T% z{|;c%w7B6VwZuItkQJ{bX>-XkarIDmAG(cSJTAl&BPO)R)2SK3ia98?!1Y;V|0kY` zaOtnn_K)D9`Rp+vF5V88H!0C(Y%K5@E^#s1l(EnM72I~lZw!9!8BWNCmg6&N~w5KJ_2{3W1Q+ur?awX4ZrV<-ix z^BJo%becp9mY()BVP3NNLtu71Ty(7GICM(bPHNP3hQM=V)g2EEoi4PbJd_#_6LzE} z)nPJHtp;Xj5c<>yw_~-|OiI428G{AMup>sx1g}LshSDwBqWTk*(-A;m^RIOmzoeD< zwApNa1<%i-uE(02KKi?_E?s-DShiDpPi8W&`JQ!w3%S9cu>iGLahG02VyqcV&Qzpv zBa4)3k!-$y`Wg05@I;?PseFvzmWLyCeMsnl3}gY*iJ;15z=d4yB3@Bfu!0_|Bhpa1 zBNfz}_;FktWFQNeehNCX444U6M1Bj)F0aRl#VXguskjaWod`RoZrTWw^V7BOV9+f7 z#r5{vIpkqY?!F3Y@k^l-wshV@aHy?UP zU~Zi|-5br|B*)!x(#06zXhN1 zbYrbn+K+SI6KfeK^Gex@Qscs{9cBOtC(Y1#pXJIs_HjPc+Jn54$it7k68}&uQQ%+! h@cqciv$TDR_dh5Kr2`!569NDL002ovPDHLkV1gDg8W;co literal 506 zcmVPx$v`IukR9FdPU>Ib85u1AyFa56-{K-(q`j>$Pn>?jrznK~Syk}=ui22-3^5wgn}5nzTDXT!8cjGckOPKbel1z4a=d5kGfNQ5R)w)qtULx30q zLyjyV>oMhN;-ITv85r_!Kpd4Mg=r~15t=v%WFg2=IY37}`-RVXOgXaC5T;R>A~%4J z0%1}B%|eJ2M_+*D)Z|NOllN6Ub42 zfV4aZh=&SZ{$yZyLt=G-Yy#F^hxv*B|B)5Ziha_85yO6x5;d(HhHUPrgOEc58+*`& z5JsW`x%xj4U~@gS#TbDA-At_6KH&b%707*qoM6N<$f;C0Va{vGU diff --git a/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot6@2x.png b/designer-realize/src/main/resources/com/fr/design/mainframe/alphafine/images/alphafine_hot6@2x.png index 84ede5a553888a9c48b27d789a1cfe50efcee4eb..c60ecb7d4c54d58c30ee2a1b67923d3c41c3f8d1 100644 GIT binary patch literal 4419 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 JPDHLkV1lqBis}FW literal 828 zcmV-C1H=4@P)Px%_DMuRRCodHn@?*KQ53~b($=bAh4_D=f*ZSSsl=@=b*XjZM-Uf+A3}8D#t$Kg zBBJiZt%VBitQ!qB><*)O#Rc$?LKmw<+iIu4Yb#3x- zjO*2rwCB*&LQ*#?&WRn4ESU5ly=WIt4M?_?HtD#>mFYzdD7ItHev4G57d4>$CY)r= z0g=^pKn{oyAhJ8i0TBX3b_Y2iLV(Ebpm79r>lE;60a!djstfX^IpFOgaQ7UKwTKvr zgRY+dP96ZRHh4=C)0hEnp8@Wl=kddi7zvFOcnwGJD+S-z?vMFXhS z0X}VI+^d8X4WPdXaBr=8NYMZi?{r20DJnpNAYD72Z9R*>(E%z#`nZ`P3C1!T(`K2C z6U%nH^Eo?5YVX=j7NvuVI4t4FJkbLx!m@bpfCyCwYo zazKOtk=;R~1avH1Y>$1IIY_S2ya~5!p3DOW&1SL3Z&rG}f5&3!DDe1VypYTQz5WTj z_>ryfLb&-CDen_T(20@yQ=n?cvF1d=6(m?A*xF;{$Ev8}apd7}d7Vx}( zOv?Wk!)s-L1cpG$58U!uT*XGx56WLz{IK;(0ZH+)-JX62eup~|@7uhccOhn@8_ubI z@mPxp#q$-}w9OBxX2C6LG|9Pgx%k}3;3+D1(BM+WQ*l6KT^x`DA_R!+4st+*0Fm86 z4u}vSvO9AiY@6=lPvLM&KVz`KUc*vY8S90000