| | |
| | | int addSystemSV(int nID, const std::string& sName, const std::string& sDataType, int nLength, const std::string& sUnit, const std::string& sRemark, int nSystemID); |
| | | |
| | | /** |
| | | * 获取指定 ID 的 SystemSV 数据 |
| | | * @param nID: 需要查找的 SystemSV 的 ID。 |
| | | * @return std::vector<std::vector<std::string>>: 返回一个二维字符串向量,表示查询结果。每行代表一条记录,每列代表该记录的一个字段值。 |
| | | * 如果指定的 ID 存在,则返回该 ID 对应的记录;如果不存在,则返回空的二维向量。 |
| | | * |
| | | * 此函数用于通过指定的 `ID` 从 SystemSV 表中查找对应的数据。首先根据传入的 `ID` 构造查询 SQL 语句, |
| | | * 然后执行查询操作,返回查询结果。查询结果是一个二维字符串向量,表示查询到的记录。每行是一个 |
| | | * 字符串向量,每个元素是该行中的一列数据。如果找不到对应的数据,函数将返回一个空的二维向量。 |
| | | */ |
| | | std::vector<std::vector<std::string>> getSystemSVByID(int nID); |
| | | |
| | | /** |
| | | * 获取所有 SystemSV 数据 |
| | | * @return std::vector<std::vector<std::string>>: 返回一个二维字符串向量,表示查询结果。每行代表一条记录,每列代表该记录的一个字段值。 |
| | | * 如果表中有数据,则返回所有记录;如果表为空,则返回空的二维向量。 |
| | | * |
| | | * 此函数用于从 SystemSV 表中获取所有的数据。通过构造 SQL 查询语句来选择所有记录,并执行查询操作。 |
| | | * 返回的结果是一个二维字符串向量,表示表中的所有记录。每行数据是一个字符串向量,其中包含该记录的各个字段。 |
| | | * 如果表中没有数据,函数将返回一个空的二维向量。 |
| | | */ |
| | | std::vector<std::vector<std::string>> getAllSystemSV(); |
| | | |
| | | /** |
| | | * 更新指定 ID 的 SystemSV 数据 |
| | | * @param nID: 需要更新的 SystemSV 的当前 ID。 |
| | | * @param sNewID: 要更新为的新 ID。 |
| | |
| | | int deleteAllSystemSV(); |
| | | |
| | | /** |
| | | * 初始化Eqp表 |
| | | * 初始化 EqpSV 表 |
| | | */ |
| | | void initEqpSVTable(); |
| | | |
| | |
| | | */ |
| | | int addEqpSV(int nID, const std::string& sName, const std::string& sDataType, int nLength, const std::string& sUnit, const std::string& sRemark, int nSeqNo); |
| | | |
| | | |
| | | /** |
| | | * 获取指定 ID 的 EqpSV 数据 |
| | | * @param nID: 需要查找的 EqpSV 的 ID。 |
| | | * @return std::vector<std::vector<std::string>>: 返回一个二维字符串向量,表示查询结果。每行代表一条记录,每列代表该记录的一个字段值。 |
| | | * 如果指定的 ID 存在,则返回该 ID 对应的记录;如果不存在,则返回空的二维向量。 |
| | | * |
| | | * 此函数用于通过指定的 `ID` 从 EqpSV 表中查找对应的数据。首先根据传入的 `ID` 构造查询 SQL 语句, |
| | | * 然后执行查询操作,返回查询结果。查询结果是一个二维字符串向量,表示查询到的记录。每行是一个 |
| | | * 字符串向量,每个元素是该行中的一列数据。如果找不到对应的数据,函数将返回一个空的二维向量。 |
| | | */ |
| | | std::vector<std::vector<std::string>> SECSRuntimeManager::getEqpSVByID(int nID); |
| | | |
| | | /** |
| | | * 获取所有 EqpSV 数据 |
| | | * @return std::vector<std::vector<std::string>>: 返回一个二维字符串向量,表示查询结果。每行代表一条记录,每列代表该记录的一个字段值。 |
| | | * 如果表中有数据,则返回所有记录;如果表为空,则返回空的二维向量。 |
| | | * |
| | | * 此函数用于从 EqpSV 表中获取所有的数据。通过构造 SQL 查询语句来选择所有记录,并执行查询操作。 |
| | | * 返回的结果是一个二维字符串向量,表示表中的所有记录。每行数据是一个字符串向量,其中包含该记录的各个字段。 |
| | | * 如果表中没有数据,函数将返回一个空的二维向量。 |
| | | */ |
| | | std::vector<std::vector<std::string>> SECSRuntimeManager::getAllEqpSV(); |
| | | |
| | | /** |
| | | * 更新指定 ID 的 EqpSV 数据 |
| | | * @param nID: 需要更新的 EqpSV 的 ID,必须是已存在的 ID。 |
| | | * @param nNewID: 更新后的 ID,必须是唯一的。 |
| | | * @param sName: 更新后的 EqpSV 名称,必须是唯一的。 |
| | | * @param sDataType: 更新后的数据类型,表示该设备值的类型,例如 "ASCII"、"UINT_1" 等。 |
| | | * @param nLength: 更新后的设备值的数据长度,通常为一个正整数,用于表示该数据的长度。 |
| | | * @param sUnit: 更新后的设备值的单位。如果为空或者为 "NULL",则插入数据库中的 NULL 值。 |
| | | * @param sRemark: 更新后的备注信息,描述该设备值的其他信息,可用于说明该字段的用途或特性。 |
| | | * @param nSeqNo: 更新后的该数据的序号,用于排序。 |
| | | * @return 1: 数据库未连接。 |
| | | * @return 2: ID 不存在,无法更新数据。 |
| | | * @return 3: 新 ID 重复,无法更新数据。 |
| | | * @return 4: 更新数据失败。 |
| | | * @return 0: 更新成功,数据已更新到 EqpSV 表中。 |
| | | * |
| | | * 此函数用于更新指定 ID 的 EqpSV 数据。首先检查 `ID` 是否存在,如果不存在则返回错误代码 2。 |
| | | * 然后检查新的 `ID` 是否已存在,如果已存在则返回错误代码 3。接下来,构造更新 SQL 语句,包含 |
| | | * 需要更新的字段,并执行更新操作。如果更新失败,则返回错误代码 4。如果一切顺利,返回 0 表示 |
| | | * 数据成功更新。 |
| | | */ |
| | | int updateEqpSV(int nID, int nNewID, const std::string& sName, const std::string& sDataType, int nLength, const std::string& sUnit, const std::string& sRemark, int nSeqNo); |
| | | |
| | | /** |
| | | * 更新指定 ID 的 EqpSV 数据 |
| | | * @param nID: 需要更新的 EqpSV 的当前 ID。 |
| | | * @param sNewID: 要更新为的新 ID。 |
| | | * @return 1: 数据库未连接。 |
| | | * @return 2: 未找到指定的 ID。 |
| | | * @return 3: 新的 ID 已经存在,无法更新。 |
| | | * @return 4: 更新操作失败。 |
| | | * @return 0: 更新成功。 |
| | | * |
| | | * 此函数用于更新 `EqpSV` 表中指定 `nID` 的记录,将其 `ID` 字段更新为 `sNewID`。 |
| | | * 在执行更新前,函数会检查: |
| | | * 1. 当前的 `nID` 是否存在于表中。 |
| | | * 2. 新的 `sNewID` 是否已经存在于表中,如果存在,则无法进行更新。 |
| | | * |
| | | * 如果 `nID` 不存在,则返回错误代码 2。如果 `sNewID` 已经存在,则返回错误代码 3。 |
| | | * 如果数据库更新失败,则返回错误代码 4。成功时,返回 0 表示操作成功。 |
| | | */ |
| | | int deleteEqpSVByID(int nID); |
| | | |
| | | /** |
| | | * 删除所有 EqpSV 数据 |
| | | * @return 1: 数据库未连接。 |
| | | * @return 2: 删除操作失败。 |
| | | * @return 0: 删除成功。 |
| | | * |
| | | * 此函数用于删除 `EqpSV` 表中的所有记录。如果数据库未连接,则返回错误代码 1。 |
| | | * 如果删除操作失败,则返回错误代码 2。删除成功后,返回 0 表示删除成功。 |
| | | */ |
| | | int deleteAllEqpSV(); |
| | | |
| | | /** |
| | | * 初始化SystemDV表 |
| | | */ |