按照记录条数和起始时间查询Tag点原始记录

Navigation:  Java > 记录查询接口 >

按照记录条数和起始时间查询Tag点原始记录

Previous pageReturn to chapter overviewNext page

 

函数:

public List<HDRecord> queryTagRawRecordsByCount(int tagID, Date startTime, boolean backward, int recordCount) throws HDSdkException

 

参数:

参数名称

数据类型

参数说明

默认值

tagID

int

tag点id

 

startTime

Date

起始时间

 

backward

boolean

向前还是向后查询;true-向后查询(查询出的记录时间小于起始时间);false-向前查询(记录时间大于起始时间)

 

recordCount

int

所要查询的总条数,必须在1~65535之间

 

 

返回值:

返回值类型

返回值说明

List<HDRecord>

Tag点原始记录

 

异常:

当参数出现错误时,向上抛出IllegalArgumentException异常(总条数必须在1-65535之间)

当后台查询出错时,向上抛出HDSdkException异常

 

说明:

该接口用于按照记录条数和起始时间查询Tag点原始记录,总条数必须在1-65535之间。

可能需要先进行登录操作,请参考HDDataConnection类

 

示例代码:

注: 标记为红色的代码行为当前接口的调用

import com.baosight.hdsdk.HDConnectionFactory;

import com.baosight.hdsdk.HDDataProvider;

import com.baosight.hdsdk.HDServerFactory;

import com.baosight.hdsdk.domain.data.HDDataConnection;

import com.baosight.hdsdk.domain.data.HDDataServer;

import com.baosight.hdsdk.domain.data.HDRecord;

import com.baosight.hdsdk.exception.HDSdkException;

 

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.List;

 

public class IhdJavaSdkQueryTagVal {

   public static void main(String[] args) {

       // 设置服务器信息

       String serverIP = "168.2.237.1";

       String bakIp = "168.2.237.2";

       HDDataServer server = HDServerFactory.getHDDataServer(serverIP,5673,bakIp,5673);

       HDDataConnection dataConn = null;

       try {

           dataConn = HDConnectionFactory.getHDDataConnection(server);

           dataConn.loginToServer("admin", "admin");

           HDDataProvider dp = new HDDataProvider(dataConn);

          SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

           Date startTime = dateFormat.parse("2025-01-01 12:00:00");

           List<HDRecord> RECORDlIST = dp.queryTagRawRecordsByCount(1, startTime, true, 100);

           dataConn.dispose();

       } catch (HDSdkException e) {

           e.printStackTrace();

       } catch (ParseException e) {

           throw new RuntimeException(e);

       }

   }

}