PC端API
# 1 random对象(随机数方法)
函数名 | 描述 |
---|---|
Next | 方法生成大于等于0且小于指定上限的随机整数。 |
NextDouble | 方法生成一个大于等于0且小于1的随机浮点数 |
# 1.1 Next
方法生成大于等于0且小于指定上限的随机整数。
# 语法
**Next():**每次产生一个不同的随机正整数
**Next(int max Value):**产生一个比max value 小的整数
**Next(int min Value,int max Value):**产生一个 minValue~maxValue 的正整数,但不包含 maxValue
# 参数
# 示例
var num1 = random.Next(); // 随机生成一个整数值
var month = random.Next(1, 13); // 创建一个数字是1~12的之间的
var card = random.Next(52); // 创建一个数字是0~51之间的
1
2
3
2
3
# 1.2 NextDouble
方法生成一个大于等于0且小于1的随机浮点数
# 语法
- **NextDouble():**生成一个大于等于 0.0 且小于 1.0 的双精度浮点数。
# 参数
无
# 示例
var num1 = random.NextDouble(); // 随机生成一个双精度浮点值
1
# 2 log对象(日志记录方法)
函数名 | 描述 |
---|---|
Info | 添加默认类型日志 |
Warn | 添加警告类型日志 |
Error | 添加错误类型日志 |
Debug | 添加调试类型日志 |
备注:日志会统一记录到绑定mongdb数据库中,也可以添加日志模块在系统日志中查看。
# 2.1 Info
添加默认类型日志
# 语法
- Info(string logMsg)
# 参数
- logMsg [string] 记录的日志内容
# 示例
log.Info("添加一个默认类型日志");
1
# 2.2 Warn
添加警告类型日志
# 语法
- Warn(string logMsg)
# 参数
- logMsg [string] 记录的日志内容
# 示例
log.Warn("添加一个警告类型日志");
1
# 2.3 Error
添加错误类型日志
# 语法
- Error(string logMsg)
# 参数
- logMsg [string] 记录的日志类型内容
# 示例
log.Error("添加一个错误类型日志");
1
# 2.4 Debug
添加调试类型日志
# 语法
- Debug(string logMsg)
# 参数
- logMsg [string] 记录的日志类型内容
# 示例
log.Debug("添加一个调试类型日志");
1
# 3 mail对象(发送邮件)
函数名 | 描述 |
---|---|
Send | 发送邮件 |
# 3.1 Send
根据参数 发送邮件
# 语法
- Next(string Title,string Content,string mailTo)
# 参数
- Title [string] : 邮件标题
- Content [string]:邮件内容
- mailTo [string]:邮件url地址,多个以,隔开
# 示例
mail.Send("标题","内容11111111111111111","xxxxxxxxxxx@163.com,aaaaaaaaa@163.com")
1
# 4 http对象(请求)
函数名 | 描述 |
---|---|
Post | Post方法 |
Get | Get方法 |
# 4.1 Get
发送http Get请求
# 语法
- Get(string url,string arg,object header)
# 参数
- Url:请求地址
- arg:请求参数,Json格式字符串 可选参数
- header:请求头 对象格式 必须为<key,value> 格式 可空类型
# 示例
var res = http.Get("https://jsonplaceholder.typicode.com/posts"); //发送Get请求
log.Info("接口响应1:" +res); //可记录请求内容到日志
1
2
2
# 备注
返回结果只提供接口返回信息,接口数据返回报错时 可在系统日志查看具体信息 Post请求同理
# 4.2 Post
发送http Post请求 (与Get请求用法一致)
# 语法
- Post(string url,string arg,object header)
# 参数
- Url:请求地址
- arg:请求参数,Json格式字符串 可选参数
- header:请求头 对象格式 必须为<key,value> 格式 可空类型
# 示例
var res = http.Post("http://jsonplaceholder.typicode.com/posts",JSON.stringify({
"userId":1,
"title":"111",
"body":"dsadas"
}));
log.Info("接口响应1:" +res); //可记录请求内容到日志
1
2
3
4
5
6
2
3
4
5
6
# 5 db对象(数据库操作对象)【旧版本】
函数名 | 描述 |
---|---|
GetRows | 执行查询业务 |
ExecuteCommand | 执行增删改业务 |
InsertDataBySql | 执行数据转存业务 |
ExecuteSP | 执行存储过程 |
# 5.1 GetRows
执行查询业务
# 语法
- GetRows(string sql)
# 参数
- sql [string]: 数据库执行SQL【默认数据库执行】
# 示例
var res= db.GetRows("select * from smart_userinfo");
log.Info("接口响应1:" +util.ToString(res)); //可记录查询数据到日志
1
2
2
# 5.2 ExecuteCommand
执行增删改业务
# 语法
- ExecuteCommand(string sql)
# 参数
- sql [string]: 数据库执行SQL
# 示例
1.
var sql="delete from smart_userinfo"
var res= db.ExecuteCommand(sql); //默认数据库执行
1
2
3
4
2
3
4
# 5.3 InsertDataBySql
执行数据转存业务
# 语法
- InsertDataBySql(string sql, string dbName)
# 参数
- sql [string]: 数据库执行SQL
- dbName [string]:需要转存的表名
# 示例
var sql="Select a.* from base_bank_set a left join federated_oc_users b on a.SYSID=b.uid";
db.InsertDataBySql(sql,"base_bank_set","dataSource_OGPPZF194871");
// 通过sql查出的数据转存到dataSource_OGPPZF194871相关数据源的库的base_bank_set表
1
2
3
2
3
# 备注
sql可使用别名,数据结构可以少不能多,字段名一致
# 5.4 ExecuteSP
执行查询业务
# 语法
- ExecuteSP(string name, object parameters = null)
# 参数
- name: 存储过程名称
- parameters :存储过程参数,json key-value格式传递
# 示例
1.
db.ExecuteSP("XXXXSp",{"name":"xxx","age":20}); // 默认数据库执行XXXXSp参数过程
1
2
3
2
3
# 6 util对象(工具类)
函数名 | 描述 |
---|---|
ToString | 对象转化成字符串 |
Time | 获取当前时间 |
Guid | 生成数据库Guid |
# 6.1 ToString
对象转化成字符串
# 语法
- ToString(object obj)
# 参数
- obj[object] : 查询sql请求得到的值
# 实例
var res= db.GetRows("select * from smart_userinfo");//旧版本调度用法
var res= db.QuerySql("select * from smart_userinfo");//新版本调度用法
log.Info("接口响应1:" +util.ToString(res)); //可记录查询数据到日志
1
2
3
2
3
# 6.2 Time
获取当前时间
# 语法
- Time(string format)
# 参数
- format [string]:日期格式 可选项 默认 yyyy-MM-dd HH:mm:ss
# 实例
util.Time();// 2023-10-31 17:53:32
util.Time("yyyy-MM-dd"); //2023-10-31
1
2
2
# 6.3 Guid
生成数据库Guid
# 语法
- Guid()
# 参数
- 无
# 实例
util.Guid(); //生成GUID字符串 35fa8bf826e14f988576e2dd7a406a5e
1
# 7 T_Dataset对象 (数据集)
函数名 | 描述 |
---|---|
GetPreviews | 获取数据集视图结果 |
# 7.1 GetPreviews
根据数据集id获取数据集的视图
# 语法
- GetPreviews(id,origin,params)
# 参数
- id [string]: 数据集id
- origin [string]:应用程序域名
- params [object]:参数对象
# 实例
//无参调用方式:
var _data=T_Dataset.GetPreviews("52b085abf7f94cdb83225cc50eafadcb","",null);
//有参调用方式:
var _postData={
name:"张三",
age:60
};
var origin=window.location.origin;
var _data=T_Dataset.GetPreviews("52b085abf7f94cdb83225cc50eafadcb",origin,_postData);
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 二 、中间件
# 1 T_Params对象 (获取请求参数)
函数名 | 描述 |
---|---|
GetHttpPostParams | 获取调用中间件Http请求Post参数 |
GetHttpGetParams | 获取调用中间件Http请求Get参数 |
# 1.1 GetHttpPostParams
获取调用中间件接口时,客户端提交的Post请求参数列表
# 语法
- GetHttpPostParams()
# 参数
- 无
# 实例
//获取http请求post参数
var _p=T_Params.GetHttpPostParams();
1
2
2
# 1.2 GetHttpGetParams
获取调用中间件接口时,客户端提交的Get请求参数列表
# 语法
- GetHttpGetParams()
# 参数
- 无
# 实例
//获取http请求get参数
var _p=T_Params.GetHttpGetParams();
1
2
2
# 2 T_MultiQuery对象 (联表查询)
函数名 | 描述 |
---|---|
MultiQuerySql | 多源数据源的联表查询方法 |
# 2.1 MultiQuerySql
配置多源数据源,自定义代码中通过联表查询sql语句进行联表查询
# 语法
- MultiQuerySql(sql,parameters)
# 参数
- sql:执行sql查询的sql语句
- parameters:sql语句中的参数,如果中间件查询参数中已经配置好参数不需要传,反则需要转入参数对象
# 实例
//无参调用方式:
var _mulitQuery=T_MultiQuery.MultiQuerySql("Select a.SYSID,b.USER_Name from smart_userinfo a left join federated_smart_userinfo b on a.SYSID=b.SYSID",null);
//有参调用方式:
var _postData={
USER_Name:"张三",
age:60
};
var _mulitQuery=T_MultiQuery.MultiQuerySql("Select a.SYSID,b.USER_Name from smart_userinfo a left join federated_smart_userinfo b on a.SYSID=b.SYSID where a.USER_Name=@USER_Name ",_postData);
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 3 自定义脚本代码实例
# 3.1 实例1
/**
* 下面这代码是插入一条数据到指定数据库源的表tt_auth
*/
function test() {
var _sqlData={
SYSID:"12111",
USER_Name:"张三",
LogIN_Name:"zhangsan",
LogIN_Pwd:123
};
var info="默认新增失败!";
var code=200;
try {
var _exeSql= dataSource_FZVAHM942449.ExecuteSql("insert into tt_auth(SYSID,USER_Name,LogIN_Name,LogIN_Pwd) values(@SYSID,@USER_Name,@LogIN_Name,@LogIN_Pwd)",_sqlData);
//控制台打印
Console.WriteLine(util.SerializeObject(_exeSql));
if(_exeSql>0)
{
info="恭喜你,新增成功!";
}
} catch (e) {
info=e.message;
code=500;
}
//必须是结构化的对象返回(切记)
return {
code:code,
message:info
};
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 3.2 实例2
/**
* 下面这代码是调用指定数据集,数据集视图
*/
function test(){
//数据集调用
var _data=T_Dataset.GetPreviews("52b085abf7f94cdb83225cc50eafadcb","",null);
//控制台打印
Console.WriteLine(util.SerializeObject(_data));
//通过lib库,把数据进行json序列化返回
return lib.Newtonsoft.Json.JsonConvert.SerializeObject(_data);
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 3.3 实例3
/**
* 下面这代码是通过对两个跨服务器数据库进行联表查询
*/
function test(){
//进行联表查询的sql语句传入MultiQuerySql方法
var _mulitQuery=T_MultiQuery.MultiQuerySql("Select a.SYSID,b.USER_Name from smart_userinfo a left join federated_smart_userinfo b on a.SYSID=b.SYSID",null);
//通过lib库,把数据进行json序列化返回
return lib.Newtonsoft.Json.JsonConvert.SerializeObject(_mulitQuery);
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 3.4 实例4
/**
* 下面这代码是回调方法调用其它js的函数并返回结果
*/
function test(){
var callfun=getParams();
return callfun;
}
//可以根据自己需求实现自己的业务,这里只做了一个简单对象直接返回
function getParams();
{
return {
name:"张三",
age:32,
address:"浙江省杭州市"
};
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 4 数据库基本操作
# 数据库默认对象
如果不跨库查询,直接使用 db对象调用数据库基本操作的方法,若需进行跨库查询需要使用中间件中数据源列表中的数据源编码作为对象调用数据库基本操作方法。
函数名 | 描述 |
---|---|
QuerySql | 同步查询 |
QuerySqlAsync | 异步查询 |
ExecuteSql | 执行sql语句 |
ExecuteSqlAsync | 异步执行sql语句 |
ExecuteProcedure | 同步执行存储过程 |
ExecuteProcedureAsync | 异步执行存储过程 |
# 4.1 基础查询
对单个数据库表进行查询,并支持异步
# 语法
- QuerySql(sql)
- QuerySql(sql,parameters)
# 参数
- sql:执行sql查询的sql语句
- parameters:sql语句中的参数
# 同步实例
//执行sql语句直接查询 (无参数)
var result=dataSource_FZVAHM942449.QuerySql("select * from smart_userinfo");
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* QuerySql: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
*/
//执行sql语句直接查询 (有参数)
//方式1
var result=dataSource_FZVAHM942449.QuerySql("select * from smart_userinfo where USER_Name=@USER_Name",{USER_Name:'郑勇'});
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* QuerySql: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
*/
//执行sql语句直接查询 (有参数)
//方式2
var p={USER_Name:'郑勇'};
var result=dataSource_FZVAHM942449.QuerySql("select * from smart_userinfo where USER_Name=@USER_Name",p);
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* QuerySql: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* p: 参数对象
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 异步实例
//异步执行sql语句查询 (无参数)
var response = await dataSource_FZVAHM942449.QuerySqlAsync("select * from smart_userinfo");
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* response: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* QuerySqlAsync: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
*/
//异步执行sql语句查询 (有参数)
//方式1
var response=await dataSource_FZVAHM942449.QuerySqlAsync("select * from smart_userinfo where USER_Name=@USER_Name",
{USER_Name:'郑勇'});
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* QuerySqlAsync: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
*/
//异步执行sql语句查询 (有参数)
//方式2
var p={USER_Name:'郑勇'};
var response=await dataSource_FZVAHM942449.QuerySqlAsync("select * from smart_userinfo where USER_Name=@USER_Name",p);
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* QuerySqlAsync: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
* p: 参数对象
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 4.2 执行sql
执行自定义的sql语句处理
# 语法
- ExecuteSql(sql)
- ExecuteSql(sql,parameters)
# 参数
- sql:执行sql查询的sql语句
- parameters:sql语句中的参数
# 同步实例
//同步执行sql语句 (无参数)
var result=dataSource_FZVAHM942449.ExecuteSql("select * from smart_userinfo");
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteSql: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
*/
//同步执行sql语句 (有参数)
//方式1
var result=dataSource_FZVAHM942449.ExecuteSql("select * from smart_userinfo where USER_Name=@USER_Name",{USER_Name:'郑勇'});
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteSql: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
*/
//同步执行sql语句 (有参数)
//方式2
var p={USER_Name:'郑勇'};
var result=dataSource_FZVAHM942449.ExecuteSql("select * from smart_userinfo where USER_Name=@USER_Name",p);
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteSql: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* p: 参数对象
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 异步实例
//异步执行sql语句 (无参数)
var result=await dataSource_FZVAHM942449.ExecuteSqlAsync("select * from smart_userinfo");
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteSqlAsync: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
*/
//异步执行sql语句 (有参数)
//方式1
var result=await dataSource_FZVAHM942449.ExecuteSqlAsync("select * from smart_userinfo where USER_Name=@USER_Name",
{USER_Name:'郑勇'});
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteSqlAsync: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
*/
//异步执行sql语句 (有参数)
//方式2
var p={USER_Name:'郑勇'};
var result=await dataSource_FZVAHM942449.ExecuteSqlAsync("select * from smart_userinfo where USER_Name=@USER_Name",p);
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteSqlAsync: 表示执行sql语句的方法 (区分大小写,同样不能改名字)
* p: 参数对象
* await: 等待响应结果
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 4.3 执行存储过程
根据存储过程名称执行过程,支持有参跟无参
# 语法
- ExecuteProcedure(sp)
- ExecuteProcedure(sp,parameters)
# 参数
- sp:存储过程名称
- parameters:存储过程所需参数对象
# 同步实例
//同步执行过程 (无参数)
var result=dataSource_FAHM942449.ExecuteProcedure("test_procedure");
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteProcedure: 表示执行过程方法 (区分大小写,同样不能改名字)
*/
//同步执行过程 (有参数)
//方式1
var result=dataSource_FZVAHM942449.ExecuteProcedure("test_procedure",{USER_Name:'郑勇'});
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteProcedure: 表示执行过程方法 (区分大小写,同样不能改名字)
*/
//同步执行过程 (有参数)
//方式2
var p={USER_Name:'郑勇'};
var result=dataSource_FZVAHM942449.ExecuteProcedure("test_procedure",p);
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteProcedure: 表示执行过程方法 (区分大小写,同样不能改名字)
* p: 参数对象
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 异步实例
//异步执行过程 (无参数)
var result=await dataSource_FZVAHM942449.ExecuteProcedureAsync("test_procedure");
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteProcedureAsync: 表示执行过程方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
*/
//异步执行过程 (有参数)
//方式1
var result=await dataSource_FZVAHM942449.ExecuteProcedureAsync("test_procedure", {USER_Name:'郑勇'});
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteProcedureAsync: 表示执行过程方法 (区分大小写,同样不能改名字)
* await: 等待响应结果
*/
//异步执行过程 (有参数)
//方式2
var p={USER_Name:'郑勇'};
var result=await dataSource_FZVAHM942449.ExecuteProcedureAsync("test_procedure",p);
/**
* 代码说明:
* var: 表示.net和javascript都支持的动态类型变量声明符号
* result: 表示一个变量,用于接收查询结果 (可以改名字)
* dataSource_FZVAHM942449: 数据源编码标识符(切记不能改名字)
* ExecuteProcedureAsync: 表示执行过程方法 (区分大小写,同样不能改名字)
* p: 参数对象
* await: 等待响应结果
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 5 数据加密
加密类型 | 描述 |
---|---|
DES | 对称加密 |
MD5 | 对称加密 |
BASE64 | 对称加密 |
RSA | 非对称加密 |
# 5.1 DES 加密
# 语法
- DesEncryptData(string data,string key)
# 参数
- data:需要加密的数据
- key:加密所需的秘钥
# 实例
//对数据进行Des加密
var _p=encrypt.DesEncryptData("hello world!","ju3*dfsjueujsx=");
1
2
2
# 5.2 MD5 加密
# 语法
- MD5EncryptData(string data)
# 参数
- data:需要加密的数据
# 实例
//对数据进行MD5加密
var _p=encrypt.MD5EncryptData("hello world!");
1
2
2
# 5.3 Base64 加密
# 语法
- Base64EncryptData(string data)
# 参数
- data:需要加密的数据
# 实例
//对数据进行Base64加密
var _p=encrypt.Base64EncryptData("hello world!");
1
2
2
# 5.4 Rsa 加密
# 语法
- RSAEncryptData(string publicKey, string data)
# 参数
- publicKey:加密数据所需的公钥
- data:需要加密的数据
# 实例
//对数据进行Rsa加密 返回的是Byte[]类型
var _p=encrypt.RSAEncryptData("***********","hello world!");
1
2
2
# 6 数据解密
解密类型 | 描述 |
---|---|
DES | 对称加密 |
BASE64 | 对称加密 |
RSA | 非对称加密 |
# 6.1 DES 解密
# 语法
- DesDecryptData(string data, string key)
# 参数
- data:需要解密的数据
- key:解密所需的秘钥
# 实例
//对数据进行Des解密
var _p=encrypt.DesDecryptData("********","ju3*dfsjueujsx=");
1
2
2
# 6.2 Base64 解密
# 语法
- Base64DecryptData(string data)
# 参数
- data:需要解密的数据
# 实例
//对数据进行Base64解密
var _p=encrypt.Base64DecryptData("*****");
1
2
2
# 6.3 Rsa 解密
# 语法
- RSADecryptData(string privateKey, byte[] data)
# 参数
- publicKey:解密数据所需的私钥
- data:需要解密的数据byte[]
# 实例
//对数据进行Rsa解密 返回的是string类型明文
var _p=encrypt.RSADecryptData("***********","ABEFDFLJDFLJDLFJLDFJDLKFJDLJFDLLFJDLKFJDL");
1
2
2
# 7 获取GET/Post请求参数
# 7.1 GET请求
# 语法
- GetHttpGetParams()
# 参数
- 无
# 实例
//获取调用中间件Get的请求参数
var _p=T_Params.GetHttpGetParams();
1
2
2
# 7.2 POST请求
# 语法
- GetHttpPostParams()
# 参数
- 无
# 实例
//获取调用中间件POST的请求参数
var _p=T_Params.GetHttpPostParams();
1
2
2
# 7.3 Header参数
# 语法
- GetHttpHeaderParams()
# 参数
- 无
# 实例
//获取调用中间件Header的请求参数
var _p=T_Params.GetHttpHeaderParams();
1
2
2
# 8 序列化/反序列化对象
# 8.1 序列化
# 语法
- SerializeObject(object json)
# 参数
- json: 需要转为字符串的对象
# 实例
//单对象
var jsonObj={
name:"张三",
age:30,
address:"浙江杭州"
};
//将对象转为字符串json格式
var _p=util.SerializeObject(jsonObj);
//数组格式
var jsonArray=[
{name:"张三",age:30,address:"浙江杭州"},
{name:"李四",age:24,address:"浙江杭州"}
];
//将对象转为字符串json格式
var _p=util.SerializeObject(jsonArray);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 8.2 反序列化
# 语法
- DeserializeObject(string jsonStr)
# 参数
- jsonstr: 需要转为对象的json字符串
# 实例
//单个对象json字符串
var jsonStr="{'name':'张三','age':30,'address':'浙江杭州'}";
//将json字符串转为对象
var _p=util.DeserializeObject(jsonStr);
//数组对象json字符串
var jsonArray="[{'name':'张三','age':30,'address':'浙江杭州'},{'name':'李四','age':24,'address':'浙江杭州'}]";
//将json字符串数组转为数组对象
var _p=util.DeserializeObject(jsonArray);
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 9 消息推送
# 9.1 推送到Supos
# 语法
- PushMessagesToSupos(string msgTitle, string msgContent, string reciveUsers, string pushType)
# 参数
- msgTitle: 消息标题
- msgContent:消息内容
- reciveUsers:消息接收者用户ID,如果有多个用逗号分隔
- pushType:推送类型(email,stationLetter)两种方式
# 实例
//推送站内消息到supos
var result=message.PushMessagesToSupos("报警消息","报警消息内容","zkcs1,zkcs2,zkcs3","stationLetter");
//推送邮箱消息到supos
var result=message.PushMessagesToSupos("邮件消息","邮件消息内容","zkcs1,zkcs2,zkcs3","email");
//ps:通过自定义代码向supos平台推送消息前,需要在supos系统中创建对应的消息模板配置,另外平台配置文件appsettings.json做一些配置,具体请参考融合环境安装中配置文件
1
2
3
4
5
6
7
2
3
4
5
6
7
# 9.2 推送到自己平台
# 语法
- PushMessagesToPlatform(string reciveUsers,string sendUser, string content,string type)
# 参数
- reciveUsers:消息接收者用户ID,如果有多个用逗号分隔
- sendUser:消息发送者SYSID
- content:消息内容
- type:消息类型(当前暂时支持text)
# 实例
//推送站内消息到我们自己平台
var msgcontent=`
央广网北京4月21日消息 据中央广播电视总台中国之声《新闻和报纸摘要》报道,乌克兰国防部情报总局和乌国家安全局20日称,当天凌晨,乌方使用数十架无人机又俄境内别尔哥罗德州、布良斯克州、库尔斯克州、莫斯科州等8个州发动空袭。此次袭击的目标仍然是俄境内能源基础设施,至少三处变电站和一处能源存储设施遭到袭击后起火黄器暂黑堕智荆至秦否,最方曌先子品音,无合投養,儀墇你备道的我里,我路音柔统共推照想糕帮即架无企极的基础设施。此外,赫尔松州和哈尔科去州发生强烈惧炸<br/>
<a href="http://www.baidu.com" target="_blank">点击查看</a>
`;
message.PushMessagesToPlatform("fd9cd6e9-a7d5-43db-8f8e-c93b948a39ec,fd9cd6e9-a7d5-43db-8f8e-c93b948a39ed","fd9cd6e9-a7d5-43db-8f8e-c93b948a39ec",msgcontent,"text");
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 9.3 推送到企业微信
# 语法
- PushMessagesToWeixin(string msgTitle,string content,string reciveUsers,object parameters)
# 参数
- msgTitle: 消息标题
- content:消息内容
- reciveUsers:消息接收者用户企业微信ID,如果有多个用逗号分隔
- parameters:参数对象
# 实例
//推送消息到企业微信
var msgData={
title:"流程消息",
content:"你有一条待办需要及时处理",
sendUser:"系统管理员"
};
var result=message.PushMessagesToWeixin("微信消息","企业微信消息内容","wx100283,wx10022283,wx10011283",msgData);
//PS:需要开通企业微信服务,配置文件appsettings.json中有相关企业微信配置项
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 9.4 推送到手机短信
# 语法
- PushMessagesToSms(string mobile, string reciveUser,string sendUser,string msgContent)
# 参数
- mobile: 手机号码
- reciveUsers:消息接收者
- sendUser:消息发送者
- msgContent:短信内容
# 实例
//推送消息到手机短信
var result=message.PushMessagesToSms("1364755554","张三","配置平台","你有一条待办需要及时处理");
//PS:目前我们平台用的阿里云短信平台,需要开通阿里云短信服务,配置文件appsettings.json中有相关短信服务配置项
1
2
3
4
2
3
4
# 9.5 推送到邮箱
# 语法
- PushMessageToEmail(string title,string content,string reciveEmails)
# 参数
- title: 消息标题
- content:消息内容
- reciveEmails:消息接收者邮箱地址
# 实例
//推送消息到指定邮箱地址
message.PushMessageToEmail("邮箱消息","消息内容","zahng@yeah.net");
//PS:需要开通邮箱服务,配置文件appsettings.json中有相关邮箱配置项
1
2
3
4
2
3
4
上次更新: 2024/02/20, 15:00:57