panchengyong
10 days ago b2d3f7caf927e5b83ec52efb74f1f818dbb15236
commit | author | age
bc5e1e 1 function CenterApiWrapper() {
X 2 }
3
4 let centerApi = new CenterApiWrapper();
5
6 /**
7  * 取得中控发过来的任务参数信息
8  * 中控启动脚本,可以配置参数,在这里使用本函数获取参数,给脚本使用
9  * 适合版本 EC 安卓 9.29.0+
10  * 注意:这个需要使用参数配置,读取顺序是 优先读取单个设备配置 ,如果单个设备配置无任何数据,就读取 全局配置,
11  * 返回参数中 含有 __from_global__ 这样的key,代表是来源于全局参数
b2d3f7 12  * @return {null|JSON} JSON对象
bc5e1e 13  **/
X 14 CenterApiWrapper.prototype.getCenterTaskInfo = function () {
15     let x = centerApiWrapper.getCenterTaskInfo();
16     if (x != null && x != undefined && x != "") {
17         try {
18             return JSON.parse(x)
19         } catch (e) {
20         }
21     }
22     return null;
23 }
24
25 /**
26  * 读取数据文件的内容
27  * 适配EC 9.29.0+
28  * @param name 文件名称,中控数据功能的数据文件名称
b2d3f7 29  * @return {null|JSON} JSON对象
bc5e1e 30  */
X 31 CenterApiWrapper.prototype.getFileData = function (name) {
32     let x = centerApiWrapper.getFileData(name);
33     if (x != null && x != undefined && x != "") {
34         try {
35             return JSON.parse(x)
36         } catch (e) {
37         }
38     }
39     return null;
40 }
41
42
43 /**
44  * 新增数据文件
45  * 适配EC 9.29.0+
46  *
47  * @param name    文件名称,中控数据功能的数据文件名称
48  * @param content 文件内容
49  * @param rewrite 是否允许覆盖原有文件, 1 是 2 否,如果参数是2,数据文件存在,将返回错误信息
50  * @param append  追加模式, 1 代表是追加内容,2 代表不追加
b2d3f7 51  * @return {null|JSON} JSON对象
bc5e1e 52  */
X 53 CenterApiWrapper.prototype.addFileData = function (name, content, rewrite, append) {
54     let x = centerApiWrapper.addFileData(name, content, rewrite, append);
55     if (x != null && x != undefined && x != "") {
56         try {
57             return JSON.parse(x)
58         } catch (e) {
59         }
60     }
61     return null;
62 }
63
64 /**
65  * 删除数据文件
66  * 适配EC 9.29.0+
67  * @param name 文件名称,中控数据功能的数据文件名称
b2d3f7 68  * @return {null|JSON} JSON对象
bc5e1e 69  */
X 70 CenterApiWrapper.prototype.deleteFile = function (name) {
71     let x = centerApiWrapper.deleteFile(name);
72     if (x != null && x != undefined && x != "") {
73         try {
74             return JSON.parse(x)
75         } catch (e) {
76         }
77     }
78     return null;
79 }
80
81
82 /**
83  * 插入数据
84  * 适配EC 9.29.0+
85  * @param name    文件名称,中控数据功能的数据文件名称
86  * @param content 要插入的内容
87  * @param create  是否创建文件 1 是 2 否,如果参数是2,文件不存在的情况下,将返回错误信息
88  * @param append  追加模式, 1 代表是追加内容,2 代表不追加
b2d3f7 89  * @return {null|JSON} JSON对象
bc5e1e 90  */
X 91 CenterApiWrapper.prototype.insertFileData = function (name, content, create, append) {
92     let x = centerApiWrapper.insertFileData(name, content, create, append);
93     if (x != null && x != undefined && x != "") {
94         try {
95             return JSON.parse(x)
96         } catch (e) {
97         }
98     }
99     return null;
100 }
101
102 /**
103  * 弹出数据
104  * 适配EC 9.29.0+
105  * @param name    文件名称,中控数据功能的数据文件名称
106  * @param popType 获取数据方式,1 头部获取,2 尾部获取,3 随机获取
b2d3f7 107  * @return {null|JSON} JSON对象
bc5e1e 108  */
X 109 CenterApiWrapper.prototype.popFileData = function (name, popType) {
110     let x = centerApiWrapper.popFileData(name, popType);
111     if (x != null && x != undefined && x != "") {
112         try {
113             return JSON.parse(x)
114         } catch (e) {
115         }
116     }
117     return null;
118 }
119
120
121 /**
122  * 删除一行数据
123  * 适配EC 9.29.0+
124  * @param name    文件名称,中控数据功能的数据文件名称
125  * @param content 要删除的内容
b2d3f7 126  * @return {null|JSON} JSON对象
bc5e1e 127  */
X 128 CenterApiWrapper.prototype.removeOneLineData = function (name, content) {
129     let x = centerApiWrapper.removeOneLineData(name, content);
130     if (x != null && x != undefined && x != "") {
131         try {
132             return JSON.parse(x)
133         } catch (e) {
134         }
135     }
136     return null;
137 }
138
139
140 /**
141  * 追加一行数据
142  * 适配EC 9.29.0+
143  *
144  * @param name       文件名称,中控数据功能的数据文件名称
145  * @param content    要追加的内容
146  * @param appendType 追加位置 1 首部  2 尾部
b2d3f7 147  * @return {null|JSON} JSON对象
bc5e1e 148  */
X 149 CenterApiWrapper.prototype.appendOneLineData = function (name, content, appendType) {
150     let x = centerApiWrapper.appendOneLineData(name, content, appendType);
151     if (x != null && x != undefined && x != "") {
152         try {
153             return JSON.parse(x)
154         } catch (e) {
155         }
156     }
157     return null;
158 }
159
160