TangCheng
10 天以前 2ad7fa136c4c26a0ff6a7019cb8ecf741a71751d
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/attach/SMTAIAttachTableDef.java
@@ -7,7 +7,6 @@
import org.dom4j.Element;
import org.dom4j.Node;
import com.smtaiserver.smtaiserver.core.SMTAIServerRequest;
import com.smtaiserver.smtaiserver.database.SMTDatabase.DBRecord;
import com.smtaiserver.smtaiserver.javaai.ast.ASTDBMap;
import com.smtservlet.util.Json;
@@ -22,6 +21,7 @@
      private String            _title;
      private char            _type;
      private String            _filter;
      private String            _chartType;
      
      public SMTAIAttachTableColumn(Element xmlColumn) throws Exception
      {
@@ -29,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()
@@ -52,6 +58,7 @@
      }
   }
   
   private boolean                   _isChartTable = false;
   private String                     _id;
   private String                     _title;
   private String                     _group;
@@ -66,11 +73,18 @@
      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()
@@ -93,11 +107,11 @@
      return _group;
   }   
   
   public void queryRecordsToJson(Json jsonFilter, Json jsonOrder, SMTJsonWriter jsonWr) throws Exception
   public void queryRecordsToJson(Json jsonFilter, Json jsonOrder, SMTJsonWriter jsonWr,Integer limit) throws Exception
   {
      try(ASTDBMap dbMap = new ASTDBMap())
      {
         _sqlXml.querySQLToJson(dbMap, jsonFilter, jsonOrder, this, jsonWr);
         _sqlXml.querySQLToJson(dbMap, jsonFilter, jsonOrder, this, jsonWr,limit);
      }
   }
}