TangCheng
2025-03-04 78b2fb149b565fff90e007bdbc825523ee0fde1d
attach table支持chart type
已修改2个文件
19 ■■■■■ 文件已修改
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/attach/SMTAIAttachTableDef.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTJavaAIControl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/attach/SMTAIAttachTableDef.java
@@ -21,6 +21,7 @@
        private String                _title;
        private char                _type;
        private String                _filter;
        private String                _chartType;
        
        public SMTAIAttachTableColumn(Element xmlColumn) throws Exception
        {
@@ -28,6 +29,12 @@
            _title = SMTStatic.getXmlAttr(xmlColumn, "title");
            _type = SMTStatic.getXmlAttr(xmlColumn, "type").charAt(0);
            _filter = SMTStatic.getXmlAttr(xmlColumn, "filter", null);
            _chartType = SMTStatic.getXmlAttr(xmlColumn, "chart_type", null);
        }
        public String getChartType()
        {
            return _chartType;
        }
        
        public String getName()
@@ -51,6 +58,7 @@
        }
    }
    
    private boolean                         _isChartTable = false;
    private String                            _id;
    private String                            _title;
    private String                            _group;
@@ -65,13 +73,20 @@
        Document doc = SMTStatic.convStrToXmlDoc("<ROOT>" + rec.getString("table_config") + "</ROOT>");
        Element xmlSQL = (Element)doc.selectSingleNode("ROOT/SQL");
        _sqlXml = new SMTAttachTableSqlXml(xmlSQL);
        for(Node nodeColumn : doc.selectNodes("ROOT/COLUMNS/COLUMN"))
        Element xmlColumns = (Element)doc.selectSingleNode("ROOT/COLUMNS");
        _isChartTable = "true".endsWith(SMTStatic.getXmlAttr(xmlColumns, "is_chart", "false"));
        for(Node nodeColumn : xmlColumns.selectNodes("COLUMN"))
        {
            SMTAIAttachTableColumn column = new SMTAIAttachTableColumn((Element)nodeColumn);
            _listColumns.add(column);
        }
    }
    
    public boolean isChartTable()
    {
        return _isChartTable;
    }
    public List<SMTAIAttachTableColumn> getColumnList()
    {
        return _listColumns;
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTJavaAIControl.java
@@ -1210,6 +1210,7 @@
                jsonWr.addKeyValue("id", attachTableDef.getId());
                jsonWr.addKeyValue("title", attachTableDef.getTitle());
                jsonWr.addKeyValue("group", attachTableDef.getGroup());
                jsonWr.addKeyValue("is_chart", attachTableDef.isChartTable());
                
                jsonWr.beginArray("columns");
                for(SMTAIAttachTableColumn columnDef : attachTableDef.getColumnList())
@@ -1219,6 +1220,7 @@
                        jsonWr.addKeyValue("name", columnDef.getName());
                        jsonWr.addKeyValue("title", columnDef.getTitle());
                        jsonWr.addKeyValue("filter", columnDef.getFilter());
                        jsonWr.addKeyValue("chart_type", columnDef.getChartType());
                    }
                    jsonWr.endMap();
                }