/*
 Navicat Premium Data Transfer

 Source Server         : PG
 Source Server Type    : PostgreSQL
 Source Server Version : 170000 (170000)
 Source Host           : 101.33.237.12:5432
 Source Catalog        : fastbee
 Source Schema         : public

 Target Server Type    : PostgreSQL
 Target Server Version : 150000
 File Encoding         : 65001

 Date: 14/11/2024 16:33:25
*/


-- ----------------------------
-- Table structure for app_language
-- ----------------------------
DROP TABLE IF EXISTS "app_language";
CREATE TABLE "app_language" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 5 INCREMENT BY 1),
  "language" varchar(20) COLLATE "pg_catalog"."default",
  "country" varchar(20) COLLATE "pg_catalog"."default",
  "time_zone" varchar(20) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "lang_name" varchar(20) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "app_language"."id" IS '主键ID';
COMMENT ON COLUMN "app_language"."language" IS '语言';
COMMENT ON COLUMN "app_language"."country" IS '国家';
COMMENT ON COLUMN "app_language"."time_zone" IS '时区';
COMMENT ON COLUMN "app_language"."create_by" IS '创建者';
COMMENT ON COLUMN "app_language"."create_time" IS '创建时间';
COMMENT ON COLUMN "app_language"."lang_name" IS '语言名称';
COMMENT ON TABLE "app_language" IS 'app语言';

-- ----------------------------
-- Records of app_language
-- ----------------------------
BEGIN;
INSERT INTO "app_language" VALUES (2, 'zh-CN', '中国', 'UTF+8', 'admin', '2024-05-31 14:25:30', '简体中文');
INSERT INTO "app_language" VALUES (3, 'en-US', '欧美', 'UTC', 'admin', '2024-05-31 14:25:30', 'English');
INSERT INTO "app_language" VALUES (4, 'jp', '日本', 'utf-9', 'admin', '2024-05-31 14:25:30', '日语');
COMMIT;

-- ----------------------------
-- Table structure for app_preferences
-- ----------------------------
DROP TABLE IF EXISTS "app_preferences";
CREATE TABLE "app_preferences" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 2 INCREMENT BY 1),
  "user_id" int8,
  "language" varchar(20) COLLATE "pg_catalog"."default",
  "time_zone" varchar(20) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "app_preferences"."id" IS '主键id';
COMMENT ON COLUMN "app_preferences"."user_id" IS '用户';
COMMENT ON COLUMN "app_preferences"."language" IS '语言';
COMMENT ON COLUMN "app_preferences"."time_zone" IS '时区';
COMMENT ON COLUMN "app_preferences"."create_by" IS '创建者';
COMMENT ON COLUMN "app_preferences"."create_time" IS '创建时间';
COMMENT ON COLUMN "app_preferences"."update_by" IS '更新者';
COMMENT ON COLUMN "app_preferences"."update_time" IS '更新时间';
COMMENT ON COLUMN "app_preferences"."remark" IS '备注';
COMMENT ON TABLE "app_preferences" IS 'APP用户偏好设置';

-- ----------------------------
-- Records of app_preferences
-- ----------------------------
BEGIN;
INSERT INTO "app_preferences" VALUES (1, 1, 'zh-CN', NULL, NULL, NULL, NULL, NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for bridge
-- ----------------------------
DROP TABLE IF EXISTS "bridge";
CREATE TABLE "bridge" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 6 INCREMENT BY 1),
  "config_json" json,
  "name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "enable" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '1',
  "status" int2 DEFAULT 0,
  "type" int2 NOT NULL,
  "direction" int2 NOT NULL,
  "route" varchar(255) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "tenant_id" int8 not null,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" not null default ''
)
;
COMMENT ON COLUMN "bridge"."id" IS 'id唯一标识';
COMMENT ON COLUMN "bridge"."config_json" IS '桥接配置信息';
COMMENT ON COLUMN "bridge"."name" IS '连接器名称';
COMMENT ON COLUMN "bridge"."enable" IS '是否生效（0-不生效，1-生效）';
COMMENT ON COLUMN "bridge"."status" IS '状态（0-未连接，1-连接中）';
COMMENT ON COLUMN "bridge"."type" IS '桥接类型(3=Http推送，4=Mqtt桥接，5=数据库存储)';
COMMENT ON COLUMN "bridge"."direction" IS '桥接方向(1=输入，2=输出)';
COMMENT ON COLUMN "bridge"."route" IS '转发路由（mqtt topic，http url）';
COMMENT ON COLUMN "bridge"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "bridge"."create_by" IS '创建者';
COMMENT ON COLUMN "bridge"."create_time" IS '创建时间';
COMMENT ON COLUMN "bridge"."update_by" IS '更新者';
COMMENT ON COLUMN "bridge"."update_time" IS '更新时间';
COMMENT ON COLUMN "bridge"."remark" IS '备注';
COMMENT ON COLUMN "bridge"."tenant_id" IS '租户id';
COMMENT ON COLUMN "bridge"."tenant_name" IS '租户名称';
COMMENT ON TABLE "bridge" IS '数据桥接表';

-- ----------------------------
-- Records of bridge
-- ----------------------------
BEGIN;
INSERT INTO "bridge" VALUES (1, '{"name": "萤石云平台获取acessToken", "method": "POST", "hostUrl": "https://open.ys7.com/api/lapp/token/get", "hostUrlbody": "open.ys7.com/api/lapp/token/get", "requestQuerys": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestHeaders": "{\"Content-Type\":\"application/x-www-form-urlencoded\"}"}', '萤石云平台获取acessToken', '1', 1, 3, 2, '', '0', 'admin', NULL, '', NULL, NULL,1,'蜂信物联');
INSERT INTO "bridge" VALUES (2, '{"name": "萤石云平台获取直播URL", "method": "POST", "hostUrl": "https://open.ys7.com/api/lapp/v2/live/address/get", "hostUrlbody": "open.ys7.com/api/lapp/v2/live/address/get", "requestQuerys": "{\"accessToken\":\"必填：授权access_token\",\"deviceSerial\":\"必填：设备序列号例如427734222\",\"channelNo\":\"可选：通道号\",\"protocol\":\"可选：流播放协议，1-ezopen、2-hls、3-rtmp、4-flv，默认为1\",\"code\":\"可选：ezopen协议地址的设备的视频加密密码\",\"expireTime\":\"可选：过期时长，单位秒；针对hls/rtmp/flv设置有效期，相对时间；30秒-720天\",\"type\":\"可选：地址的类型，1-预览，2-本地录像回放，3-云存储录像回放\",\"quality\":\"可选：视频清晰度，1-高清（主码流）、2-流畅（子码流）\",\"startTime\":\"可选：本地录像/云存储录像回放开始时间\",\"stopTime\":\"可选：本地录像/云存储录像回放结束时间\",\"gbchannel\":\"可选：国标设备的通道编号，视频通道编号ID\"}", "requestHeaders": null}', '萤石云平台获取直播URL', '1', 1, 3, 2, '', '0', 'admin', NULL, '', NULL, NULL,1,'蜂信物联');
INSERT INTO "bridge" VALUES (3, '{"name": "海康综合安防平台分页获取监控点资源", "method": "POST", "hostUrl": "https://127.0.0.1：443/artemis/api/resource/v1/cameras", "hostUrlbody": "127.0.0.1：443/artemis/api/resource/v1/cameras", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"pageNo\":\"pageNo\",\"pageSize\":\"pageSize\"}", "requestHeaders": null}', '海康综合安防平台分页获取监控点资源', '1', 0, 3, 2, '', '0', 'admin', NULL, '', NULL, NULL,1,'蜂信物联');
INSERT INTO "bridge" VALUES (4, '{"name": "海康综合安防平台获取监控点预览取流URLv2", "method": "POST", "hostUrl": "https://127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs", "hostUrlbody": "127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"cameraIndexCode\":\"必填：监控点唯一标识，分页获取监控点资源接口获取返回参数cameraIndexCode\",\"streamType\":\"可选：码流类型，0:主码流 1:子码流 2:第三码流 参数不填，默认为主码流\",\"protocol\":\"可选：取流协议，\\\"hik\\\",\\\"rtsp\\\",\\\"rtmp\\\",\\\"hls\\\",\\\"ws\\\"\",\"transmode\":\"可选：传输协议，0:UDP 1:TCP 默认是TCP\",\"streamform\":\"可选：输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议\"}", "requestHeaders": null}', '海康综合安防平台获取监控点预览取流URLv2', '1', 0, 3, 2, '', '0', 'admin', NULL, '', NULL, NULL,1,'蜂信物联');
INSERT INTO "bridge" VALUES (5, '{"name": "海康综合安防平台获取监控点回放取流URLv2", "method": "POST", "hostUrl": "https://127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs", "hostUrlbody": "127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"cameraIndexCode\":\"必填：监控点唯一标识，分页获取监控点资源接口获取返回参数cameraIndexCode\",\"recordLocation\":\"可选：存储类型,0：中心存储 1：设备存储 默认为中心存储\",\"protocol\":\"可选：取流协议，“hik”，“rtsp”，“ws”，“hls”，“rtmp”，\",\"transmode\":\"可选：0:UDP 1:TCP\",\"beginTime\":\"必填：开始时间\",\"endTime\":\"必填：结束时间\",\"streamform\":\"可选：输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议。\",\"lockType\":\"可选：录像锁定类型，0-查询全部录像；1-查询未锁定录像；2-查询已锁定录像，不传默认值为0。\"}", "requestHeaders": null}', '海康综合安防平台获取监控点回放取流URLv2', '1', 0, 3, 2, '', '0', 'admin', NULL, '', NULL, NULL,1,'蜂信物联');
COMMIT;

-- ----------------------------
-- Table structure for command_preferences
-- ----------------------------
DROP TABLE IF EXISTS "command_preferences";
CREATE TABLE "command_preferences" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 9 INCREMENT BY 1),
  "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "command" json NOT NULL,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL
)
;
COMMENT ON COLUMN "command_preferences"."id" IS '指令id';
COMMENT ON COLUMN "command_preferences"."name" IS '指令名称';
COMMENT ON COLUMN "command_preferences"."command" IS '指令';
COMMENT ON COLUMN "command_preferences"."serial_number" IS '设备编号';
COMMENT ON TABLE "command_preferences" IS '指令偏好设置';

-- ----------------------------
-- Records of command_preferences
-- ----------------------------
BEGIN;
INSERT INTO "command_preferences" VALUES (1, '读线圈', '{"command": "010100000001fdca"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (2, '读保持寄存器', '{"command": "010300000001840a"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (3, '写单个线圈', '{"command": "0105000000010c0a"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (4, '写多个线圈', '{"command": "010f00040000010a0e90"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (5, '写单个寄存器', '{"command": "010600000002080b"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (6, '写多个寄存器', '{"command": "01100003000006000100000002ea9b"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (7, '111', '{"command": "010100000001fdca"}', 'D1G9O8WFJ6J4');
INSERT INTO "command_preferences" VALUES (8, '上报测试', '{"command": "01030000000045ca"}', 'D1G9O8WFJ6J4');
COMMIT;

-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
DROP TABLE IF EXISTS "gen_table";
CREATE TABLE "gen_table" (
  "table_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "data_name" varchar(200) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "table_name" varchar(200) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "table_comment" varchar(500) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "sub_table_name" varchar(64) COLLATE "pg_catalog"."default",
  "sub_table_fk_name" varchar(64) COLLATE "pg_catalog"."default",
  "class_name" varchar(100) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "tpl_category" varchar(200) COLLATE "pg_catalog"."default" NULL DEFAULT 'crud',
  "package_name" varchar(100) COLLATE "pg_catalog"."default",
  "module_name" varchar(30) COLLATE "pg_catalog"."default",
  "business_name" varchar(30) COLLATE "pg_catalog"."default",
  "function_name" varchar(50) COLLATE "pg_catalog"."default",
  "function_author" varchar(50) COLLATE "pg_catalog"."default",
  "gen_type" char(1) COLLATE "pg_catalog"."default" NULL DEFAULT '0',
  "gen_path" varchar(200) COLLATE "pg_catalog"."default" NULL DEFAULT '/',
  "options" varchar(1000) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "gen_table"."table_id" IS '编号';
COMMENT ON COLUMN "gen_table"."data_name" IS '数据源名称';
COMMENT ON COLUMN "gen_table"."table_name" IS '表名称';
COMMENT ON COLUMN "gen_table"."table_comment" IS '表描述';
COMMENT ON COLUMN "gen_table"."sub_table_name" IS '关联子表的表名';
COMMENT ON COLUMN "gen_table"."sub_table_fk_name" IS '子表关联的外键名';
COMMENT ON COLUMN "gen_table"."class_name" IS '实体类名称';
COMMENT ON COLUMN "gen_table"."tpl_category" IS '使用的模板（crud单表操作 tree树表操作）';
COMMENT ON COLUMN "gen_table"."package_name" IS '生成包路径';
COMMENT ON COLUMN "gen_table"."module_name" IS '生成模块名';
COMMENT ON COLUMN "gen_table"."business_name" IS '生成业务名';
COMMENT ON COLUMN "gen_table"."function_name" IS '生成功能名';
COMMENT ON COLUMN "gen_table"."function_author" IS '生成功能作者';
COMMENT ON COLUMN "gen_table"."gen_type" IS '生成代码方式（0zip压缩包 1自定义路径）';
COMMENT ON COLUMN "gen_table"."gen_path" IS '生成路径（不填默认项目路径）';
COMMENT ON COLUMN "gen_table"."options" IS '其它生成选项';
COMMENT ON COLUMN "gen_table"."create_by" IS '创建者';
COMMENT ON COLUMN "gen_table"."create_time" IS '创建时间';
COMMENT ON COLUMN "gen_table"."update_by" IS '更新者';
COMMENT ON COLUMN "gen_table"."update_time" IS '更新时间';
COMMENT ON COLUMN "gen_table"."remark" IS '备注';
COMMENT ON TABLE "gen_table" IS '代码生成业务表';

-- ----------------------------
-- Records of gen_table
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for gen_table_column
-- ----------------------------
DROP TABLE IF EXISTS "gen_table_column";
CREATE TABLE "gen_table_column" (
  "column_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "table_id" int8,
  "column_name" varchar(200) COLLATE "pg_catalog"."default",
  "column_comment" varchar(500) COLLATE "pg_catalog"."default",
  "column_type" varchar(100) COLLATE "pg_catalog"."default",
  "java_type" varchar(500) COLLATE "pg_catalog"."default",
  "java_field" varchar(200) COLLATE "pg_catalog"."default",
  "is_pk" char(1) COLLATE "pg_catalog"."default",
  "is_increment" char(1) COLLATE "pg_catalog"."default",
  "is_required" char(1) COLLATE "pg_catalog"."default",
  "is_insert" char(1) COLLATE "pg_catalog"."default",
  "is_edit" char(1) COLLATE "pg_catalog"."default",
  "is_list" char(1) COLLATE "pg_catalog"."default",
  "is_query" char(1) COLLATE "pg_catalog"."default",
  "query_type" varchar(200) COLLATE "pg_catalog"."default" DEFAULT 'EQ',
  "html_type" varchar(200) COLLATE "pg_catalog"."default",
  "dict_type" varchar(200) COLLATE "pg_catalog"."default" DEFAULT '',
  "sort" int4,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "gen_table_column"."column_id" IS '编号';
COMMENT ON COLUMN "gen_table_column"."table_id" IS '归属表编号';
COMMENT ON COLUMN "gen_table_column"."column_name" IS '列名称';
COMMENT ON COLUMN "gen_table_column"."column_comment" IS '列描述';
COMMENT ON COLUMN "gen_table_column"."column_type" IS '列类型';
COMMENT ON COLUMN "gen_table_column"."java_type" IS 'JAVA类型';
COMMENT ON COLUMN "gen_table_column"."java_field" IS 'JAVA字段名';
COMMENT ON COLUMN "gen_table_column"."is_pk" IS '是否主键（1是）';
COMMENT ON COLUMN "gen_table_column"."is_increment" IS '是否自增（1是）';
COMMENT ON COLUMN "gen_table_column"."is_required" IS '是否必填（1是）';
COMMENT ON COLUMN "gen_table_column"."is_insert" IS '是否为插入字段（1是）';
COMMENT ON COLUMN "gen_table_column"."is_edit" IS '是否编辑字段（1是）';
COMMENT ON COLUMN "gen_table_column"."is_list" IS '是否列表字段（1是）';
COMMENT ON COLUMN "gen_table_column"."is_query" IS '是否查询字段（1是）';
COMMENT ON COLUMN "gen_table_column"."query_type" IS '查询方式（等于、不等于、大于、小于、范围）';
COMMENT ON COLUMN "gen_table_column"."html_type" IS '显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件）';
COMMENT ON COLUMN "gen_table_column"."dict_type" IS '字典类型';
COMMENT ON COLUMN "gen_table_column"."sort" IS '排序';
COMMENT ON COLUMN "gen_table_column"."create_by" IS '创建者';
COMMENT ON COLUMN "gen_table_column"."create_time" IS '创建时间';
COMMENT ON COLUMN "gen_table_column"."update_by" IS '更新者';
COMMENT ON COLUMN "gen_table_column"."update_time" IS '更新时间';
COMMENT ON COLUMN "gen_table"."remark" IS '备注';
COMMENT ON TABLE "gen_table_column" IS '代码生成业务表字段';

-- ----------------------------
-- Records of gen_table_column
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_alert
-- ----------------------------
DROP TABLE IF EXISTS "iot_alert";
CREATE TABLE "iot_alert" (
  "alert_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 4 INCREMENT BY 1),
  "alert_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "alert_level" int2 NOT NULL,
  "status" int2 NOT NULL,
  "notify" varchar(64) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_alert"."alert_id" IS '告警ID';
COMMENT ON COLUMN "iot_alert"."alert_name" IS '告警名称';
COMMENT ON COLUMN "iot_alert"."alert_level" IS '告警级别（1=提醒通知，2=轻微问题，3=严重警告）';
COMMENT ON COLUMN "iot_alert"."status" IS '告警状态（1-启动，2-停止）';
COMMENT ON COLUMN "iot_alert"."notify" IS '通知方式[1,2,3]';
COMMENT ON COLUMN "iot_alert"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_alert"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_alert"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_alert"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_alert"."remark" IS '备注';
COMMENT ON COLUMN "iot_alert"."tenant_id" IS '租户id';
COMMENT ON COLUMN "iot_alert"."tenant_name" IS '租户名称';
COMMENT ON TABLE "iot_alert" IS '设备告警';

-- ----------------------------
-- Records of iot_alert
-- ----------------------------
BEGIN;
INSERT INTO "iot_alert" VALUES (1, '温度告警', 2, 1, '1', 'admin', '2023-08-31 09:10:16', '', '2024-01-28 20:05:19', NULL, 1, '蜂信物联');
INSERT INTO "iot_alert" VALUES (2, '湿度告警', 3, 1, '1', 'admin', '2023-08-31 09:10:44', '', '2024-01-28 20:05:12', NULL, 1, '蜂信物联');
INSERT INTO "iot_alert" VALUES (3, '电子围栏', 1, 1, '1', 'admin', '2023-11-10 09:39:23', '', '2024-02-07 11:54:01', NULL, 1, '蜂信物联');
COMMIT;

-- ----------------------------
-- Table structure for iot_alert_log
-- ----------------------------
DROP TABLE IF EXISTS "iot_alert_log";
CREATE TABLE "iot_alert_log" (
  "alert_log_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "alert_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "alert_level" int2 NOT NULL,
  "status" int2 NOT NULL,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "product_id" int8 NOT NULL,
  "detail" json,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "user_id" int8,
  "device_name" varchar(255) COLLATE "pg_catalog"."default",
  "scene_id" int8
)
;
COMMENT ON COLUMN "iot_alert_log"."alert_log_id" IS '告警日志ID';
COMMENT ON COLUMN "iot_alert_log"."alert_name" IS '告警名称';
COMMENT ON COLUMN "iot_alert_log"."alert_level" IS '告警级别（1=提醒通知，2=轻微问题，3=严重警告）';
COMMENT ON COLUMN "iot_alert_log"."status" IS '处理状态(1=不需要处理,2=未处理,3=已处理)';
COMMENT ON COLUMN "iot_alert_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_alert_log"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_alert_log"."detail" IS '告警详情（对应物模型）';
COMMENT ON COLUMN "iot_alert_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_alert_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_alert_log"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_alert_log"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_alert_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_alert_log"."user_id" IS '用户id';
COMMENT ON COLUMN "iot_alert_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_alert_log"."scene_id" IS '场景id';
COMMENT ON TABLE "iot_alert_log" IS '设备告警日志';

-- ----------------------------
-- Records of iot_alert_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_alert_notify_template
-- ----------------------------
DROP TABLE IF EXISTS "iot_alert_notify_template";
CREATE TABLE "iot_alert_notify_template" (
  "alert_id" int8 NOT NULL,
  "notify_template_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "iot_alert_notify_template"."alert_id" IS '告警id';
COMMENT ON COLUMN "iot_alert_notify_template"."notify_template_id" IS '通知模版id';
COMMENT ON TABLE "iot_alert_notify_template" IS '告警通知模版关联表';

-- ----------------------------
-- Records of iot_alert_notify_template
-- ----------------------------
BEGIN;
INSERT INTO "iot_alert_notify_template" ("alert_id", "notify_template_id") VALUES (3, 4);
COMMIT;

-- ----------------------------
-- Table structure for iot_alert_scene
-- ----------------------------
DROP TABLE IF EXISTS "iot_alert_scene";
CREATE TABLE "iot_alert_scene" (
  "alert_id" int8 NOT NULL,
  "scene_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "iot_alert_scene"."alert_id" IS '告警ID';
COMMENT ON COLUMN "iot_alert_scene"."scene_id" IS '场景ID';
COMMENT ON TABLE "iot_alert_scene" IS '告警场景表';

-- ----------------------------
-- Records of iot_alert_scene
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_category
-- ----------------------------
DROP TABLE IF EXISTS "iot_category";
CREATE TABLE "iot_category" (
  "category_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 8 INCREMENT BY 1),
  "category_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "is_sys" int2 NOT NULL DEFAULT 0,
  "parent_id" int8,
  "order_num" int4,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_category"."category_id" IS '产品分类ID';
COMMENT ON COLUMN "iot_category"."category_name" IS '产品分类名称';
COMMENT ON COLUMN "iot_category"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_category"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_category"."is_sys" IS '是否系统通用（0-否，1-是）';
COMMENT ON COLUMN "iot_category"."parent_id" IS '父级ID';
COMMENT ON COLUMN "iot_category"."order_num" IS '显示顺序';
COMMENT ON COLUMN "iot_category"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_category"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_category"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_category"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_category"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_category"."remark" IS '备注';
COMMENT ON TABLE "iot_category" IS '产品分类';

-- ----------------------------
-- Records of iot_category
-- ----------------------------
BEGIN;
INSERT INTO "iot_category" VALUES (1, '电工照明', 1, '蜂信物联', 1, 0, 1, '0', 'admin', '2022-03-01 11:44:37', '', '2023-04-10 01:12:48', '例如：通断器、开关、插座、窗帘、灯');
INSERT INTO "iot_category" VALUES (2, '家居安防', 1, '蜂信物联', 1, 0, 2, '0', 'admin', '2021-12-18 14:46:52', '', '2021-12-18 14:49:48', '例如：智能门锁、摄像头、智能窗帘');
INSERT INTO "iot_category" VALUES (3, '环境电器', 1, '蜂信物联', 1, 0, 3, '0', 'admin', '2021-12-18 14:50:24', '', '2023-04-10 01:12:53', '例如：加湿器、风扇、扫地机器人');
INSERT INTO "iot_category" VALUES (4, '大家电', 1, '蜂信物联', 1, 0, 4, '0', 'admin', '2021-12-18 14:50:58', '', '2021-12-18 14:52:30', '例如：冰箱、热水器、电视');
INSERT INTO "iot_category" VALUES (5, '厨房电器', 1, '蜂信物联', 1, 0, 5, '0', 'admin', '2021-12-18 14:51:42', '', '2021-12-18 14:52:35', '例如：油烟机、烤箱、电饭煲');
INSERT INTO "iot_category" VALUES (6, '个护健康', 1, '蜂信物联', 1, 0, 6, '0', 'admin', '2021-12-18 14:52:15', '', '2021-12-18 14:52:40', '例如：洗衣机、按摩椅');
INSERT INTO "iot_category" VALUES (7, '其他', 1, '蜂信物联', 1, 0, 7, '0', 'admin', '2021-12-18 14:52:54', '', '2021-12-20 15:04:33', '其他');
COMMIT;

-- ----------------------------
-- Table structure for iot_device
-- ----------------------------
DROP TABLE IF EXISTS "iot_device";
CREATE TABLE "iot_device" (
  "device_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 229 INCREMENT BY 1),
  "device_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "product_id" int8 NOT NULL,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "gw_dev_code" varchar(64) COLLATE "pg_catalog"."default",
  "firmware_version" float4,
  "status" int2 NOT NULL DEFAULT 1,
  "rssi" int2,
  "is_shadow" int2,
  "location_way" int2,
  "things_model_value" text COLLATE "pg_catalog"."default",
  "network_address" varchar(255) COLLATE "pg_catalog"."default",
  "network_ip" varchar(32) COLLATE "pg_catalog"."default",
  "longitude" float8,
  "latitude" float8,
  "active_time" timestamp(6),
  "summary" text COLLATE "pg_catalog"."default",
  "img_url" varchar(255) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "slave_id" int4,
  "device_port" int4,
  "device_ip" varchar(64) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_device"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_device"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_device"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_device"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_device"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_device"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device"."gw_dev_code" IS '子设备网关编号';
COMMENT ON COLUMN "iot_device"."firmware_version" IS '固件版本';
COMMENT ON COLUMN "iot_device"."status" IS '设备状态（1-未激活，2-禁用，3-在线，4-离线）';
COMMENT ON COLUMN "iot_device"."rssi" IS '信号强度（
信号极好4格[-55— 0]，
信号好3格[-70— -55]，
信号一般2格[-85— -70]，
信号差1格[-100— -85]）';
COMMENT ON COLUMN "iot_device"."is_shadow" IS '是否启用设备影子(0=禁用，1=启用)';
COMMENT ON COLUMN "iot_device"."location_way" IS '定位方式(1=ip自动定位，2=设备定位，3=自定义)';
COMMENT ON COLUMN "iot_device"."things_model_value" IS '物模型值';
COMMENT ON COLUMN "iot_device"."network_address" IS '设备所在地址';
COMMENT ON COLUMN "iot_device"."network_ip" IS '设备入网IP';
COMMENT ON COLUMN "iot_device"."longitude" IS '设备经度';
COMMENT ON COLUMN "iot_device"."latitude" IS '设备纬度';
COMMENT ON COLUMN "iot_device"."active_time" IS '激活时间';
COMMENT ON COLUMN "iot_device"."summary" IS '设备摘要，格式[{"name":"device"},{"chip":"esp8266"}]';
COMMENT ON COLUMN "iot_device"."img_url" IS '图片地址';
COMMENT ON COLUMN "iot_device"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_device"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device"."remark" IS '备注';
COMMENT ON COLUMN "iot_device"."slave_id" IS '从机id';
COMMENT ON COLUMN "iot_device"."device_port" IS '端口';
COMMENT ON COLUMN "iot_device"."device_ip" IS '设备主机IP';
COMMENT ON TABLE "iot_device" IS '设备';

-- ----------------------------
-- Records of iot_device
-- ----------------------------
BEGIN;
INSERT INTO "iot_device" VALUES (108, '温湿度开关', 41, '智能开关', 1, '蜂信物联', 'D1ELV3A5TOJS', NULL, 1, 4, -51, 1, 1, '[{\"id\": \"irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"humidity\", \"name\": \"空气湿度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"co2\", \"name\": \"二氧化碳\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"status\", \"name\": \"上报状态\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"name\": \"室内亮度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', '内网IP', '127.0.0.1', 113.128512, 23.027759, '2023-02-26 00:00:00', '{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, '0', 'admin', '2025-02-25 23:15:56', '', '2024-02-07 02:12:46', NULL, NULL,NULL,NULL);
INSERT INTO "iot_device" VALUES (109, '网关设备', 96, '网关产品', 1, '蜂信物联', 'D1PGLPG58KZ2', NULL, 1, 3, -53, 1, 3, '[{\"id\": \"category_gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_light\", \"ts\": \"2023-09-25 17:56:08.848\", \"name\": \"光照\", \"value\": \"68\", \"shadow\": \"68\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"ts\": \"2023-09-25 17:56:08.582\", \"name\": \"空气温度\", \"value\": \"23.69\", \"shadow\": \"23.69\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"ts\": \"2023-09-25 17:56:08.671\", \"name\": \"室内亮度\", \"value\": \"5387\", \"shadow\": \"5387\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_switch\", \"ts\": \"2023-09-25 17:56:26.188\", \"name\": \"设备开关\", \"value\": \"1,1,1, ,1,1, \", \"shadow\": \"1,1,1, ,1,1, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_temperature\", \"ts\": \"2023-09-25 17:56:09.203\", \"name\": \"空气温度-只读\", \"value\": \"95\", \"shadow\": \"95\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_co2\", \"ts\": \"2023-09-25 17:56:11.229\", \"name\": \"二氧化碳\", \"value\": \"3780,2612,2145,3988,5697, , \", \"shadow\": \"3780,2612,2145,3988,5697, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_gear\", \"ts\": \"2023-09-25 17:56:28.066\", \"name\": \"运行档位\", \"value\": \"0,0,0, ,0,0, \", \"shadow\": \"0,0,0, ,0,0, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_humidity\", \"ts\": \"2023-09-25 17:56:09.025\", \"name\": \"空气湿度\", \"value\": \"90\", \"shadow\": \"90\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_temperature\", \"ts\": \"2023-09-25 17:56:11.45\", \"name\": \"空气温度-只读\", \"value\": \"86,39,4,80,52, , \", \"shadow\": \"86,39,4,80,52, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', '云南省曲靖市 移通', '183.225.206.92', 104.802435, 26.496407, '2023-02-26 00:00:00', '{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, '0', 'admin', '2025-02-25 23:17:31', '', '2024-02-07 01:47:36', NULL, NULL,NULL,NULL);
INSERT INTO "iot_device" VALUES (228, '★网关产品10', 96, '★网关产品', 1, '蜂信物联', 'D1PGLPG58K77', NULL, 1, 3, 0, 0, 1, NULL, '中国', '183.225.43.216', 115.918972, 29.213654, '2024-02-07 15:27:29', NULL, NULL, '0', 'admin', '2024-02-07 15:27:29', '', NULL, NULL, NULL,NULL,NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_device_alert_user
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_alert_user";
CREATE TABLE "iot_device_alert_user" (
  "device_id" int8 NOT NULL,
  "user_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "iot_device_alert_user"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_device_alert_user"."user_id" IS '用户id';
COMMENT ON TABLE "iot_device_alert_user" IS '设备告警用户表';

-- ----------------------------
-- Records of iot_device_alert_user
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_device_group
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_group";
CREATE TABLE "iot_device_group" (
  "device_id" int8 NOT NULL,
  "group_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "iot_device_group"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_group"."group_id" IS '分组ID';
COMMENT ON TABLE "iot_device_group" IS '设备分组';

-- ----------------------------
-- Records of iot_device_group
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_device_job
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_job";
CREATE TABLE "iot_device_job" (
  "job_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 2 INCREMENT BY 1),
  "job_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "job_group" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "cron_expression" varchar(255) COLLATE "pg_catalog"."default",
  "misfire_policy" varchar(20) COLLATE "pg_catalog"."default" DEFAULT '3',
  "concurrent" char(1) COLLATE "pg_catalog"."default" DEFAULT '1',
  "status" int2,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "device_id" int8,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default",
  "device_name" varchar(64) COLLATE "pg_catalog"."default",
  "is_advance" int2,
  "actions" text COLLATE "pg_catalog"."default",
  "job_type" int2,
  "product_id" int8,
  "product_name" varchar(64) COLLATE "pg_catalog"."default",
  "scene_id" int8,
  "alert_id" int8,
  "alert_trigger" text COLLATE "pg_catalog"."default",
  "datasource_id" int8
)
;
COMMENT ON COLUMN "iot_device_job"."job_id" IS '任务ID';
COMMENT ON COLUMN "iot_device_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "iot_device_job"."job_group" IS '任务组名';
COMMENT ON COLUMN "iot_device_job"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "iot_device_job"."misfire_policy" IS '计划执行错误策略（1立即执行 2执行一次 3放弃执行）';
COMMENT ON COLUMN "iot_device_job"."concurrent" IS '是否并发执行（0允许 1禁止）';
COMMENT ON COLUMN "iot_device_job"."status" IS '状态（0正常 1暂停）';
COMMENT ON COLUMN "iot_device_job"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_job"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device_job"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device_job"."remark" IS '备注信息';
COMMENT ON COLUMN "iot_device_job"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_job"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device_job"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_device_job"."is_advance" IS '是否详细corn表达式（1=是，0=否）';
COMMENT ON COLUMN "iot_device_job"."actions" IS '执行的动作集合';
COMMENT ON COLUMN "iot_device_job"."job_type" IS '任务类型（1=设备定时，2=设备告警，3=场景联动）';
COMMENT ON COLUMN "iot_device_job"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_device_job"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_device_job"."scene_id" IS '场景联动ID';
COMMENT ON COLUMN "iot_device_job"."alert_id" IS '告警ID';
COMMENT ON COLUMN "iot_device_job"."alert_trigger" IS '定时告警触发器';
COMMENT ON COLUMN "iot_device_job"."datasource_id" IS '执行id,可共用，通过jobType区分';
COMMENT ON TABLE "iot_device_job" IS '设备定时';

-- ----------------------------
-- Records of iot_device_job
-- ----------------------------
BEGIN;
INSERT INTO "iot_device_job" VALUES (1, 'P', 'DEFAULT', '0 08 11 ? * 1,2,3,4,5,6,7', '2', '1', 0, 'admin', '2023-04-15 11:08:37', '', NULL, '', 108, 'D1ELV3A5TOJS', '★温湿度开关', 0, '[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]', 1, 41, '★智能开关产品', NULL, NULL, NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_device_log
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_log";
CREATE TABLE "iot_device_log" (
  "log_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "identify" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "model_name" varchar(255) COLLATE "pg_catalog"."default",
  "log_type" int2 NOT NULL,
  "log_value" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "device_id" int8,
  "device_name" varchar(64) COLLATE "pg_catalog"."default",
  "serial_number" varchar(64) COLLATE "pg_catalog"."default",
  "is_monitor" int2 NOT NULL DEFAULT 0,
  "mode" int2 NOT NULL DEFAULT 0,
  "user_id" int8,
  "user_name" varchar(30) COLLATE "pg_catalog"."default",
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "remark" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_device_log"."log_id" IS '设备监测信息ID';
COMMENT ON COLUMN "iot_device_log"."identify" IS '标识符';
COMMENT ON COLUMN "iot_device_log"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_device_log"."log_type" IS '类型（1=属性上报，2=调用功能，3=事件上报，4=设备升级，5=设备上线，6=设备离线）';
COMMENT ON COLUMN "iot_device_log"."log_value" IS '日志值';
COMMENT ON COLUMN "iot_device_log"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_device_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device_log"."is_monitor" IS '是否监测数据（1=是，0=否）';
COMMENT ON COLUMN "iot_device_log"."mode" IS '模式(1=影子模式，2=在线模式，3=其他)';
COMMENT ON COLUMN "iot_device_log"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_device_log"."user_name" IS '用户昵称';
COMMENT ON COLUMN "iot_device_log"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_device_log"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_device_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_log"."remark" IS '备注';
COMMENT ON TABLE "iot_device_log" IS '设备日志';

-- ----------------------------
-- Records of iot_device_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_device_record
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_record";
CREATE TABLE "iot_device_record" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "operate_dept_id" int8,
  "target_dept_id" int8,
  "product_id" int8,
  "device_id" int8,
  "serial_number" varchar(50) COLLATE "pg_catalog"."default",
  "parent_id" int8,
  "type" int2 NOT NULL,
  "distribute_type" int2,
  "total" int4,
  "success_quantity" int4,
  "fail_quantity" int4,
  "status" int2,
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default",
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "del_flag" int2 NOT NULL DEFAULT 0
)
;
COMMENT ON COLUMN "iot_device_record"."id" IS '主键id';
COMMENT ON COLUMN "iot_device_record"."operate_dept_id" IS '操作者机构id';
COMMENT ON COLUMN "iot_device_record"."target_dept_id" IS '目标机构id';
COMMENT ON COLUMN "iot_device_record"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_device_record"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_device_record"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_device_record"."parent_id" IS '父id';
COMMENT ON COLUMN "iot_device_record"."type" IS '设备记录类型（1-导入记录；2-回收记录；3-分配记录；4-分配详细记录）';
COMMENT ON COLUMN "iot_device_record"."distribute_type" IS '分配类型（1-选择分配；2-导入分配）';
COMMENT ON COLUMN "iot_device_record"."total" IS '总数';
COMMENT ON COLUMN "iot_device_record"."success_quantity" IS '成功数量';
COMMENT ON COLUMN "iot_device_record"."fail_quantity" IS '失败数量';
COMMENT ON COLUMN "iot_device_record"."status" IS '状态（0-失败；1-成功）';
COMMENT ON COLUMN "iot_device_record"."tenant_id" IS '租户id';
COMMENT ON COLUMN "iot_device_record"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_device_record"."create_by" IS '创建人';
COMMENT ON COLUMN "iot_device_record"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_record"."update_by" IS '更新人';
COMMENT ON COLUMN "iot_device_record"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device_record"."del_flag" IS '逻辑删除标识';
COMMENT ON TABLE "iot_device_record" IS '设备记录';

-- ----------------------------
-- Records of iot_device_record
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_device_share
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_share";
CREATE TABLE "iot_device_share" (
  "device_id" int8 NOT NULL,
  "user_id" int8 NOT NULL,
  "phonenumber" varchar(20) COLLATE "pg_catalog"."default",
  "perms" varchar(255) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_device_share"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_device_share"."user_id" IS '用户id';
COMMENT ON COLUMN "iot_device_share"."phonenumber" IS '手机';
COMMENT ON COLUMN "iot_device_share"."perms" IS '用户物模型权限，多个以英文逗号分隔';
COMMENT ON COLUMN "iot_device_share"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_device_share"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_share"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_share"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device_share"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device_share"."remark" IS '备注';
COMMENT ON TABLE "iot_device_share" IS '设备分享表';

-- ----------------------------
-- Records of iot_device_share
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_device_template
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_template";
CREATE TABLE "iot_device_template" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "product_id" int8,
  "template_id" int8
)
;
COMMENT ON COLUMN "iot_device_template"."id" IS '自增id';
COMMENT ON COLUMN "iot_device_template"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_device_template"."template_id" IS '采集点模板id';
COMMENT ON TABLE "iot_device_template" IS '设备采集点模板关联对象';

-- ----------------------------
-- Records of iot_device_template
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_device_user
-- ----------------------------
DROP TABLE IF EXISTS "iot_device_user";
CREATE TABLE "iot_device_user" (
  "device_id" int8 NOT NULL,
  "user_id" int8 NOT NULL,
  "phonenumber" varchar(11) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_device_user"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_device_user"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_device_user"."phonenumber" IS '手机号码';
COMMENT ON COLUMN "iot_device_user"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_device_user"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_device_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_device_user"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_device_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_device_user"."remark" IS '备注';
COMMENT ON TABLE "iot_device_user" IS '设备用户';

-- ----------------------------
-- Records of iot_device_user
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_event_log
-- ----------------------------
DROP TABLE IF EXISTS "iot_event_log";
CREATE TABLE "iot_event_log" (
  "log_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "identify" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "model_name" varchar(255) COLLATE "pg_catalog"."default",
  "log_type" int2 NOT NULL,
  "log_value" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "device_id" int8,
  "device_name" varchar(64) COLLATE "pg_catalog"."default",
  "serial_number" varchar(64) COLLATE "pg_catalog"."default",
  "is_monitor" int2 NOT NULL DEFAULT 0,
  "mode" int2 NOT NULL DEFAULT 0,
  "user_id" int8,
  "user_name" varchar(30) COLLATE "pg_catalog"."default",
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "remark" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_event_log"."log_id" IS '设备事件日志ID';
COMMENT ON COLUMN "iot_event_log"."identify" IS '标识符';
COMMENT ON COLUMN "iot_event_log"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_event_log"."log_type" IS '类型（3=事件上报，5=设备上线，6=设备离线）';
COMMENT ON COLUMN "iot_event_log"."log_value" IS '日志值';
COMMENT ON COLUMN "iot_event_log"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_event_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_event_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_event_log"."is_monitor" IS '是否监测数据（1=是，0=否）';
COMMENT ON COLUMN "iot_event_log"."mode" IS '模式(1=影子模式，2=在线模式，3=其他)';
COMMENT ON COLUMN "iot_event_log"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_event_log"."user_name" IS '用户昵称';
COMMENT ON COLUMN "iot_event_log"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_event_log"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_event_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_event_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_event_log"."remark" IS '备注';
COMMENT ON TABLE "iot_event_log" IS '事件日志';

-- ----------------------------
-- Records of iot_event_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_firmware
-- ----------------------------
DROP TABLE IF EXISTS "iot_firmware";
CREATE TABLE "iot_firmware" (
  "firmware_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "firmware_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "firmware_type" int2,
  "product_id" int8 NOT NULL,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "is_sys" int2 NOT NULL DEFAULT 0,
  "is_latest" int2 NOT NULL,
  "version" float4 NOT NULL DEFAULT 0.10,
  "byte_size" int4,
  "file_path" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_firmware"."firmware_id" IS '固件ID';
COMMENT ON COLUMN "iot_firmware"."firmware_name" IS '固件名称';
COMMENT ON COLUMN "iot_firmware"."firmware_type" IS '1,二进制包升级2.http升级';
COMMENT ON COLUMN "iot_firmware"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_firmware"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_firmware"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_firmware"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_firmware"."is_sys" IS '是否系统通用（0-否，1-是）';
COMMENT ON COLUMN "iot_firmware"."is_latest" IS '是否最新版本（0-否，1-是）';
COMMENT ON COLUMN "iot_firmware"."version" IS '固件版本';
COMMENT ON COLUMN "iot_firmware"."byte_size" IS '分包字节大小';
COMMENT ON COLUMN "iot_firmware"."file_path" IS '文件路径';
COMMENT ON COLUMN "iot_firmware"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_firmware"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_firmware"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_firmware"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_firmware"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_firmware"."remark" IS '备注';
COMMENT ON TABLE "iot_firmware" IS '产品固件';

-- ----------------------------
-- Records of iot_firmware
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_firmware_task
-- ----------------------------
DROP TABLE IF EXISTS "iot_firmware_task";
CREATE TABLE "iot_firmware_task" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 5 INCREMENT BY 1),
  "task_name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL,
  "firmware_id" numeric(20,0) NOT NULL,
  "upgrade_type" int4 NOT NULL DEFAULT 1,
  "task_desc" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "device_amount" int4 NOT NULL DEFAULT 0,
  "del_flag" int4 NOT NULL DEFAULT 0,
  "update_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "book_time" timestamp(6)
)
;
COMMENT ON COLUMN "iot_firmware_task"."id" IS '主键';
COMMENT ON COLUMN "iot_firmware_task"."task_name" IS '任务名称';
COMMENT ON COLUMN "iot_firmware_task"."firmware_id" IS '关联固件ID';
COMMENT ON COLUMN "iot_firmware_task"."upgrade_type" IS '1:指定设备 2:产品级别';
COMMENT ON COLUMN "iot_firmware_task"."device_amount" IS '选中的设备总数';
COMMENT ON COLUMN "iot_firmware_task"."book_time" IS '预定时间升级';
COMMENT ON TABLE "iot_firmware_task" IS '固件升级任务对象';

-- ----------------------------
-- Records of iot_firmware_task
-- ----------------------------
BEGIN;
INSERT INTO "iot_firmware_task" VALUES (1, '测试任务0227', 1, 2, '测试', 1, 0, '2023-02-28 08:23:21', '2023-02-28 08:23:21', '2023-02-28 08:23:18');
INSERT INTO "iot_firmware_task" VALUES (2, '测试任务227', 1, 2, '1', 1, 0, '2023-03-01 02:04:33', '2023-02-28 08:58:04', '2023-02-28 08:58:01');
INSERT INTO "iot_firmware_task" VALUES (3, '111', 1, 1, '', 1, 0, '2023-09-25 09:02:23', '2023-09-25 09:02:23', '2023-09-25 09:02:17');
INSERT INTO "iot_firmware_task" VALUES (4, '99888', 1, 1, '', 1, 0, '2023-09-25 09:02:45', '2023-09-25 09:02:45', '2023-09-29 09:02:17');
COMMIT;

-- ----------------------------
-- Table structure for iot_firmware_task_detail
-- ----------------------------
DROP TABLE IF EXISTS "iot_firmware_task_detail";
CREATE TABLE "iot_firmware_task_detail" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 21 INCREMENT BY 1),
  "task_id" numeric(20,0) NOT NULL DEFAULT 0,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "upgrade_status" int4 NOT NULL DEFAULT 0,
  "detail_msg" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "message_id" varchar(100) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6)
)
;
COMMENT ON COLUMN "iot_firmware_task_detail"."id" IS '主键';
COMMENT ON COLUMN "iot_firmware_task_detail"."serial_number" IS '设备编码';
COMMENT ON COLUMN "iot_firmware_task_detail"."upgrade_status" IS '0:等待升级 1:已发送设备 2:设备收到  3:升级成功 4:升级失败';
COMMENT ON COLUMN "iot_firmware_task_detail"."detail_msg" IS '描述';
COMMENT ON COLUMN "iot_firmware_task_detail"."message_id" IS '消息ID';
COMMENT ON TABLE "iot_firmware_task_detail" IS '固件升级任务详细对象';

-- ----------------------------
-- Records of iot_firmware_task_detail
-- ----------------------------
BEGIN;
INSERT INTO "iot_firmware_task_detail" VALUES (1, 1, 'D1ELV3A5TOJS', 0, '等待升级-未推送固件到设备', '2023-02-28 08:24:15', '', '2023-03-01 02:34:33');
INSERT INTO "iot_firmware_task_detail" VALUES (2, 2, 'D1ELV3A5TOJH', 3, '升级成功', '2023-02-28 08:58:17', '1677550503', '2023-03-01 02:34:51');
INSERT INTO "iot_firmware_task_detail" VALUES (3, 3, 'D1ELV3A5TOJH', 1, '已发送', '2023-03-01 02:09:49', '1677550501', '2023-03-01 02:34:38');
INSERT INTO "iot_firmware_task_detail" VALUES (4, 3, 'D1ELV3A5TORG', 2, '设备OTA升级中', '2023-03-01 02:09:56', '1677550502', '2023-03-01 02:34:40');
INSERT INTO "iot_firmware_task_detail" VALUES (5, 4, 'D1ELV3A5TOJS', 3, '升级成功', '2023-03-01 02:11:30', '1677550504', '2023-03-01 02:34:48');
INSERT INTO "iot_firmware_task_detail" VALUES (6, 4, 'D1ELV3A523RG', 0, '等待升级-未推送固件到设备', '2023-03-01 02:11:34', '', '2023-03-01 02:34:31');
INSERT INTO "iot_firmware_task_detail" VALUES (7, 4, 'D1ELV3A576RG', 2, '设备OTA升级中', '2023-03-01 02:11:40', '1677550505', '2023-03-01 02:34:06');
INSERT INTO "iot_firmware_task_detail" VALUES (11, 5, 'D1ELV3A562RG', 4, '失败', '2023-03-01 02:12:14', '1677550509', '2023-03-01 02:33:53');
INSERT INTO "iot_firmware_task_detail" VALUES (12, 9, 'D1ELV3A576RG', 1, '已发送', '2023-03-01 02:28:33', NULL, '2023-03-01 02:28:33');
INSERT INTO "iot_firmware_task_detail" VALUES (17, 9, 'D1ELV3A5TORG', 5, '停止', '2023-03-01 02:28:33', NULL, '2023-03-01 02:33:49');
INSERT INTO "iot_firmware_task_detail" VALUES (18, 10, 'D1ELV3A562RG', 0, '等待升级', '2023-03-29 16:29:23', NULL, '2023-03-29 16:30:23');
INSERT INTO "iot_firmware_task_detail" VALUES (19, 3, 'D1ELV3A5TOJS', 0, '等待升级', '2023-09-25 09:02:23', NULL, '2023-09-25 09:02:23');
INSERT INTO "iot_firmware_task_detail" VALUES (20, 4, 'D1ELV3A5TOJS', 0, '等待升级', '2023-09-25 09:02:45', NULL, '2023-09-25 09:02:45');
COMMIT;

-- ----------------------------
-- Table structure for iot_function_log
-- ----------------------------
DROP TABLE IF EXISTS "iot_function_log";
CREATE TABLE "iot_function_log" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "identify" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "fun_type" int4 NOT NULL,
  "fun_value" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "message_id" varchar(64) COLLATE "pg_catalog"."default",
  "device_name" varchar(64) COLLATE "pg_catalog"."default",
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "mode" int4,
  "user_id" int8,
  "result_msg" varchar(128) COLLATE "pg_catalog"."default",
  "result_code" int4,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "remark" varchar(128) COLLATE "pg_catalog"."default",
  "show_value" varchar(255) COLLATE "pg_catalog"."default",
  "model_name" varchar(64) COLLATE "pg_catalog"."default",
  "reply_time" timestamp(6)
)
;
COMMENT ON COLUMN "iot_function_log"."id" IS '设备功能日志ID';
COMMENT ON COLUMN "iot_function_log"."identify" IS '标识符';
COMMENT ON COLUMN "iot_function_log"."fun_type" IS '1==服务下发，2=属性获取，3.OTA升级';
COMMENT ON COLUMN "iot_function_log"."fun_value" IS '日志值';
COMMENT ON COLUMN "iot_function_log"."message_id" IS '消息id';
COMMENT ON COLUMN "iot_function_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_function_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_function_log"."mode" IS '模式(1=影子模式，2=在线模式，3=其他)';
COMMENT ON COLUMN "iot_function_log"."user_id" IS '用户id';
COMMENT ON COLUMN "iot_function_log"."result_msg" IS '下发结果描述';
COMMENT ON COLUMN "iot_function_log"."result_code" IS '下发结果代码';
COMMENT ON COLUMN "iot_function_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_function_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_function_log"."remark" IS '备注';
COMMENT ON COLUMN "iot_function_log"."show_value" IS '显示值';
COMMENT ON COLUMN "iot_function_log"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_function_log"."reply_time" IS '设备回复时间';
COMMENT ON TABLE "iot_function_log" IS '设备服务下发日志';

-- ----------------------------
-- Records of iot_function_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_goview_project
-- ----------------------------
DROP TABLE IF EXISTS "iot_goview_project";
CREATE TABLE "iot_goview_project" (
  "id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "project_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "state" int4 NOT NULL DEFAULT 0,
  "index_image" varchar(255) COLLATE "pg_catalog"."default",
  "del_flag" int4 NOT NULL DEFAULT 0,
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remarks" varchar(255) COLLATE "pg_catalog"."default",
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_goview_project"."id" IS '主键';
COMMENT ON COLUMN "iot_goview_project"."project_name" IS '项目名称';
COMMENT ON COLUMN "iot_goview_project"."state" IS '项目状态[0未发布,1发布]';
COMMENT ON COLUMN "iot_goview_project"."index_image" IS '首页图片';
COMMENT ON COLUMN "iot_goview_project"."del_flag" IS '删除状态[1删除,-1未删除]';
COMMENT ON COLUMN "iot_goview_project"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_goview_project"."create_by" IS '创建人id';
COMMENT ON COLUMN "iot_goview_project"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_goview_project"."remarks" IS '项目介绍';
COMMENT ON COLUMN "iot_goview_project"."tenant_id" IS '租户id';
COMMENT ON COLUMN "iot_goview_project"."tenant_name" IS '租户名称';
COMMENT ON TABLE "iot_goview_project" IS '项目表';

-- ----------------------------
-- Records of iot_goview_project
-- ----------------------------
BEGIN;
INSERT INTO "iot_goview_project" VALUES ('02d4e08586b34867b0e274faf0625049', 'FastBee可视化大屏', 1, '/profile/goview/6/02d4e08586b34867b0e274faf0625049_index_preview.png', 0, '2024-04-18 08:43:41', 'admin', '2024-04-26 16:41:07', NULL, 1, '蜂信物联');
COMMIT;

-- ----------------------------
-- Table structure for iot_goview_project_data
-- ----------------------------
DROP TABLE IF EXISTS "iot_goview_project_data";
CREATE TABLE "iot_goview_project_data" (
  "id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "project_id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "content" bytea,
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6)
)
;
COMMENT ON COLUMN "iot_goview_project_data"."id" IS '主键';
COMMENT ON COLUMN "iot_goview_project_data"."project_id" IS '项目id';
COMMENT ON COLUMN "iot_goview_project_data"."content" IS '存储数据';
COMMENT ON COLUMN "iot_goview_project_data"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_goview_project_data"."create_by" IS '创建人id';
COMMENT ON COLUMN "iot_goview_project_data"."update_time" IS '更新时间';
COMMENT ON TABLE "iot_goview_project_data" IS '项目数据关联表';

-- ----------------------------
-- Records of iot_goview_project_data
-- ----------------------------
BEGIN;
INSERT INTO "iot_goview_project_data" VALUES ('78c00730666a4525896fc37a7d0fcce9', '02d4e08586b34867b0e274faf0625049', E'{\\015\\012  "editCanvasConfig": {\\015\\012    "projectName": "FastBee\\345\\217\\257\\350\\247\\206\\345\\214\\226\\345\\244\\247\\345\\261\\217",\\015\\012    "width": 1920,\\015\\012    "height": 1080,\\015\\012    "filterShow": false,\\015\\012    "hueRotate": 0,\\015\\012    "saturate": 1,\\015\\012    "contrast": 1,\\015\\012    "brightness": 1,\\015\\012    "opacity": 1,\\015\\012    "rotateZ": 0,\\015\\012    "rotateX": 0,\\015\\012    "rotateY": 0,\\015\\012    "skewX": 0,\\015\\012    "skewY": 0,\\015\\012    "blendMode": "normal",\\015\\012    "background": null,\\015\\012    "backgroundImage": "/prod-api/profile/goview/1/54dea980ab1e4ab189a4a48a8bd0519a_index_background.png?time=1687231900088",\\015\\012    "selectColor": false,\\015\\012    "chartThemeColor": "dark",\\015\\012    "chartCustomThemeColorInfo": null,\\015\\012    "chartThemeSetting": {\\015\\012      "title": {\\015\\012        "show": true,\\015\\012        "textStyle": {\\015\\012          "color": "#BFBFBF",\\015\\012          "fontSize": 18\\015\\012        },\\015\\012        "subtextStyle": {\\015\\012          "color": "#A2A2A2",\\015\\012          "fontSize": 14\\015\\012        }\\015\\012      },\\015\\012      "xAxis": {\\015\\012        "show": true,\\015\\012        "name": "",\\015\\012        "nameGap": 15,\\015\\012        "nameTextStyle": {\\015\\012          "color": "#B9B8CE",\\015\\012          "fontSize": 12\\015\\012        },\\015\\012        "inverse": false,\\015\\012        "axisLabel": {\\015\\012          "show": true,\\015\\012          "fontSize": 12,\\015\\012          "color": "#B9B8CE",\\015\\012          "rotate": 0\\015\\012        },\\015\\012        "position": "bottom",\\015\\012        "axisLine": {\\015\\012          "show": true,\\015\\012          "lineStyle": {\\015\\012            "color": "#B9B8CE",\\015\\012            "width": 1\\015\\012          },\\015\\012          "onZero": true\\015\\012        },\\015\\012        "axisTick": {\\015\\012          "show": true,\\015\\012          "length": 5\\015\\012        },\\015\\012        "splitLine": {\\015\\012          "show": false,\\015\\012          "lineStyle": {\\015\\012            "color": "#484753",\\015\\012            "width": 1,\\015\\012            "type": "solid"\\015\\012          }\\015\\012        }\\015\\012      },\\015\\012      "yAxis": {\\015\\012        "show": true,\\015\\012        "name": "",\\015\\012        "nameGap": 15,\\015\\012        "nameTextStyle": {\\015\\012          "color": "#B9B8CE",\\015\\012          "fontSize": 12\\015\\012        },\\015\\012        "inverse": false,\\015\\012        "axisLabel": {\\015\\012          "show": true,\\015\\012          "fontSize": 12,\\015\\012          "color": "#B9B8CE",\\015\\012          "rotate": 0\\015\\012        },\\015\\012        "position": "left",\\015\\012        "axisLine": {\\015\\012          "show": true,\\015\\012          "lineStyle": {\\015\\012            "color": "#B9B8CE",\\015\\012            "width": 1\\015\\012          },\\015\\012          "onZero": true\\015\\012        },\\015\\012        "axisTick": {\\015\\012          "show": true,\\015\\012          "length": 5\\015\\012        },\\015\\012        "splitLine": {\\015\\012          "show": true,\\015\\012          "lineStyle": {\\015\\012            "color": "#484753",\\015\\012            "width": 1,\\015\\012            "type": "solid"\\015\\012          }\\015\\012        }\\015\\012      },\\015\\012      "legend": {\\015\\012        "show": true,\\015\\012        "type": "scroll",\\015\\012        "x": "center",\\015\\012        "y": "top",\\015\\012        "icon": "circle",\\015\\012        "orient": "horizontal",\\015\\012        "textStyle": {\\015\\012          "color": "#B9B8CE",\\015\\012          "fontSize": 18\\015\\012        },\\015\\012        "itemHeight": 15,\\015\\012        "itemWidth": 15,\\015\\012        "pageTextStyle": {\\015\\012          "color": "#B9B8CE"\\015\\012        }\\015\\012      },\\015\\012      "grid": {\\015\\012        "show": false,\\015\\012        "left": "10%",\\015\\012        "top": "60",\\015\\012        "right": "10%",\\015\\012        "bottom": "60"\\015\\012      },\\015\\012      "dataset": null,\\015\\012      "renderer": "svg"\\015\\012    },\\015\\012    "previewScaleType": "fit"\\015\\012  },\\015\\012  "componentList": [\\015\\012    {\\015\\012      "id": "2s6ag0e7zky000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1.5,\\015\\012        "y": 415,\\015\\012        "w": 560,\\015\\012        "h": 310,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "p5a4t19tkow00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 595,\\015\\012        "y": 728,\\015\\012        "w": 730,\\015\\012        "h": 340,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "pfz8qgw5lm800",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1340,\\015\\012        "y": 425,\\015\\012        "w": 580,\\015\\012        "h": 310,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "493pljjd4lu000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1337,\\015\\012        "y": 81,\\015\\012        "w": 580,\\015\\012        "h": 345,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "q8o8tf7jyyo00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1381,\\015\\012        "y": 423,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\346\\212\\245\\350\\255\\246\\347\\273\\237\\350\\256\\241",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "tt3az8mz2ts00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1702,\\015\\012        "y": 420,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "4nuj3n6o41s000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1502,\\015\\012        "y": 420,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "37ak3puioee000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1581,\\015\\012        "y": 31,\\015\\012        "w": 300,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TimeCommon",\\015\\012      "chartConfig": {\\015\\012        "key": "TimeCommon",\\015\\012        "chartKey": "VTimeCommon",\\015\\012        "conKey": "VCTimeCommon",\\015\\012        "title": "\\351\\200\\232\\347\\224\\250\\346\\227\\266\\351\\227\\264",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "time.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "timeSize": 24,\\015\\012        "timeLineHeight": 50,\\015\\012        "timeTextIndent": 2,\\015\\012        "timeColor": "#E6F7FF",\\015\\012        "fontWeight": "normal",\\015\\012        "showShadow": true,\\015\\012        "hShadow": 0,\\015\\012        "vShadow": 0,\\015\\012        "blurShadow": 8,\\015\\012        "colorShadow": "#0075ff"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "15ekiic97sik00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1531,\\015\\012        "y": 32,\\015\\012        "w": 50,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": 1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Icon",\\015\\012      "chartConfig": {\\015\\012        "key": "Icon",\\015\\012        "chartKey": "VIcon",\\015\\012        "conKey": "VCIcon",\\015\\012        "title": "moon-alt-to-sunny-outline-loop-transition",\\015\\012        "category": "Default",\\015\\012        "categoryName": "\\351\\273\\230\\350\\256\\244",\\015\\012        "package": "Icons",\\015\\012        "chartFrame": "static",\\015\\012        "image": "icon.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "line-md:moon-alt-to-sunny-outline-loop-transition",\\015\\012        "color": "#03A9F4",\\015\\012        "size": 64,\\015\\012        "rotate": 0\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1djk8v8f3ngg00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2399,\\015\\012        "y": 519,\\015\\012        "w": 64,\\015\\012        "h": 64,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": 1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Icon",\\015\\012      "chartConfig": {\\015\\012        "key": "Icon",\\015\\012        "chartKey": "VIcon",\\015\\012        "conKey": "VCIcon",\\015\\012        "title": "chart-pie",\\015\\012        "category": "Default",\\015\\012        "categoryName": "\\351\\273\\230\\350\\256\\244",\\015\\012        "package": "Icons",\\015\\012        "chartFrame": "static",\\015\\012        "image": "icon.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "uim:chart-pie",\\015\\012        "color": "#03A9F4",\\015\\012        "size": 64,\\015\\012        "rotate": 0\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "15ys5ksr56o000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 628,\\015\\012        "y": 737,\\015\\012        "w": 665,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\274\\202\\345\\270\\270\\344\\270\\212\\346\\212\\245",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3sqcp0vx7gc000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 810,\\015\\012        "y": 738,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "5rf5v72v620000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 40,\\015\\012        "y": 420,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\267\\245\\345\\215\\225\\347\\273\\237\\350\\256\\241",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "kv032n1k98w00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 360,\\015\\012        "y": 421,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "5ko498ofkcw000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 160,\\015\\012        "y": 421,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3kbeo9xf3ac000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 40,\\015\\012        "y": 165,\\015\\012        "w": 101,\\015\\012        "h": 101,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "blue.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlEOTc0RjM4OTg3ODExRUNCMDVERUExNDFFMTQxOEREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlEOTc0RjM5OTg3ODExRUNCMDVERUExNDFFMTQxOEREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ5NzRGMzY5ODc4MTFFQ0IwNURFQTE0MUUxNDE4REQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUQ5NzRGMzc5ODc4MTFFQ0IwNURFQTE0MUUxNDE4REQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5mbiciAAAa1UlEQVR42uxd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",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "q6wt8n6e3wg00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 171,\\015\\012        "y": 165,\\015\\012        "w": 101,\\015\\012        "h": 101,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "green.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk4RDhGOTlFOTg3ODExRUM4NjJEQjlGQ0M1NzlFMzU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk4RDhGOTlGOTg3ODExRUM4NjJEQjlGQ0M1NzlFMzU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OThEOEY5OUM5ODc4MTFFQzg2MkRCOUZDQzU3OUUzNTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OThEOEY5OUQ5ODc4MTFFQzg2MkRCOUZDQzU3OUUzNTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5pbqzMAAAed0lEQVR42uxd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",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "k41dibnrt5s00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 302,\\015\\012        "y": 165,\\015\\012        "w": 101,\\015\\012        "h": 101,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "yellow.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM0NDExQzNFOTg3OTExRUNBRjYwRUVBN0E4OUU5OTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM0NDExQzNGOTg3OTExRUNBRjYwRUVBN0E4OUU5OTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzQ0MTFDM0M5ODc5MTFFQ0FGNjBFRUE3QTg5RTk5MUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzQ0MTFDM0Q5ODc5MTFFQ0FGNjBFRUE3QTg5RTk5MUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7DNvSzAAAe60lEQVR42uxd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",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "28hr7vd5cjk000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 433,\\015\\012        "y": 165,\\015\\012        "w": 101,\\015\\012        "h": 101,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "red.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NTlFQzZGOTg3ODExRUM4MDQ2ODY2NjVDOENGNjhBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NTlFQzcwOTg3ODExRUM4MDQ2ODY2NjVDOENGNjhBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODY1OUVDNkQ5ODc4MTFFQzgwNDY4NjY2NUM4Q0Y2OEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODY1OUVDNkU5ODc4MTFFQzgwNDY4NjY2NUM4Q0Y2OEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz436fpfAAAfVklEQVR42uxd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",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "487kyhs0kfe000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1.5,\\015\\012        "y": 83,\\015\\012        "w": 560,\\015\\012        "h": 310,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2tfeghnled0000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 40,\\015\\012        "y": 280,\\015\\012        "w": 101,\\015\\012        "h": 43,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\346\\200\\273\\350\\256\\276\\345\\244\\207\\346\\225\\260",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#00e4e7FF",\\015\\012          "to": "#00e4e7FF",\\015\\012          "deg": 45\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "80gzdfarcf000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 171,\\015\\012        "y": 279,\\015\\012        "w": 101,\\015\\012        "h": 43,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\234\\250\\347\\272\\277\\346\\225\\260",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#36fbaaFF",\\015\\012          "to": "#36fbaaFF",\\015\\012          "deg": 45\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "36xh3q2hx7s000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 302,\\015\\012        "y": 278,\\015\\012        "w": 101,\\015\\012        "h": 43,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\347\\246\\273\\347\\272\\277\\346\\225\\260",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#f6a218FF",\\015\\012          "to": "#f6a218ff",\\015\\012          "deg": 45\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2uf85wteifi000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 433,\\015\\012        "y": 280,\\015\\012        "w": 101,\\015\\012        "h": 43,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\221\\212\\350\\255\\246\\346\\225\\260",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#f92e8cFF",\\015\\012          "to": "#f92e8cFF",\\015\\012          "deg": 45\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1b8b9q0n300w00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 41,\\015\\012        "y": 88,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\350\\256\\276\\345\\244\\207\\347\\273\\237\\350\\256\\241",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3qkxjqqlsmg000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 360,\\015\\012        "y": 89,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "d9aivnroc8o00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 160,\\015\\012        "y": 89,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1rqe7gaiddts00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 40,\\015\\012        "y": 187,\\015\\012        "w": 101,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "/iot/device/statistic",\\015\\012        "requestInterval": 5,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        },\\015\\012        "requestDataPondId": "5ag81okkplo000"\\015\\012      },\\015\\012      "filter": "return data.deviceCount",\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Number",\\015\\012      "chartConfig": {\\015\\012        "key": "Number",\\015\\012        "chartKey": "VNumber",\\015\\012        "conKey": "VCNumber",\\015\\012        "title": "\\346\\225\\260\\345\\255\\227\\350\\256\\241\\346\\225\\260",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "common",\\015\\012        "image": "number.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 626,\\015\\012        "from": 0,\\015\\012        "dur": 5,\\015\\012        "precision": 0,\\015\\012        "showSeparator": true,\\015\\012        "numberSize": 20,\\015\\012        "numberColor": "#00E4E7FF",\\015\\012        "prefixText": "",\\015\\012        "prefixColor": "#4a9ef8",\\015\\012        "suffixText": "",\\015\\012        "suffixColor": "#4a9ef8"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "5tud512np2c000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 171,\\015\\012        "y": 188,\\015\\012        "w": 101,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "/iot/device/statistic",\\015\\012        "requestInterval": 5,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        },\\015\\012        "requestDataPondId": "5ag81okkplo000"\\015\\012      },\\015\\012      "filter": "return data.deviceOnlineCount",\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Number",\\015\\012      "chartConfig": {\\015\\012        "key": "Number",\\015\\012        "chartKey": "VNumber",\\015\\012        "conKey": "VCNumber",\\015\\012        "title": "\\346\\225\\260\\345\\255\\227\\350\\256\\241\\346\\225\\260",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "common",\\015\\012        "image": "number.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 621,\\015\\012        "from": 0,\\015\\012        "dur": 3.5,\\015\\012        "precision": 0,\\015\\012        "showSeparator": true,\\015\\012        "numberSize": 20,\\015\\012        "numberColor": "#36FBAAFF",\\015\\012        "prefixText": "",\\015\\012        "prefixColor": "#4a9ef8",\\015\\012        "suffixText": "",\\015\\012        "suffixColor": "#4a9ef8"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3yrjer89tbc000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 302,\\015\\012        "y": 190,\\015\\012        "w": 101,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "/iot/device/statistic",\\015\\012        "requestInterval": 5,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        },\\015\\012        "requestDataPondId": "5ag81okkplo000"\\015\\012      },\\015\\012      "filter": "return data.deviceOfflineCount",\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Number",\\015\\012      "chartConfig": {\\015\\012        "key": "Number",\\015\\012        "chartKey": "VNumber",\\015\\012        "conKey": "VCNumber",\\015\\012        "title": "\\346\\225\\260\\345\\255\\227\\350\\256\\241\\346\\225\\260",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "common",\\015\\012        "image": "number.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 5,\\015\\012        "from": 0,\\015\\012        "dur": 6,\\015\\012        "precision": 0,\\015\\012        "showSeparator": true,\\015\\012        "numberSize": 20,\\015\\012        "numberColor": "#F6A218FF",\\015\\012        "prefixText": "",\\015\\012        "prefixColor": "#4a9ef8",\\015\\012        "suffixText": "",\\015\\012        "suffixColor": "#4a9ef8"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "6iw84rtjlns00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 435,\\015\\012        "y": 189,\\015\\012        "w": 101,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "/iot/device/statistic",\\015\\012        "requestInterval": 5,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        },\\015\\012        "requestDataPondId": "5ag81okkplo000"\\015\\012      },\\015\\012      "filter": "return data.alertCount",\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Number",\\015\\012      "chartConfig": {\\015\\012        "key": "Number",\\015\\012        "chartKey": "VNumber",\\015\\012        "conKey": "VCNumber",\\015\\012        "title": "\\346\\225\\260\\345\\255\\227\\350\\256\\241\\346\\225\\260",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "common",\\015\\012        "image": "number.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 10,\\015\\012        "from": 0,\\015\\012        "dur": 5,\\015\\012        "precision": 0,\\015\\012        "showSeparator": true,\\015\\012        "numberSize": 20,\\015\\012        "numberColor": "#F92E8CFF",\\015\\012        "prefixText": "",\\015\\012        "prefixColor": "#4a9ef8",\\015\\012        "suffixText": "",\\015\\012        "suffixColor": "#4a9ef8"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "33zr4zsy7r2000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1380,\\015\\012        "y": 86,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\256\\211\\345\\205\\250\\346\\264\\273\\345\\212\\250\\350\\256\\260\\345\\275\\225",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2ll1ym2nags000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1700,\\015\\012        "y": 87,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "121ng4g5cp5c00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1500,\\015\\012        "y": 87,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "416pwbw6jku000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 0,\\015\\012        "y": 46,\\015\\012        "w": 1760,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "top-mid.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABcEAAAA4CAYAAAA1iDAPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY5RkY3ODY3OTg3OTExRUNBMjZDQ0RBQkY0MDIyQzRFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY5RkY3ODY4OTg3OTExRUNBMjZDQ0RBQkY0MDIyQzRFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjlGRjc4NjU5ODc5MTFFQ0EyNkNDREFCRjQwMjJDNEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjlGRjc4NjY5ODc5MTFFQ0EyNkNDREFCRjQwMjJDNEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oWtDYAADy9UlEQVR42uy9CbBt2Vke9v9r7zPc+c2v3+tR6qZpIaCFGCyZQYARIKNA4dhOxeAhtoEQKgSXsQFThVNOYgebBKpiV6ogIcROEVuxigoGiwACJLCE0ICkRkNLPajp8Q39hjuee87ea+Uf11rn9evu11LLarX26t7v3nvO3muvefj+b30/njx+CLNwERa4AwgNlICQsIM+bNPvSf72kBBhMj+E0WIuv8vdsYPF6hGYHT1Dv9M9o0cBmgv0yxZguJvuaOmmHlJsIC4m0HRzwOkC0pSeTx3E5n66/yqk+Sqk3XWA/RZwZwojmMJkQrcsZnDP9zVw+vUNzLeTvLNpGriyfRWu7FyBgA0cnG/h4OoUDub0fTOHV992FjZXJnDYAcznU4h7mwB9A6lvYbR+FU7c+zvwhx+aw5OfohesWBZ/9WmAJ2ccu+b7lZcA3nwV4M/sAjy1BfBP/w7AuVPw+Rq+9vV0/dk5/MIvPgWXL99Hn1yyjO/Q1cHZs6fhFa84Dvv7CB//+NfAwcH6M+r/hYXHQAv3+NKnJ089DK/9ivfCfIawtTWFBx++A+578BXw6m8G+NbvnsEb3rQHa1uHcP+HArznfQAXtyPg3hS2P3YCUkJqUwkOqJqOHwX4hX86gdtubuDdVy/Cz5//BLzx9pOwO34UtijdX5teBWfxFARqf287eAz+90ufhLvnR+Fmytds1sN53KN22MP6qQX86o++Et77SzfdUK4CaBtMcj132XAX4SvG+lN+kjJw6gLc/Hc/Bl/+n1+C8PYvgekE4f53HIGPvu0kTNZ6OPzUCsQD7ZejEcDf/wmAb3gDwAPUXd76rwHe9UcUy6ykhFO2cuR3YLz2Eehmp2Dv0qvp47vo86l938PpO+ewvvIY7JwHOH/+7mvS1Ftdh6U6n1D3bSkZ1O0l/Nw7HoE3fMNlOIRVWItb8K9+roF/+b+sw6OfmkrdrNx6Bfaf2obN9UP4om9JMH1FhCNfcwBnvvoK3HY8wi2Pn4aW+mLEBEO4fpiudvCpjx+B97z9LLSjCIif/Xf2c4DFYYRRcwgntmY0XlM7SA2Nr4muCD2N3z2Nn3QHNZEGkMZgDNpaaBiHvTmP81Tfk0gXjaIjbjdIdwcYd9pvHjqzgG1q221//QwtKI4+Bek0NGXQ2N/DsTWEKc0VHfehSHMTPZsW+k4aEOQ+pLTDQYLDRYJzR6jvTAIESjvPUQklWfSsNvOQNM0r1KYndNErpH/yLXOKc3f3maPedJRoVkCdj+jh+z+RpO9REci9i4j6S6tX4mmI4hzTxyPUV1PSqAz1ivx9q8/L+OAjiaWN+1sIKB/EknSegIE/5nKXHs9FxRlCHYvQbpYe3OiVtNi0l/ecvCRlECkuvp3riePL41XSnxD0c+QYfIixNOR7g8bN75GX2vvlFm43/DGnjf5JjTQneaaluEZWxpHS1FO50zKC6t7yhSU9nEcuJy4vWnbA4UzTImWApa6kLDg/dr+Ucy9Tm3w3mtgz/rk909DnM5rmrzxMn9PfJ+/SeM7fr38HSwPYcymVdOWRkz5fO0Zz0p303FPaho4cAThLU0qLmkCu00Nqt594UD+/6TTNvDT1Pv4py8PY8pOsTLntNHpJFSRtp9x2pLzRysHKIjb6PLcB6RPWDrjMOR/87PENgKPrWjbcFqh7wg6V6fkDaqtUvicpDeuN1oO3iViqHOJcyw+t3GPyFWNpM6maknz+y50pWR69fi2dmKp2atNP3eTQ/pFnrQy4Lvi5JiRtL94eKBL0NGMpH7TM8LPezsDT11Tps7EC6+aOZXbMeYUqgVDKK9kzUsbJ1qv0VIjWUqv8AVjeo6UpWJl5WqAqO6zKwdKZrB16/YZY0sRDbNckHaPpRn7HArSdyBjDeeysv4Isj6Wt8NjQ0o2hy8sKijtZf8Qcd1++znWY0ww6Ngce48b2zML628jaDedjoc8Fey+3Se+bUpfBXmBlznNUh5oHLl/pV1DKgJPccVzcnp/Wvs9trOtoTqCHsekh0KAfRi21/ZbGZ4RPXlrAmAbpWzYb6KgSdH7RDPI7W+ov3d6c1j+0hxnTLEbbojOvHVFfCPDku2luXqVn34hw89fRfLKl49i1y8BOx43U6soP3k7XZYpnk/IznWoWZ5SfPRoPDq9QHLzWor56E41LZ+izJ2+jcqPyOUbbqnX6e7FKaaK/T9I9a5TfA4rrJhrHnuStyoGONVxnU7oX6YVzG6sDzWNT6vQTnkes3nd47u6s/+iUr/NQp+2Jx11p2zb2gXWXJpR5qLcxkPOebO6ReZDXjZSGUdTxhQtgwfVkfYDnyBHlNezT7fRzxHMDz7G0zcINmxu5KlprO5xMHrdo64KU1/4WKq8vpZ/0bEdxTKnsVvc0HzMaj2l5Ci2V72hFy4QjWJyj609ojKZ7voy2ha9a0bIHa2pc9FfoHXt0nad330Vl/fV0za3Bc9td0P28t+Tx8wn6/LGoZUGvhlfRZ2v0930LLT/uKxfp86fpuaOtxvsQlckqff83Turc9zS9lJvcgtLS0PVh+u4jVI9r3Azo85N0rSa9l7bPgAfafyPFd4X60wGN27TdhWNjbQ8n6PObKd8nJ1p+/+FjNM9Qf9jiOeoMpZ2+P2x0ntyg+I7Rln2V4x1pP5Iu2Fm50h8Luu/hDS2gM0nr4W1Uhl9yO8A3vQrg6lXtjx98ku6jupk2ZR0DNufKEGtjdrB5StYqthZqqYype8qY0a5pvfF8I2NWq+s97huJCrnpbE1AzySu53Ubd2y+506W5jqe+LjJbYLLuLN5RtKXtB2DjR8y/oUy/spYyOMQvWeF4ptQP6NhQMpvviJQA0yulHkbbG6WeE7oc91C2w6P7/wO5PyNbY3n4yf/M7K+h1ou3J/QGiUXVW/j8YivXssKfMy0NQP3rz5Yvmdlvcnv53H3VqqvHaqrPe4nI12bttaf+Xfuf43lm6M4pM+epue/mtYrW5Tf36PxZ0w3H6GHpjbeLjpdl3UzG7t5nKH8jbnM+BppfXN+pOzpex6XuG1foPs+QvGt0U94nH5SWR07q+nd7XjdTe2N2t0RevfaxPahlJ6r3Gfo3oO5zmG0dYYtu0Y2d0y8bCmta5SfO6gTpuP0N714fKj1uLDybYPNI5Z3Lu+59fORoRhc7qud1kln45LXOc+9UhYUyUMU/5T+vnXf2jbvVahsLlNZPHFa33nbBZ2jHqG8bfRa34fJ4rC/A+VthdK1cUTr84DeNx/ZPilq+W3ZlmNkfYmfr9fQ/JPniTmUsZvfv2d9gu/h9u3NjuOdWTzjke6RRrZG53GLx21uu9xfZZyk647LAKfojz++SeO9ledHGptnqHXNCeT+O+cxOem4yXml4oCvpJ+fosL95FjHn7upba4kreenqf/ft65j/xkqy+P7OmZhKGvazvott/Gu07bIad+jZ26nz76YMrtP3x84uhG1HHgvxuV5GHR8ljkGtWy4Lb3KxttHKJ77x/r9Hr3zLkrDSUrne6jg76U8Hu01TRP6+R7q749v6J5vg8pjSpGN6JpSglZ7HWfefVHr4suP69zB49YTTwA8SHuCAyqQb6N5/o4N3YdyWn6V3n8XJf4Nnc4x/4T2JB+h8e+baN744Zv0vvvOJnjgWIIxNfqbqRZ5mN6itB+hF43o2R16933UWB5Y0XZMQwDcTd+dOdBxJIXSpg68rTQ6DvAfi4W2Id4ncd1zW79C5bATtVOsUOObUkOaBF2L8wDfy/oMdR1DlS1rcBtkeRyXPtbaeEyDF48NjOkd8Dp1on39GH1/lq5jlr5dati7VHEy/9l4Oqf757RIkL1PC4IRzChf+1Q3BwdlLcmfr9D3b6DMn6SyuETpv7SnfWcIQxjCEIYwhCEMYQhDGMIQhvACQ0Obw13a4M4+CXCrGTJTsVPBxaigCm/CeVOfjBskO84hvJTCs9ENBsbGEIYwhCEMYQgvkzCA4EMYwhCGMIQhDGEIQxjCEIbwGWyomGH2yQ7gw/T7Cbq+DJUxxyykS5G+YxYjKktuPBTZ5zTwQeT76ProAmBzG+CA6uZbjwF81RGAp4OejGiNdTvvn/c4bA2SX+ecyBCGMIQhDGEIQ3gprdmGMIQhDGEIQxjCEIYwhCEMYQifYZgkgIdoh/W4HY1eWYh8A44UHn0hGoNLikDXfDaEFylw4U6pft6/DfCxnUqSaqRyCnx0exYAdpMaNfjI+xH6ecyO9Y9MWYilAz6VFDwP8Lwqds/VDoY6HsIQhjCEIQzhsxQGEHwIQxjCEIYwhCEMYQhDGMIXYvhsMHeRdTCZTby9ovqZrkc87gBvej/AWme6zp35kAAFUYNp1Pfbor/JLpfg1IOqhS3+JcbPCogjfGGBp89WbzdSny63nBjUftw/jKpf7ZrE+51qzbI+KgPffLXXaPpzfYlfDdZYbk3zulPdatY6ZY1dk0aVn1uNai9fplv/2XnV3T0y1tMCrKE6W4heOY7dx8aLE67HVH+274cwhCEMYQhDeFmHAQQfwhCGMIQhDGEIQxjCEIbwBROSOhDDV2y16kQ0Pic7+/mAVve7Kh/cQb+cmZlzu6COP9kB2Ygdqx2aU2dQJ4DsRM495IWmOHHle9iZKAPpkZ3mjs051ag4Mw4dYLerjvEeuQpwQH+3+Jzp/rwOaNzpGWvNvJp+PSpOshTQZvB6rFfQssVwLYjM5b5Kz7yKvt8B1mRHds65ug5pNaiTUnai2Uy1vNn5FoPg7Nywc6et9pPLnJ0ossNPBr/Ff1evTrjY4Ro7z2OHduyYtDmg7xfm1DdU9Um/T6JKroA5bGOZ+KPmBNgdW/Pn7JiOHXmPKG3disnqRI13RO9YbKsTQ3aCyo4bnwrmBLiXdCA7zmSn0k88qsA9p3sF1Wlb4DJsnr/LPFfbfzm2tyEMYQhDGMLLMwwg+BCGMIQhDGEIQxjCEIYwhJdzeAY8zAAns3LHkwRxAtBjYPa10IPTPn0/i9BfZKp2j8z0ZWCyGSNc/MMe0yJBM0Fk+vYT7wS4+H7aVK1RvNME/UpK85YBUfp+gTDuIa0wyDpioJveRUlhVjCDmAsGaqMCvK1tzDAZmtgryNkysxgVOF2s0MeU1jQykJPB9gNOq7KPpw3AhL5rG4HScfH8wivpJVUvNxIoj91VSvi2gt9cZomNBY2w5wX4ZQMCULkg3cO/huotUYuWJWqEjc/GkKv0z9VeWdztXONlEJqfiyN1aMrlzdGI3IlZPA7onl2TTQkGSjOjnJ9LAXCxAXDIL+M6jPp84PupDlkYngHrPXpfxzIsu5SNuTL+2cjBoHlHDWUx1/dsr9OzxymeI5QGenaT792jaOgKc2Wab9Nzj4Eyzzlv3CRXGzWcHDb6OZcR57GhNh6pjA7owd2oNoIJvXuN4tik+Nc3lP0uLYka7YLu+xCl8/K2gPV430MADz/B/ccAe6RstTfUotKztIPnY+8PIPsQhjCEIQzhMw4DCD6EIQxhCEMYwhCGMIQhDOHlFAT2FKmRJsDaZCLoZcQk0iSHIUJkoDhGCIcMXgbRMAmgqF9cpWeZNZzopthAMAC0X0swP8GAKAL2dFFkiwXAwQyMtkv37WMQZm2k+OYx0feiD71oKXaNThjePbN1GVGlz1hyg9nfzCTmF9F3jLkLe3xE6WsXymxmOY4FA6StscQVfGRgOAXKIqeTGcizPgEnndMhL6e0pH2EA/p931jCnF7OBuJzoovpxaiHZ408qJQIv4RZzHOmVJ+jvy+AgMTMlm94txpUpoSRXgb+49yY4a0aBIJd/HsyKRG5b6bMbW4HYOWGU2XUU9mgVDcDxs7wjloHUcFxYXszuz5AMVAwgt7b97050aQbkpS1vkbSzMDzSgGIRWdcyOyolymrwDgqcM4fc312rTLGuS6nHaRptFMGDFxfpvZwlW7kUwJcFnPB+jVuY6afmSibvVlTsJzfz/ELzZwZ6WwV6NQQsKA0zun7o0kNCVwu3FWmq8qMl2bM79mhn1cofnrZcYrz2Jbmicub88qnGKSPRGHni3wPWsvpR1amaOmoHI0K453v3efGrvVRt7tRNCOAygbhdYTWB2B8CEMYwhCG8ILCAIIPYQhDGMIQhjCEIQxhCEP4fArXlWVgQC1OARa3KNNXGMARIXYoQGI0MFIAZmbspmBouYJ2iIrdqfJGUMDSNkwBM+AszF+kryMaYMoPRPoRNQIB++hm1vUW+RMGZeX5RB+gxMWM35Awy6gw41iCpluStZhCmm+CeloEBRqD4uYSoulYC5mcWeYmocHvpV8ED2aAHfmFLXgZSJmFZEBs0LJieQ40prCAqsnK9TOAGZstgC6p9jkz1ZnV3lptCQDOsiNTBb/7uiJNeoRp89iBp0RB7oni+m6YUC0SzXeyupDPJ3qZ9I1GkhSghZnpd4dy8X1dUNAWFXxP/Pk8KXDMIDRLi3AGwggSfY+N1YtIpziDnwu5o4/3mGJuyTNgW5Lg9wUtcz6NwGCzZMpbdTBpnKRNiUFktmvE8rWm33TKG/tbwHarw0WvhpXcZlHvRzMc8MkCsPbC9TLpVSKFTxOMRgqeM17OxgcG2pkNP7kJYGNVAX6Oi5nvYaZMdDYi9MacBwPHtY1bvag0izLxrX3FyqAg8jKg7STOMoYu7WUjqGGqm6jhgeNn4wMycB5LG/gshgFsH8IQhjCEl0kYQPAhDGEIQxjCEIYwhCEMYQgv9SCALIN5I5ddSOqEkpm8jQsmmCQFGvsXDNR0kDQs6M+o+F9gTDopcJicYR2KvrdodWPBJgV4nCvwZ4xtBdZLWtABuYymG6ApgCkaQR0d4zXQNpoEhznDRGYWC4KtQDsamCj57w1k5+ygAoqsQd31FHuv6UqaZjSwNAUlhTtb18tRssi62g6gcpyo71XmtAGqgrK7EcDSACb7MbIydpCdGcUCujYG1hq7PRngmmo4MRjDtzewHqUOEhsyhBesoL98bGWFLowh4D/XdWcGjMaAdSwGC6lTZ7pbOQrQX7cqY89zuhhQRks7OvE7aNpxAkkMHWCa7A7kKrMaRwaqo4HOov/daNyy6e7NkGHfS1tDlShhcD2YZIobJqg8k2t1O3Mf9ZKv3SDiddcrkz51ZshR44cWsdeBnHLorI/sm+yKadIf0HXJTglEa0dSlcZKR2aSs/Fg15juFOf4EGAyV11zzldnuuyzRlnmXG6NGXw4/Y3JzTS9llM/Vnmf2Gh7mlN8zaHey8z+lt7TTpTRHqzPszGC2enC8IfCsM/1O7bTBajtkuNnwwYD7NyWub00C0sDFINP7oMGzHdWNiw3M2JjFpdT/4wxKT3rWPW5DZ+O5Aw8T17S5/Xc8R8n/S+HshrCEF72YQDBhzCEIbzYE79P/sNCYAhDGMIQhjCEITzfuuF6TvaeERgUm9hNGCuGrzmVDB5TEmBLcFr5m0E/c1KJyoRFBigF3HSmc8wAowB+wvw2oJPjYiYuO0cUED0VKQtOR2MAmrzagFsDsJUtC1kGQp0looKYHqKzfjV9giFzPNHS71IZnj7+lEFDVgSZxwQdXX1MpivOLHOEJmAKbUpNMBKwUIQtnwAOzGclFGOP69dxWa6DAeHYKtuZy7w3g4EA+1hIuBKHlaXEMTdpDDRwGAw0BmfFG6vd8tUbsM1OSgVYLvmXZBioLSB9a0A3Z7gXznsBiD0uI+MDuBEjVatTl5Gxeg9e3962+pLfBkvcuc4gGxqUyT2mejPHptHLoa/eV0FwZphww0NSuj4IvM/5702OxcD/YpAAPVXAzPhgIDIfZKA0Jn/NJAoGrMC2GyxScRLqbTYv1nt5jx5kMMeeUQ1DDPgrU936VrC69fRxFbGm+XZrRgPUOk8GUIOfgACW8EnCPhdjCVrjtnJvrA6EiQ8KSoMZEKTxzpV53hrzPM3ovvlyn4VUGQpiKXdOPxs2WOt84qcvGgW45yYpJOWy0EuMKmaMaYM1GUrU/lylZ3qLd2xyN2aSWR63eGy5RHFd0nSM/Y7KuATezqK1MwPXkxuw/H4zyjRmVGHjwp61W9Gvj9b+TA4ITbu+xzKecn5ZJ/+hh9W56qR9zr3bUuD7//gKxbEr/QBfJGQ/fbpzwAsN3O75BMPjZwGONICb8bMzkbmh7c4drSdqXzh+doPJC8lzutG6GsIQhnDjYQDBhzCEYQP66S5cnnUjGzvAY3cCbG3Z0dHrxzOA5EMYwhCGMIQhfGGsM5Y3/MbchUpyA12WAoyZDdewhp3pCUYLxoIVoUuCJAUVU6MMbwdkPZ4QFGg03WeMBooI3qRgLXI6egOuPA0ZYFVGM3YqVZGcjWqMY0wO7kVzZgmKfYMmA0UtxVdABnqjMsPRUWfGC42djMZQZuA3BQMaWcZ8QR/O+4Q9/ZEYtYyaAF5yMbAq7O/EQLgCNJ3pSkMFCicFs7N2Oj/HEaj1INeMg/oCiqaiX60sYvo5dyDvOpCNo2YZKawAPq9HfzZLfWCRBnE2N8SiJ81S7J0D62F5LesAf6qQ+RBL5BJFMtDTn0FjbBv4LYzlvsKuFVAXpRtvf2jPoaVNAGRQsBGMzd2EJYecyeLB3owx/I4AhTlOdZXc8aZrkrOhQiKu+wyDr+PchpTAnzV1lhfaWXrF66HqhckldZIaPkSDvLpV/jUwWzDqxpCDkTkBdRC6U0AWjd3uDHiwe4Ldkw0OE73PAeZodcZlOW2LjJG3J2auswZ8Mpkejn+8aoYaGzMAocgdVQ5l29KvxejVWbuIsRgqHIyWNjMx/fdosjnJdOQn5kjVjUNWLn7ixNu5qPgsivGkNZ11aaumaZ98zHBNfxOcRyhtOtdpLCdYvI6977khh40SHK8YncpYhsFONAgoa7JNYsjpijHr0NrfYWPNo6/6AOo1tmuCOgbxmBJN7obLZBxUgio/26nT2sMr6vyX4x83yupvtP0inxjYou++nBKwdxng6iEgXXDpfvEtDBv0/XgD4ArFdYnK85D+3qPP9w/VEfAKXWv0O5++YB8HF1xL307lcL46aytsIBhT+iZr2m64/YE5P8Y9PXnA7VfqlfvWil4sF8T1tx7VCe1qLxr9YsdIVq4yNEb13cBObbmtJpPnYWsUO42dHKU/V7XsOb2PrVv59Tq20ldwzA00dppmsao+EqyJqTNeM+SuoxgOMb405vdnA/aHMISXdBhA8CEM4eWzwbzO9uP6IaYJjNon4MjGv+ftC0xoxbG+0cJkZUqLhSk88vBXpp2rO7B15DexwStw89mr0PY7cMdX3AQ//EvfAqs0q1+i4WPt2Se9G5kEh4nyWcJk2sP733EG7v/gcZiudkOBDGEIQxjCEF4q64wbfoLBmf4wCTMZjcXadQaEBkXnxBFhMnUOTAY8Y2Z1OhIWcIlyjHWqnHkrgG5Q+esKXESXlDCmtrOzBUdKhS2resqt3J8MMEQw0EhAyUrSw8Cv4NrWqQJjOS4nsRqFNmNYMVVeKI39qiB7UrBQ4kP9TEERfksS2Yxe2KgIi4QMfAfRbg4Mtqag3hZFHiUxc7oHlyJX2ZNRDfoqBTcYyu8s1CzBASY74qztoFTyEETLPDkg05vhgRmzbUZ6BYDP5e0gcKqY+1DJXzO4n/Wxa6C2crIIuRwhy7I4q1/eV7H5pTgVLBW7QAb8re0EY+67jEbWPJln4q3dWAH4apSQdpVv0OfEoNH3+r03XwGxolzouuNK0VdDA5rTyC5WbWahAHuD1gUsMSkWyRw2jjC4Cybf4fkUZryfTjBWdjChcmG0C4CP+nlTZINSAdrlOTfCGNCfXAon1trr4RojRb2Y7xXsbheFbZ7MCMNOaBfmDJbvCweVRnyvHboPes9cnZYKICigsLUDZoyP0IDtVAwRYOA8moNOBi4ZoOU2vFDGeopQGWmS+KeVeBiUFUAzN0i7VE89BZX8QdQXJu++wpbvBGllqZnkDkfloElDb7byTJRAPtngRjiX2smnT9yJKJR67VM5ieFl7fI+Dry6da2xUxGA1xgMkwLyIRZFqL7ed5lhwIHU3E7HZVz10zasdc/E++2gBhwxMqizXhjRtUrlsrUCsLEGOFoVgDexA9491pKPOm7tzVVGip3AbtC1TvFs0jOnGOxdB5jRNe/UKBKM3S5yOQx675fxN1j7ZhCZGd7RDFDR9PGZoc+AfROLlFM3o7j3KB3n1WAXrb172cnpjZH1M/5nh64rWp98+ucy/XmhtffZ+7278OmABbXl7tAAcDNssVzXmMpyxCD4iv6N7rSY4r1KP7eRnSVr++N2zQYovrhPcL4PKN6DuYLhjJRPjtD3GwqsM5g+pngmdE0X6t9C2hvLBlEkU7rnKP1+ip49Se86MlcAH2zOWyQ1EvQmy8V13pqGf2PlwD4FFtZxzqDWd9gzo1fKvhBEJenLnrTyYV/R4YZ3+Amem90+AOtDGEDwIQzhJbT5eyFHtm703nQDg34+TMmbSJpc8c+/EdIffQDSY49DXlF9/8/cC2/6W3fBow+38ImHJvDU+2cwubCAra0FjG/fgzd9W4KvPzWGt/36MfhP/8KlFGg3MPn0gephYnoRQ9NGmM9a+K3/5za4dGFlAMCHMIQhDGEIn/N1D6N//TUTfpbKYLzORLOzCoFTEV2qAFU0IFWyECnhUlwKoGJmOqqnv5KOgEW2wgAjdCeXBhBJzKhosztzxJoijNcA6HG0lFEUsC0mBrcwP431bimZxraLZ5vEt7KlEdNSASqW2wsom1xyW7AdZu8a0M5pFcY3o6OCWitUHIKyuNlzphCv2VJwSG8TRmwyaWwFpUcUVzAnjtkwEBQ/ThVgSXlTwI7f0DGsnbQaQiHnZ+kYA4cCxd2iFS/djaYB0reKuTWVbAo4qJucxCpi5AmVuah5hSUbwFJjyyx/q9eExQEkxHw6QGXDjeHt8uRSIE0GcVXq2pjdwnT2hiVyFJhc+sR02FWDxtm1UAwDDRZJHJOMSamSXRH8tSls+mWEf1mGxY8DBGvfLMWRTytUciA5iiTMfAU7TRLHZU5SyFGm2CdxXml6+NIoFOzWTiEHBfiERHeNIceatsvROOsYrQwbc5hqJy1EggX6osvP2u0icWI64r0bLxysNFAarZKSyahI+mnjgVN/L+ZyCcbK5jxHqxeOix11BjUWCDjJYObC5VNMMqR1IwLr6Lcmk6SAOWa03nTsG2sr0codQpXeYNIi1pbZ2LOYIzO8MZl+khtM2PDWu3FkknXzUQtd7F+psU4Yw7L+uI+PfgLGDVIh6TAQKaHRdJBoPEB3YAt2CsVPuFg/Rwe2vTs36lTWx2AuR3TjAhsJsHKiKic8FstGIm4uC+3r2j+wgOocD5f9jP7YoTbBjO31GcBqUNUbZnuzAWRs/VDqg9nXBwDbDALzw+xt9Wrp495XjBifGf7Bxo8mVRr1xrLnMXwx1p8zBt67cvqgsThEImZsDmCjHWYwmZ9RU0609Kkqj96eCUWbXoyOrckDmbVLjCydngBxg5Fo5Ucz2rivA7PEyIkRY6qLUXOhfzsQ7cY3rufRGpOiFODmZw+uAOxuUx6DSuLsRa8k1cnH6qQIV0LXmK8Iaxer9Nka5WliEy4D/ItF8YeQn2WNfroW9pPzvsLP2vPsOHfKxgx69wm6jtO1MdfP3JgjhgAuB8YrktpW5HRFa+WW5JQA3rwPcGxXAXeeQ7m9c5tj1v1rdlVyiYH2xafn+HbAKIYwgOBDGMJzhd3zI/jOn3kIbv8z2/Bvf/Du5xxM25UeTt/7NI3ICMe+5RLgyT59+O+/Ss5JHv2rvwrf/tP/Fv7KmXvgzfBn4Uf/zmvxf/q5TVsYJxjTrHxk5RBO33IZbvqqc9B8wzlYvO4izPfGvBZMl7cBv/VrAX7yW9R6zg5ooC87hNkccHfn0wOoo/35ivY0H2qDN33HGbh4+U745m/8PfjAB54WJvgQPndhstLB4w9vwrt/82ZlM0z6oVCGMIQhDGEILxqYfaNbRmFG+t/GlMxE7Eo3Oxg6HY1RiAqoVdB1jQqWj5TVqrhqPvoP5uUxGqDTLAOIGcs1wDAmlYGuFHmFBp3MaaDJWGQGpktiO0hr8aCzWaODSCDOJTOQm5QLbnmj72LCeoHF0ihoLN+cHTRZll4AIEGaDctUMFxBenFWiZUcSdQXqvpHUGZhT+/sGZhnNFnBp9SMMbUtxJE5+RS2b6fggeOpLgPiLGhxtAkKSEcD9viPFCwrWiapyfVqGtydgW09uAdCNPRUnDb2Bi+qgYJjFHhOAW8v++BsctO/9qpFK18DP2tUPBjrNTOHu6QSJdYWWNbisHJgyokyZi9y4wyVtSTkCrbXsU6MeQV1hnqW7Mh0Waq1YtwxMnjG2PVz7yde6M6gDcsa6N453ElnxKLNzW0twbLGuhcQeh0kBd6z7rlJrqC1WYowxQJU5nsrZ5HI0gtcvxJ9xfzHItmj6UpF5kQwNqz0pQ0ks36uXXQhz6X8LqsTaV9zM1KBAoLmjFZtFQZc+wfRwPIRFJkcceBpoKY7ZY2GXogWf6eSMnW7kXws9DQAGPDemaWNwczQKHN+MVfw0aWJfDxzgLgZJXXECWr9mHDjnmg9xcbLFrMkU0aNlXafjXxqV8smJm2PMUsRKfhoZQ8GLis4jirH0pUxMPqJk8pAWEuNL53cUL8HqXd9fHMImuV9Unl3lq83Rr0YAJo8bGJjfcONmH4iwkFiduy6Q/E/rexkZDkTlipZpftWqA2vGuuatp6pXxFwFpnxz0Aog8CLvpLsqWR6XH7JZWFYbmR8oOxzZkKP2Dg3N6a4Ol3N0kG9AsDJjEnop4Dy2G3lMrM2Iq9v1QFrMy3OVRnk3mcNen7HzFjQIOWTgjG9xWnrWIFnLsM51c2BAuIybPbeh6gs2HcAPYOjsYwR0leF/T7X/uFSN82IktCK1ExqUAHrhsp2rRN5FrXZWV2IzIzXkUmy8HzAzPoZs/gb1b/vRjZW9sr43jCnswKI072HlMcF69gf6umEkRk8mOnNkjPnKc37a3TPBr1vlfEQ1ZdnoJtPdqTOpK3MsMDAN0u9rIO2hclIy5XLaoWe26TPT0S91q3/Mdg9t9Mf672ecGEQXYwJvbYBPCy69xGWHUxLWdtps3ml/vQZgOc4AOsDCD6EIVxvY5WeY8P1eTVQXHpiBF/1HVfgr6c/zItqGZBpWL1I/1653NNk08GFB1fgrT9xJ2w/OkmLnRaPfuU+fs3/8aGEZ34V9kYP4vzCEYAzz10GPY3UuzTr/8+vewW+7svvhT1evN8D8ONvezpd/tOoemTPA2pfW+xHaBb54X90AOceC3DxV47A3/5ummVeMYH/4ZF9+PBjHWwMA/hLNkxXOvjgu07DR993cmB/D2EIQxjCED5jwDvIxhEzM1OOO6eyuMFaaiAVcDoqw1NRlWga17GwdJfcwMWsA4sAxQmka/+CgTt9KuRYX4YUYWzRXVAmNGQQRBLuIA0D00mBW9Hwro79o7Gh9RdDQ1NYellWcsgAuAGpEPJnks/kL2sNRE7LTu9QhLYzfqgs2UD/t/RUC40A4mhE8R5i7CjrvbJ5zYmdwN+iOwtL7GElQKtzRN7gByaSdi5LjIZ/BXG+mNpgYDUqKBkLOOXgcsF7ioa34l/ONKzWggzUo4Hy4Fx5zMAuOku6MfDeJSUUSDdaLCqoLiTy3rTO0aRYIIOyGBaFAWsyKEsmEjSt9wiVbrnpXkR0MF8jbJS1ipkUjYVZHDHXb25MKRkgGVTIRpLudhoVt8mSOaiCPWZdEVZtwlQQagXwy3EGLkOT7NE66DKxOj8jdGxHnTs7eaD69QJcRuu3bhAwbXuV+XH7kBVMMFDT2q23+eTWImNt+6kKkcMJlQ576osBwPuH62dDpdjTmFYx1LrtWPTNq9MN+phZejz9oZKPYWCyd6OBM2cXlbNZrHTUK6kgMCepwUFzKMBlaMrn0QC+1gAzN+j1Xiaq853A2NGiZd3aeGcgYgbYuNP5aYBQ3iPvMiF/Q5+lSmt7n7O1nR0fKwQ21fnydqEoNGb2e0XTZ8BQ7Dp8omSuQKwz16E2IJrBKIPps3JPCMWI4DI4sfIREKrTHFm+SLWUis3EDSPeH1s1GDCreNVtAKjGBa6uKyz3YUAqD3esi96MAdnAwIx9/mw1Fe18R/NdWsrbmjvLlXcy43tVgdJDfUb6kIytfTGyJMhGHNXfD9oeRKbHAGKWJJE+WjnKRR8UGeyu5Hoak4qRtjK2OQ11LInUXhb7ZkCDZZ1wutTOY+OdSPCMtAwYMJ9TeRxO6fmpaYSjvDO1M8oXpW9fy7SceLLmT/0RmQXP8whLz9hJD9ciT82KlLHY8BjjXotVl7YxhSNirXQ/ESHg8aZq6Y8pT2MG5ec6d3RY2pWU9zY9d1H7Cle2GBApT2zY2KHrPN17gb66Sp89Odb+5Tr7XE8Mmk+s/43N8MC4R0flcEhpOozq/LY9VHb5Ot2zzhIvdDVrdE20PfHzE4prhdK5srA4wdqbybr4aZ2Rja218cwlXZpabkjnX2Q5n+N0z+sPNI73r1NzKQbc9ALBcXwB2MsgATOA4EP4PNhkJRbNkrOZQKODTIPeafmzp+zn+kt2k/gCBi8J29sJbrkF09t+vYGVwKdTj9CDR+SGrebvwpSmu0OavQ/iGA5osPyZnwX4um8G+O7vfNa4k3K0x/TfcfjZN90ky40D2IEHYFvi3aGVyg6tVgONzO2ja/Dkh8bwwQ+O4eMPrMCR4xFuuy3AnacCHDvRyDGtrl+O/Sf/C/Ue89BTM/jffmtf9TiH8JIILEUTaXXxO79yB5x/fG0AwIcwhCEMYVhfvaCQTP+0SctyI663Hfty1FqcPjq7MCpdWAAgNOmSWBzSGSCNpvspawsHq1wuAcJS4l0RIzl4oqiWgrPLRF8TUjEmq/zoC1tPNHgB8849pnJaPut5myxHZsNCAd/AcW5cBrEbxjwr55qOxdfy44jlayOBVnWj6DwrfDQCftOPQPvtFkZNA22j8ihMUu+6CP080BQ/l5PyDHFFikwkaJPryIBLK6iC8oIdXtJF9dZwGQp5kuKg9/QUfx/cCSJLJTC73DWcg/gsTBUFv/jQCwpwY8HhFHBMVbabXDG1So0rpaSlAnIgxSVOKjkPB2HFiaZQ6g0eLBUvxV9Y7wowIxZDjDv7c13qrPtcgXgKyFnzQ2P8P3NxnbIjRmdvezDA0U01gkFWrQVjbuPlRIH6jlzSqVdNbm0wwgLNjQmrPqGkZP8qRJXUkUbeFueOrsNrYHNKrsSjOttoiDqGUPkfDRU7upK90cZeNjcO0maHjFCxiiFLhmRG8FJfShVQ6B0rmuHC2rBp0MMzXp8boVrXUmVDc+e3UAGxLksR4zW7srakySVdoAa+MTOXM+O+t/yhAZLJNOxlHGsq0BVLuYCz0yspG74WycYgBzOTJolZyHZSQgDHxiRgoh2JgMrglIFmQzIRlg0LnRwcQRnLgxvlegUZXfJE2MlTK6sK1ItmvETMyjLl1IA7VMTSJvh31vEPbowwBjnaZ6HytSDAdjDJmaCAtQOnUh9zrd7WQM5xLD4a3LnxIZXHzCWFzMku3zs9pOxQGU56/VuA9Eadl8ZieOPv5ZJDIe6Qshq3HdhlEPbQ9N3N2SgGdcap49KKoqFoUjkuH+NlKcBoLG3NQfiuctLszktHJoci06m1IzDDVJaUqgYj9wMgPxd6McrNDOqpNTRTN8G5nvARsHZcybtE0y7vx3Zywvw/sHFE2rCedsBo8jBgcij7OrcgG5ygq/xljNVJqBgmWgXFeRy7SjfMqJ0drOjzXN9T11pXQ1FiHwZi+FONdezsNAcDymv0/NFGi9j7c1S2OFI9p7F1aTdy8kmAgz1651VKK0sdzfWEQDSD2jbdfInS0k+s76ZilOG0CSi+KkYWHRbMiCGM+EadtkYG+OkaTS0vVhciY2MX9zVmmnObXOnEEawaGiZahXuUhqemum748Iqtu0xWbdao09NrV3HcX3bp8/dtUx4o3lunz1zrNWo/hrdcBPhGSvstawC/MtV2/KWfx+TSAQQfwssg2BkvVdMyu20CG1bB6UIAe+Jg8dgtNAKPOnjiY0sdvZb+e75OfCNA9fNZyp4Rx5tWboE33XyL/P5rDz+Z3rf39FIPmFFeTsMJeDNcXw7lX/XvT2Glhb989F44B9vwp4f7sNaExP5P3nf1KnzD0VNw+3jEkmdL4ezZCN/5HT1MJ3oEbv/CBK48djNcfdvNMPtr5wC+PMA6nPxsjG2ljCiNrzw9gX/8vbcsH0sewucssPPLc4+twbt+4xZaICCMp4P8yRCGMIQhfCGC3AJ2GYyXj2ab/oifBhcmK+MNBuaoHrOiI8Y+wyx9bCu1UQWSCKPYEGxMBdRlGllmeGb0q8gnC74kAE91ltxlGuy+WIHgAPk7dNkUc+yWebMZvy4OFFEdNRo7tmj4IlRglseQjO+67JxPljrBwFSVbDbmFqYSp+kqK0MwF1oFeEbXkM6ODB28VfAvgqhchxG07QTG7RqMwgRa8RkpCIYxwBfQtx10tLleMI8hF7DT2pPiVZKlmJpFwnYehXiIxk6LbaA4GtP65hWrO0lUJmpyVrZ4PUwpVx5ipa2ut0dhehc99JSlSIrLPgfIMnMbSpQxaarxGomagqIaBizq5vmkgFGGvabtuLpLwYRrHKgtOaK0mF1ZolJJQJeMcMZswrIfcP1jNIY59iYncu2GwrXjwZjzHnlfOVyspUmgnIRwcM8NRxKHsrVTLZaDsbIkVZuWotNufbqA3+XogxoGrMumhE1lZXKKecAsaYJVfaVK1ijVaLW9J1SdLxniXo8BLsng8kc9FPmMLB3jnmW1LJM4wY2lHgMWo1plzDLAfukohzCd0USZGTQatW59KQAlJ6I3dnkMy0A9Gmjo7Sti0XR3MDPYe7HFUtaQtdblBiHP16dYQgGXs2XMAPa+GGTQme0OSpuaibK6LYkuXWGa1ixxoeOqO6M1KRyvd9Z2Z5DdJXp6LMCwGzWyFrmD85SWtisVWTP9r2Wfcx4WespALWiNGQCjnSIwgLevDCUtZdCd4Kp+PUoaBHhuDVCt81l05nXIMyDYnRUvVujZiZ4kEpK1gsvmd0GT2yU9/cOyJQIMG8t/BMVBKlSOeLmNLLxs0PpzVAOXGEaU+Z98znQd72T64o7QcvNziRmbk3U+MSPAyE8FVKcdkjGq01T1yltDevuYdbdTrHwDZMuaA+4G3vMY3DpQrMA6MjNaQF07qeMSQ3wSpp3KSRWBapjo1h0AzHe00zc6zqZR1jyyfEyyQUOAbJzl+V77IP0xoXqao2n9s6PllCWL0Bz4ihQXG5ZY35xlTHqT05mMAen5tIJ2v0lw7TTKsl7Y/MHa7BPWGR+rJMqGgd8iOTSyMaZXZnhi2OkqqKA6mHb5qp0coO/SjpYRg+j79PPAfSxwOTylBq4ZpW9npO3V23YTzfhRnZBhn8Kd9TkGwhuWsJnKz4R2CsIltAKlbXxFgXNGydiIsG0GTpHc0TaJDL4/vQvwnkt6wmDFTqS0Yx1amEr6R3S9z7o5//3HdL2b4n6anrm6WCIeDID4AIIP4T9u6KByYfR8R0FQFZ+m127+ngXATrig2eGNX7KZ3nTmBDx5aQ8+CU/RAsRnnwTjhVIAnr6S4Nv+HMBP/6NmKRodj3q4g/7bpNGsF/vt84PmYa2Hvbcch+14E8Df92XXtn27Kc/8xSOvlYF+P3Yy4I5odHtycQi77Bqabv+TPwpw+YsvwX2P7cM//8GbaNAPsLUaYG0NYXXVNwT2Pnp+g4rmb333afiBH6NX/nfp2TbIL1SXCo8cAXjHOwE+9E6Ek1uqiyiLlU4n5O/92wg33Ty05M9lYMb3R957Ej707tMihRKaYS4bwhCGMITPVxD7hh7GCkS24+zRAbHgv6QlYi2kjJWBo55oGpmucJwdrYGxRSvwLlapDk5zZgBilDJA4o4Om+BU4oKCOqSa9S8cHVTUDLHIldSLLMSlA8NJQGUGjgtomkylBbEGVDNdN1PFC8Iu4BsiVgRHNG1t0/TGZRa3AgjB8UaXehEIoVctZnC2eABXNc6AoGUmGMiVDODDEUJDm9Z2ug7j8Qa0zQpdre6He1oe9g2wn8K+O5QL+x5Cr+4NFc9n55SKQLLkSVik1M4TtIb/pQmlbmSsb7tntFioELfrXCfHT5PizoJQI6aKvcogc/QqZN98QY7MC3huyuPJhLHRoe5kgHnm1QsDWr1MRnbwl2IFTxdGe1nEq6UmLS9T+U0pI+xc9W6ksYdcIMRPBvD3wY4OKJswFX+NjgMXAfZkQt8Kybp+NlZ65M4adBAzNZXIt+YUM6hujjONspMqSRTVFjamdm9Zci1pcTgaKg2elA0KTlJWw4MDLy75HcuOKtYjTCxAZ8qC/NmAlME/ARbd22vC3M+zUDt6doocR3Q9eK94t2JVTgJd15tRnGCSQ26Qcul+6N1RomY9jXCJQV3kMzDT14ONF6ECZ1032Q0Lodc40Y4vBNs3tc2yE9WlkwkGWofaAWmfQVhwFwDuuDdfbbH1tMZohlQAbR/5pahjNa4lBbZdzoZBtcx+jgVkqSV9uOwE0zafAyYlJaNQQ5GNzADQinQNlekK5X3DwPHKaWNfgdrRRZF7Q86aZMYLtda4ESDTf+29DBaKTjjbV8wppqe/90GYy9ysHmjHLpiJ7xrerk/OdgWWJBEDgM1rXS2zFStg3tLCmuWoGu3Sf7nK55of7yIit9TZuC2g9ahiq4NJXjTFEOYnY0Ta3BjkI5MzwcoRbuh07sqGob6w9JMxyWksR943J5P6YHDXHU2yXMfhQkF5yVtj8mLGvuaK79kx5Vg1t0V2JBT/D1BA8dwukjUWy5tIUPXWrlhHPW1oOhkQd8DWjRSLYjjIUjeu2y9yLgvNL+er8zZokiPhkkpU+SmciKV9Yax8f5ixgAHs/UaBdDYmMLt+sgmwRdcR+n2F0z2n+w6ojOaADEjvzewER6PyPqxFnk+K8LWr7ztwJ6wqnSNGfGkzLgO0sHa8ruzuxRrlZcW06d3wNdcTGisso2KyUM7uj1ic7rrPtWSnPxo3ZoyygUjUXljPgNskzujWXS3Tkd4mDkJXzFFq66B3VKe9bLSZW1/i72+i76eU3tVj2m4lv8xyN3keziu3L3YAvEltZlNPMNAiA2QMWKd8futRSJ+6DPjJPcaiinrPEAYQfAj/0TZ8AaaTObzmNY+mBx+a4oULzGLmM0YzmV07WqxvHW/hy75xA1YnT8PB7kfh0vnz9JN2AjT6Hd1agRPHuNO3soza3m7gNV+xB3/zB87Bl3/FCfjiOxEPaPQ4uTqB7/uK29OffvIpuO+BHfj21wL89D/Ba5OVd5Wv3zpO1+sqkB4qd/Wp5qxAQ6Pj7gfWYedqD0fffBnO/Y/3wvYnIjR/6WApn8x2v7J/AP/81zr4pnuPwtd+8SpcnT8nU/0FaTmdPA3wq/8W4Dd/i3c+KV2hInzD37gIf/4H/xS3L0T49R95NXz4t9fhnjf08F1/ZQ4X7pvAH74rwIcepF3RKOYdJU+ys50Af/CLm3DqNbtp61ivRP0hvKRCMAGyd/y72+GJhzcEAB/CEIYwhCG89Nc+TfUNQsWcdmzhmmO6wcArxZESpLQMFEMFEsQM1uES6zRr65pONhpCKRv1is3oqDCY0zesmJKpkgvJaGNRiMZUMfWgSJ04pAmKlCrKmEGglLWAHSGq8SJlR2aHlFnZJC/gUo/OlkQFJtRXZMSKPIvVOwy96lOOF003Ous2J2Nv9/5szCxvNGMDRmPe6VSclBGuQtbOBcZax1qU6Dr24UkfNapdOlqB0GzQHngdJmkME0rgWAh5UVh+7ItssWhhMR/TxQzOQ2iTgQwsVS3mgChxtiJli6LswlUsGEtjsD5LotBV83yZIZcMfDJ+rypgC+wbCwjO4G0foPDpxTEnJc/haERw4nK4ZrFcWJXoniCTApWYamEUdzgHlYa4yNemag1ct7dC2Beguq+wXkjFdoNFGt61wSOkLAdSWNWubctIb19xizEfoiiyIViI0kH1vWvVknrXkJxZjJi7VnFGaLiyOYVcUojJTNu0DFaDgfLm4DJL+vSG6biuc2adVmNM7TjWWcWxYr9b7Wcycja2XUcyJrPYm6K5nIcCw9iX8uAVMsLMhq60wlPTZRZriiJ2vMQMV5AtVANeKrIvSzIRVv6ZsW5AXm+gagZA2yJdUWsUuZNJdyrKQHnwSq0kYRwDbtJSfYOxjZXtWsbaIn1TjbEOmpgudkoFyPM2l6VlsNp1ZsDaEh1geafo4DaDy6ypnaweJU4BBJWBPaq0u92TaUgVmGjSRlH1rbONESvGPJqet8iqyFiocQhZKlbyMlgGzh6LEaFvILPPg5V3U1mnYld0vH3ibKzuvFyjjVowr3wzFEesGLCwnafumLPg1ak3vXXuP/NFdvSJGWAP4l9B+8i0nAqBVJ1S8DTYfMCgJuubj5sC0MbqiBPfM60Ac54L2tZOOCWV1ehVgiMxYW6hznuTseQxOtu+0bQFBcsF7BYc3GRSuN33tQa46IjTnp+1sFcM+Tcpj2Qa8l1heWv+DJQXx8WtMpmTgdtcx52B8MjxrdqY0BQDhtc3T1AT09pmx5QrfNLA2izf05mP3oYml34GMLP+yuWwt2MSJ+xs01jsjTnxFCPPqDjG5fRxWqSuTLImqbFI6kfuWTcjXWXg5/Y73jXnvKrvnpbaZWXUQxM1kPGE6m68QVkOwmDHjp4/PKRrZuMOS7rQPbdSWk5NqIiCGBIkLzt0zzazvdkRLEW515o8TTCN+UMd2POJH4pjdIzSdJx+0tWwJAvFsfleup3K6eYvBnjDFwFu0mevvAzwaxTvL69BOkX1/aMfB/woPfv/3gXpNorwmy8C7p5M6dzZJGPFLvuXm6L6PwjDwn0AwV9+m7B0Y8D0CwrFjn2dd0UaDUPo8I5XvpcW3OxO/FBG155G8wMaANbX1+D0mWM04ATs+6ZyqTKCr/6en8W/8P078J989bfBXXgbfN+PpPQbv/XpJbnrdbX9T/7aLfD9b5rB07sHdTJvCGR+6imAn/ipCPN7LsKp1x5A2BvB7v1juPyu0zBZ34XVEwfwxE+8QmbUsHb1Wct50mL6jQ9fhnmzA1971xiudJjuGm/hV9IIyszzi4cRHj+O+M63bMI737nJzN7iu+cFhLWjC/jjt52Aj/+70zDlyXQP8NhZgEcfbuB//dkVWN+ie2hA/JrbEVbWVAP8gY9BevoxGtAnL1LL48H0dhvhL9liab4Na6/+Onhg5Tvhe94M8A//2SPwunv3ad4ZDz31BsN40sPT51bgXb9xK8xpVTQZAPAhDGEIQ3hRAOoXM/aMIWHF6rONb2b+BcB6iuf7+DhxqkHxitmoshBOWi2M54RFsgAroKbarxf2argGbHP2lyOWFWAZa5yJjz9jWe6FvpIhERWNVNRRliVKVMM1Y9j1Egx9T6n4O2Op6iUwK1eor0Ul75ofOawwLIyKrKufP2Eym9xI2WQHYwm7dIqSl00KJWHW/fYQkoLv7p4QwcSwHWtjK4IchxdQVREis00EKMaCVCRV1LDQjGjzvwJtGEMbW7oCjGmzzCe9V6LiyQxQL/o5HHYzmM8X0M07mPdJFAMiawSDaqc2HTLwnVqr70i/LGjJyAA4/YDmEJM4xXR2roPMRvRWJnWGPw1gTZAqQ0fEkCGxTESlIo6us82p6c0ukCs+QgHCl+wkXuPgvHHjmFpzTJUaQfkvM9LBnwsVPlz1HmP8ajUFpbBLt+uLA9MYPCfWuAwEgj7XX3Ktm6SQuoD9ASrVb8QCwvelr+cOWwvKpDIGSBoNoCr6G96JMSE+YzOVsd+o92LIci5Y28Ky3Eg1/KTaaagwMvtCrTe5I1VMMDkbdsbqDjOxAq8zI9frw8HtznqPs5ZNUqWyfgiLNrglAV3OO1VHV3SsEZ0DB0u7azdmSa1ceWuheNbCyltlXFIFSmMxwNUgKxTWOwNdXSpMVYBrLRHFqOBnG5IZIzEUx5vu6BBrRL7JvighVAaaHHVfCNd+2qWx+orWds0BZT5V4EbDyu+jgod4zWQWVeJj7Gxcm2NEPoOtajNkVikykYYBZZZT4fppjcEqCfH65BccgJuOii9XL+dKB9s1r6M7UY3m/JP3kxObY1jugfa8wqg1a421OX2W3rOwgb9RwDqNDYg1g5eAlH6ISDbHDNC39rWa8LA6faMObK2sRcY6VOCuOdVMqbb8lGMiwR9aaBxOg3OdcHcg63JIIucRlfF7NWVlIoTrlBuE7PPAPckWX8mt6VeMFEhfo2hWKe4tdcKYXCdcQFLIhig3JroEh1hCIxbDkTD/qcGwfMhC2eaJdb9ZxsTY5ygSHWNLIwOxcwXl5ex+o4DwpFXW8sQNEiONb97qfe5AUk4rmKPe3oxvYEatfTcSmiQNt43RQpna+08D7M6tLSujOU3WAdePmSwMiExJYpmSPe3DwmgXSzA9F3Yp5sPioJoZ4yMqz9Em4GhTjM+S97w2KT4LkvfLXE11edppj8bkS0KfnYFL+xGAnzXP2X3dUQXnGaT3ND/VK7O9G6n0ihsm+PbNvpyAOEQFxPeDvpcdfrpxSOrxMv183OoG1DAzngKcuwDwOBXsbKQM8n367Jga8+HnX6XvO6rLS/h5alQbtKJYH/jfLxTvhOtgngMI/jkCsm+04m70c3xuRHMGfs7l0nwEd981wnNP3ZZG49vgp3/64/DjP/77FucCfuAHTsFP/dRrYLE4gK5b6MwkJtQGptMx/NAPfTL98i/vwOkzLzjdN5zt9ZUAK9PKBTjPxTQ4XLwa4d/87gzCXoBXf+kc7rmDB4dNyf7v/QbCB97NmksI/9dbAb7jzQlO3wTwO3+QKN0JtqbP/+atzQAfuG8Gf++/Pwc/+P2bsLoYwYc/NIVPXJnBPhXD1kmAR54E+MDvtvBbb1mDr399gNd+hU44sz2AC+cAnnyABtMrACdQjz+tbbD0RVVDbH2kJG/cZZbYVByftIsepvM9GFNkvFiLm2swO7UKa5OxWP95UXp1n8b1+OI0zt/+IMAbf6KF8W3fAie+RC2qhztUzpSP3Ss0qxxdhb17/ircdrKHizQaH0x62MQ5TWwj+Im/dTv8jf9mCj/0V5+WhcMQnjuw/Mn9HzwOH3jnTTBZ6WkyjkOhDGEIQxjCDa5njMEpm4neBDuaUBjXWQPZcJoYKr3q2slZpUGMyw4SM4hgKFrGemQjExQJjvXx82uW1ckZ2FhJJrs+sbMYkzKUHQBnmLdwZPEZuTcgxDCaJBs4Bwj0GLUdCLNNnR/1r53aqTh28esYDRgpzG+sdZ7RHU2mZTCgAPKY3B0l50mVIDzCVKJokoMQgtCK7OiSv0GR5zA1CMwsbMwiJSFjhKiophIuo6s/JOf4FnzFZMKZ8U1FpVxZVBAylGJSbM6R5AqcF8Z3dOzOwBKRUG9E83tCn49DQ3vmEUypTic9A9o9NYsIfddDmC8A6WdDn80j/U3ru66PQhDDjglbAhtCaFE0gRln6Exse+RyEDGqlLoVuNth/FBB9rbYqGxAigKaaSvIgEyRN1HVnVQAcwe0IcvTanNK6swyYwwmBZJckiQkt78IfuR4ScTKZagxOJP1hxioRMfmFFAdv4n+dXSmsoJT6KaN6JXgrMbcH4NIwWTAOVVmHWv53MYTVgC2jwV+j5l6sDF5jt5bkGYyhRrFZsarxRWM7awCNuhOFVNIhV6Oy8Rqtw6YNr7bp1wnO0kBdplKrGadLIeSiqi+SFMkbQRheXB0TXdYkjsX5rdKnzhrPpiVzpx/mmUDMzBujNLKCibyCtmxaPFMiwW0v0ZfOlUnTUIVURljkiUYlnwWcG9dWGOLKTqLN1uksoQFVEBkZdxQbfKUPcvp+GwIW6pO05jVR/SijeaanapCsWsIQN4qcMi/txWI5dae4INOKuz6fApI9eTFgMNl6mN9UxlXg59gqAybCMvpQXUAKsXKAwY23iNRAMeFgbs8r4wsnZ7u4I4cYlZDwaWpyuVwUqXBX584AGOjLwxsD8UwIYPv4ZJj1eRORs04zOORNBSXnoh9OcGR43ILg/uNiOqok8FTl3yKBdzE+sRG0wswj1Kf/L6xOaVtqlNMxs5mS2yjGunoIK8zsN0RZQ/ZIS1aH81dGFVOBBtjXLNzScF8KSFzzN7SQnQpIdUbh7mByPsmz9M6aOwAsgHFwYTNk8/Zvb6r6fz0iDutQJnD2bFl55rZFegvetkzHb/dSK+C5noyjMo07roRUunbODJnpC6TkkbGVjdJloYluMziJG4I0Ab7EYqRJJo0Tb+qsiR5vAQ7KZMKo9/XO8yK9nHOxx428hwaezrq6ZFU93u+r7tKSbnibT4xczypJjd/SUVjg3kw/xmtSyE5TTOohrc4zI1FCih/x60ler8wlx3UADuJPhW5JR14k5/AGCVNg7RT6oTsQNO06iAeJtEuZ6NHnOtg3lLM7GxzFBs8oA7Uy8mPCPPFPM2pAGYU6SKweJV6E7/Q6CTKfgyELU+dPTBbfsqaaUm9bS8U5mNnpQ9QfGtUPGvUf8eHhaXAeVxrRLM9fYJ+frTVNrh6IO0ttQesRWRyRgzgU5wryaRexjpvcHa4zbM8D0NqK+ZM9Oo6wiu+G9LDD/X46B/2YjtjeZsFTSIHlO7ZxCW9KH7KfByjyAktTEv91psR7v1aGkbYN8CjgLMLAAf0zqf4FMI9kE7fpuPRZwiEX/fvAQS/0cCeGybUov7pTwL8wt8E+IPXvxQA9etsFrnFn6NW+wmAV/4RwJ97DFa+5Sjcc/aV8BeP3Qv/2am74c7NNX82FaA8wbvf/T3wutedlk9GoyOiS3Rt+Bf/4gR813ddgh/9ew/B5vrkWYH3wzm14Mnt8Av/iDrND32RHD2Z3l7uOHcR4LffCfAgJfORB+jvJ+jn/QDf99epo67fSGFw8udwaX4Ffv2XTsP5xwA2tgAuXwV8PsvPc1mHJtRBZ7ME//i/PYBLn9yAK49u0iC4CSOKe3zEFlD77NQw4e+8I8Jv/I4u6huaFCY0uG9uJdigDrtlx2J6GjGwK962sT+kye0ctOkpGuIO6bMN6oU3QdzYgG7cwf7kElyZnoduZUED3VFoN05BePRogkdGN9Rbec57FNfhozQpnaL730AjGh9dWqHHP74D8PMfDPD33mk93zwqjz6NUeDoiQS//sun4Nfo8rB5L8AtxwEee391DO4LHc2RhWmE//C2W+GRT2wJGD6EIQxhCAPQ/cwZ2WU8YoX2ONBQjv3DMiJbAMAC+xkSgxW4UTMrXcA6s0ljpdPhm7WAJp9dAR0V4xCvyYUwlttlGRIhIGGtfZxcRhsqMHKZuIiFYY6e1gL+uFQHul5EE4r6QaqIl1icQZoHyQKEsMTvNaf8C0rn4HBUkCEXuAlr2FF2Aa/7VHCMVkEHXAZZRfnaoVXECuSOClQLabKJ6vcPavlz82eWSqUw1hWClY9Rm2teHutwYIoFU0Ldn4aYcUxZmmSY1kEZvp/LRMolqU53KpIeSPc0qYExlfWE1rIMVjPnbkyZGNnxfmEz0mZ03ndw0PWiA85HwNvuUCRNWO9b0sFALju7pHd39A+fvJ6g4nipbLKV1Ry09FTDmwHiXh0oZlWMZOrstE8W4AAk3mia344xJ3BLRLRT7qiARlLpEna82NsdhVHeKIARTI66136ZjBjMeVBGZ8rM8OziLWr8yWQtcK4IfvQugCzp0uW+xDrLMSmAnULBaBWVVjp2Cks644VtXvBm+7wSj2GGqptJsHJ8qU45DfGy7iW4JBY0MmCW6F2Sx2BgMs71wWCnOrISARbDF1YNvnbalwxlDDVPHwtbNSv9oDm0i8tDD6bsOC+D5LFy5Gj6wrUsjoJaru/rlgvvp8aGRnXTiqmzOM3gEPyYSVwaP1VDF4uES0zl5Ese32JFHDftZpcK8RtjBrVdIxwzcB1NYmLJoadJnjQudYAFXHWNaLYehVA54oywfDTm2p10XD5fHI3JydehjcmmR57GzrxWQn/2i1rL9MTKCSIUPDqfCBjpO3UscmA4FOYtQGGspqr91ekORd5ExsjeZB+CjbairZRkXCv65qAJ6VOpf+nCiq/m8RGriaGvnW9ipRHdZ0OGOg+unW/2ieYOc9zbCCFMpKR6G2jyORYo/iuyxr33I3+nTcDOqBd6HJ/MmWYbArrzTQYckxk6ehlmDGI3dn50iRtmZh/qMSWwEzd2siDV0kdYGbVz3qNNUsogZv+XWg1uNuxLGhi3O4DKEaw1cKz0wFWDvKexLkocsW8SXXLeRjzi0gtFJ14dM2YpIzmxEFUGg629Ml+bk0/W92ZmNTO0+UM+oNE1dJv1e9bLFsCzLxpAYpG1oyWMGYxamlynVHRrlIwJA875TJd0ELbo8vMOsLYjVOZ0Y1IqyhxPUhaUPgY8uwhFksfKqBODW9Ta0okkyYmIBU2ys4DtPIjVoWO5lWRnzib0GcNPrU5t7IeDxy1uk5wE6qOJgVsxMGBxlNr1FfI5srnC+lDoy1qQ58/YlDUY1lYk05ZD9Wgt/jlF/qVRmaDeTsRIZfYxTz46JiWZtOf0QJdUvOeQXrofZrBPMXWsvED5Hh2M0/iA7l+0sMKDEedjJQnwnUybnkHiGTW+2RrAKw8wHae0H1B9cTraHTVKHB6BtH4RkLXRL25CurjFBp0kxg2uoCM7CU5dZmNFgE/dzScJEM6cQ3z4FKZ9zvBCgXLG9Hm+v53iWqW4P3Y8poNGdOHhFKX3VXsBf/PtALvTkLq7RhBnCe78+CHsnW1h/0QDk3kSbfTLM5Q2uWn9/DTli4/SLc4D/P5bER6kznLPLZBu3QB44AE9IfDwRxK8lRYQU0HmAzzQoxj7ztKDT/Tadp7ci3DyRID/6jsRNtcBPvAhgPe8J8EalQfr0X/JPQh33IFlcK3CAIK/0EAt77Y3fwSa6Rl4+LfveKHWhxfTkiGf3XUXwD/4B4C3nKWk7QLsPE0dZzSBtTtPwM+8ZZp+//wMTo/X4Ldf85fh0b0FXJgfwJ2wltcCP/Zj98DXfd0Run4FZrP+htPOC5OdbYBffGuC7/rGhc4+si/4sRejBPAGykAdBtPY+cfUWd71/9G4s6eDHo/Lb38nwomTAOubEXnwvvqeo3D5ncdEnIsthjyRHe5vQbywRRM0Dfb03OHlDbjy+AYcsAOGaQ+jowAnbkuwQoMKa2Gx9b1Hszj7GTMb5zo+b0gDS8PWtF2mCjFQTl9v0iB1hAaHtQT7bP2iGWJEo9Nmfww2aYTZoJltTDcvRg3sjNZge7IFh1dbmF594Lolx5PDZcrXYzeZxhazt19FA8I3AHzR7TrBPfQIDU6X1TPxv6NZj3XLLnyKnnkwb5qvNxZ8xoE2e7B+GuDub03w1MP0jgV+QQ8Vo3GE7ctjAcD3d0cDAD6EIQzhCxfkroLrj/oeLG88qyPAtZZqNln7xqSpEIcaIIkImVgXfTNcOZvzDViVTt5j4Khs8psKMMhgq6850Fnh4E4tKxeCOh9ndhGTmYIxl0MFDFWCy6rIjLpZNxZ2rTkuOF1XiTUzKtpkkE725Z2yp9D0gl1GNpnmuEuLyHOpUYqpIJQu0s2AgslDCws6Zkd5DhGGVKSF0Z3cxSYqcMza1l7QRhHuFSIKGcg29rvXTXRwxrGPKG7XWJ871CzxDjPLW7CPpL731AdfXNIoFi4opUvuMQagiTyIxEgwVrmcXOb0MKBuGu8OHigXWSmefHcT5KJqb+n9ExilFRj3U2AV8BEvrXQxTMuujqpgQUvABSyoPg67OURmLs2Z89DRs5TiZkT704aJWIoFLCKGXN/BoF5lSEcFXlyqXbCjzsDLZMf4kzOIDYCne5Cf6/l3ikXdV5rgS1AQnY/OR9TfM0dOMCJle4ojzlBhuoBYnGVKRSVpgoyZBQW8pcmLAcC43UEZ7qnxJt+oTcM0tDXXyvRLocmyDHZYQL9XUBCTMvQ0LwKcJ921CgBLldQmlwTP5L0ii8At0Jt5kjV/ti9J+cUCoju4w58tXF/X0iyMbdU4Tl440kecOerOIrE4/6uFhVIZLorOP2Ie77xzQXU6JBWx/XxsP0uzBNMUtrFMx05cAibZWxAWLW61b1XWtVqf2kFII4YnT0RTe1EyJnp2rsi9tbGjCr3p4MZkDnqxAP5L43P5PLNvbTx1tr2M37Uet1myRrbhY8BMHBVex9llrKaI/NOQVWU4F6egWCP2qGBazZdCcyKqlhx9SPSnzVGiWyBdz1gqKC55h3U1l2xmibXWuloSxRGAW2CUvVvXj6HYtQXFDXzmDFbFSBksRQG/sjPKmKsxuYWlVyYzbX+T+nhIlbNl9OEE3VarRpre68YnKa2Q0OgpLDuBlZKxrmPMRtIomdNCSKLrEE0Yn7s/Hx9iTehxsTKr4cETYJZhxa9VszxWTig4r821J57M0TONFm7pbM3lLg/mqPbDXE2Wx1T78MBkBvgK907K2s9ufUMsckWQp70y7qT6uEZlfU/2UxjWplfN7ZgdHveHjC2odYetycL0bXl81HNo6A4059qeQz6dYE4yYsrWcaujxCBxu2LOrnXME6O2nCiZqhEwuyMVizZ90pnQ1ti0uVn6g/WmRzYGsGWsU3A0FQUzHcMZFxkV4XY/1sVzVidWU1W8Co2bxG3cadwmrYs7NdBonnh8b/O4po4cYssnDVK2DnOb6s3I6yz+UIzb2bLjxhxuN0HnEJ1gjZXPCyAGV4WVbwYPjK6VzxZr7VYmqZO8bVYnTcTJcTAChfreDsI4z6dSxAGJabizOo4dvxlThRwJa5T2RseqPB7qelTkengOMr14Xm+xc5Zmn9JwKBMuzkdlCJttKUufJ8nd0wCXQaRa5IRBBn/p9z2q3/vlXmZK0qup7T10q7DkRQKp5jIyBnae7u3XBOSX8YMfu0Ll9f4NI3zYeLpL5fX7O9N0agvwpkqnnMt3+yLAhadoyUA3r54JuE7ta2HQyJTaxofPAzxyBeBs0Hp8DhwwE3nXKI4nLwH8w/8zAb+PEc6VVW2H7FT0gYcSfOT+BFuU9q8+FYTUOoDgn0FY7DRw4tW7sPFVj8Hlh0/B+XeM4fCpFxbHbV96Ec7efRW2L1PLayPszcfw9CMbsPOplRcUD09svHD9M68H3NyUZkYN6ij8/n3n0kOXr8K33/16eNuf/5vSYI6Oi7EbPwOA/g3fugK/+ydnZWLhOWSX/l1/9o3wczHX83dr1GAvUOf4kR8B+IEfBPiqrwTY2eGjLbSTGXUwoxHAT/2OpwnOPTKF33zrUfg3b5nAqZsAXv06gP196qSPAhyhwXuV4ltjZwQ04oauETa2eCZu9ThOsIEu2hkfcQBBg+PWCYCjsjBtNLHidYPSEOf0/CGNgjNIu73snMf039rKBFa3xhCOBOjWA2xPUBwlnI96bKRvyqSolBHahcBxuIDHJfc8p+3RvRv0+2vthNwzgG9K9wHl5+JdYp2l3RWKJfelGMS4SSPXmTuP0MRwlFrjNv18DD7bMq4vtcCA94N/chTe+3tnaRDuoR0N1PghDGEIL3+AO9+ABcTxBUdmoOEywMyL49YWy3bqfknitfYU6Q7i6o267ZlUJqUAxK6b7TIkmZ1pCF3WxI1pCWOXY+y9b+jtC9/wRGNyRQfYU5E8CUseLQHcWZ9qSbiiiknrKriW2da24UY/ku5AeYzFsWWl/Y2mfa1lWvAcQZ5dTYDji7ZXzvic6MqaU8lQJITd6WWlqV228gohB1tACkFYAPeWN06g2WqN7BR41y6XvKXRfWQTLd0QZeEYsHJkaJtRZ2Bn0qJImND0GfVAG+twc5oFegqOn8nOUxRmFZdR4lUDhuMlLYvWibWTRvLSRDTp3yQn2NGFQJSZig1F1jQqe9K2E2hGtK6cTGjp2HBOBZdpku50o7jM6WjveCjOwUK3kLwo2IECDPPVF9Ra8IJYMf3lMLbJhIjvMldYoLz38rm1KFuuWtNE9sfVW/xOYORUdUw2i0lTRwURKd20a7bnetrGdvJ9Z+T92LOcSxLZ5l6+76Er78ngubDMk7K/hZTYKpjNIL/2syL7I3mh7+IoKMva4uFj7FGOrbvTTmoRjQLjhS2eMpE3A/HWl2NTnuXy0zhDwV1dKD47UUsqIxhNFCYbuEBZhAvTBO5dWFYQClrym1ErBtPExkqzHy0+zOPWsiat30Nv7AponoHkWhw/Le+SkstOQMXYrdBjZ7AW9rX5AsjjXl9OY2I1Hmc2e+VN1tpjNgYsuWH18dHBYzAWto03nZVb7UMz4+QOBFdyGGI4ZBYu7WeaLe0LLHMgsgar5qCQ7rl6JSHXyZHjmG5kNkoHVFyHRmq19uetgfd1Y9MVRyyO+DL4GZWd6VJEjXvXtfSPTPs8FTCxdpoq+7PW2LCuwQ4qxYD5FAGPao1poNvo5pWVmabc5he1AYU+GqlJE9GOyjTg2vmKzKUskm/qCSiG18YkDJiZm/ulabigiqxzmaNqi9tA6RNgK3OQyFHkSSNV9cvjrTF+zTGAzEUhZOCRzXE6j7XJ+wDaaRG1T6OeR+kN2It6Jfk7Vmo7PrcyeK/HZlKMxeidr76042xAQtUhQeucbGBpUpFAyaC1SzcZU1zmvt6M4ZUjWB8a+lic2zbg/hm0Lcdo8l/FgIDRZYXoTotP7pm5DjvLwNDbxnaKrFcGtZTNwhzPJmt/0fSMzNidwKR/klmUsrXNpUvY4eNhIXwnNOOjLWRSF8xZhZ2kGGldcb+OO3TTFaZPJ9Ey1+M9xTBVSyD1BtJmJ6KNXcGMDAaayqKgKcs6MYbLSSA1OAWbM93vSj0e+rEo5ht20Rx0x1z+eU3Vd26ZhWIYi2LQRD9Y0Fj7EVjI8hEaw8utfmOEpRM87jY7LGn5a/NcpCJvC9WaJp+asAEyuh8FG5B76khZxx+KlBHrkfupGZeOyUeOkrqjGdPs2xrJQdaSUgfoOknJF1HRcKg+k040AbyIGaUiMZjMQMKOXOX+sY2l7PYh8oU4YXb+QgBx0flKJv+yO9aCXZiMljlRxsceBnj4k2rEYviRT9HImNSKchl89DwvIlAd/zbC4BeC/wF99yCNHYES2E5R2BAdRcx+ERZWN3tzgJXmGUD59fBG+YwllWf0zI//ywj/5bchfP2XIlzaG0Dwzwzw40Y8R7jpNR28cmMXpjsd/Pbbj4sOzvXCxsldePUbP0GtawTxcArzg+JUkI8OTdZ7WLlzH9bSAs4/tQp7+6MXlpwb/37p3pNnT8Abv/cvwQ/+VIKf/OED+N6/uPIZlMqemQkp7d2aFBIzka9cBXjovfri0QbA9kKPNNVkLm7MtMmAt/xrut6inTrRAN3yLN63sL+7ClcvBbhwAeDSFe2wG5s6+fIAvLYJcNeXaKfmyWXeaxw9lKN7o9RB2+/xCE8ddY9Gis6kLemGrjWGQS80I7ZSp7UxLOia0e+zdk4T14wWcR1PWrDSTqFZWYeVFfYSPRVJFPYgfEBxsOOH/YX+5Em+TSjOF2xckUX13sRFCJ+DMUfPX72JrqOQd3QvAKT4nLpOQNkFbVC9vQp23k35v/0B2oFehJe1C2MEAb3f8/abBQQf2N9DGMIQXuJgdnohYLewpmMBO6413GbmtIPWYRkcqY92hwowsciENS3R92UD7snMDLm4pP2px4MjFBd/sWx0g18ufowFGPfcpyVGqKKPrrfpm/2UKoeUxtIZgx7zFooryEYIM7jieriefacspqJHyyeMeXcWRwZ6MNyRcvkIIdGPeuvx6cSMbn2nhbZRB5HRGd+hsLbz+6MyyhsTBEa9BxtfyDJGoExo9UUXlKznpEmphlicTkpJ9fTeQwOhQSQ/eL+kagSNupIBB6gZGA+iqd0KuEzXSD6Vk7gCS2MQyXMGyxsDrl0Nou2igsrO+Jaii/JOAR7QJFblRLQC4LzkktPidjhAAHUGx2mDJ/7k0FjnAbNUDJq8ZxMaA/cpfXwxWDSdUhrGgNMgGrzYBgX5eY152EE6mDMWl3De8AYdzQ9q6h12RQX3OR8MOHe0WRdiWlDyHyozj/Z3DHhH5U80Kp0STTs8UWFI92DWNqWLP2eWtMLwLClCtdSrzGgfO+ziAjrsYUFx8kE9fmdnTHHWKm8MG3JYKQg7PkldcZ20YAf8TWaFF8YdxAzQhjkKZB9dyYGB8v5QGO2Oty4B6Ii2n1dQOmVwP/XuBzAq5blXDIwZ5j3qT7ONBRX9kV0+2wcSK6jTrcY0N4pzn1RcQOmhdrwh0U/TMQHRWLWUKA2ddVdp39LQNlyOhrbUxBqlLTqwyQgCnyR1RmVvhiYBWlIBHmr0PqaMS7tfPAEE22jArLFlvd+jti1oTNu2cekR+psBBHG21mgvdNZzigWAck3lFIvuc/YKm3VXKpDJ5TIQlyaDVI2vLlWBWTbKaLWGbPbBUVsDc/izLsGFqygGBteBFhkR2uPNOz0Cv1ioVIIwwrdVykRPoSibd+/xa+aeCriP1RzUWlnJPRTnTWcAV9YUEGMApjUQvMlOPjGf3EkJXR2r8uRazQlGwc/OOF1+xcBSNcKiWSbUsuYM4QUmc1Rp5PIO8rGkCEveUwWwpD6bAUkBr/31rB0c8/SG7tuiAp7diTJmr30m8yTtiY3MY3U0KHJjTOzWNoCN7Y2DaXiz8003BgXVWBaGqDxnzhG7uRKITXMfF3pSQmUx2kqqh/tKp92P3ynWSU8v1dPsAHC2r3vkoKos7rhVAPFkuk7Wj9SRpTKRMXZ6oiNGN0Zjlofx8wyqxlVJBkG1blAAGSuHnGyWTO5w2mWCgt0rWEKXDV/ojkWDKxzpPWrUrjRykh0rsPaVst3C10ZVP/bhi0+49y7REpQg0C7XdfHNqRNwlne19pblcvQYjkApS0YXNWOWBpUdOBbpG1Eb8zQ4sM2zdNBywTywxex1Wp0f130oC/Lrr522LW3DjYO95bwRj/PBtOFbtFMwackYgy5nEkV6hdqyvVOemUASjXwoGvz2LBPJ1W+ogdbc5lYdGM+cDW4GUZwNc16TfSnW/UYXJWZkFeq3M81dSofz1JpGv/h/7U2bHOR4VMpObyGfmlAfBn7eytew9l4p97Guu9WAoZaVoI5f1e22aa2JUYZvaNWJ54wlU6SMtIU3LI8rJwlS9lgt/cYahxj6zMfASPLBdnOlri/4pFtHi47UyAJuTPFMadKbcnVwuXZJ8iHzXNCFTWc+dFjihRdnI2rUIxo0m6aTpQQ/1wQdnPiYXDSnrmBSPZzeB/dDenyBnw5qdEP41wCCv0hhsQhwbKWDN37j4xDWA9z/iU345EeUH33yNZfh9CsvwOpkVyfLGJ6z2jqaOO565UVYPUINcK2FldUO3vfYCbh6+wTuODuDm35/ARt3XIQ/et8mzGfHrxvJYrQP99z3PfCq7dufdWf7ff91D//+9w7hjrsPYXUF4OyZAD/zczP44HsT/MxPr17vsRtxypn0IPACr4z+FN595Bx8YOs8dY4eXrF9AnZ/69Z07+2nodsew/v/b8DzVwEeuQRwtdOjOytPAawz46YxPTJzHsOj2dgsZEfOAhy7Q63d0umNZXF4wOPsLv3xBLT9YzDutmEaV2gSPwX9+m2wf+I4bB9pYTZZkWMocWGCc2JpH/F+THYEfkZGPBa1fIZ1leKd/v/svVvMbVl2HjTGXGvt/d/OvU6dquouu6tv7rgttwk4xkhOCAQnAhkRoUiAkHjgnaeAgEiReEAIgeABhBRIkJBAPATJckiIAoqAhDixjG847rbb7nbfqrvrds75zzn//++915pzMK5zzn26uqu7qrq6XL1X965zzr6s67yM+Y1vfJ8WV8WEoYMYn+CXsmWx6YkFBYMzB4R5sPZXzTp7YKOabPP+vQzmyFe/APDG5kW+By/C1ddQymnh1m175fyWTDzqn1MkGCQb9+g1u19z/gF0Dpmcjgle/qWP6UvWIVLC/W/+O1+Gz/zsQ3hy/sEYhoTtLbIn/+cvfkRlUA4A+GE7bIft/bTJAvThE4IHT4zZqHNSwr1F1X0em1/f2ee62CGqhl2hcSulkatsC8FLXoxIocvRYgsIx7IrU2ipVJ2OIRlSYqCUVwwfvFy5nBQytFFJjKObpAXoQrTHPkTq5AN6k6t6OOre82C/1+9NQe1pjEkssA8iyYJ58WMFzkAGADRjRnpKCoAo3rOq5c6g0hICDhG204d6u8OgMtnCjwx8MvNG+0yAy16XVpfcHbYCoYkdpl3Nz42ClxRSIp3+dlWICHwInW1vRHOTEjHmtLGiR1/oC2s7UTC67QjqC0b+mVbDZ5BKb9mnaG0LoK04la4dkwPUDpYnA8+FYyCA9Mj/mwSgLWY0qTImwlsA/S0NOArETRJmC/lrks+KLZwlzOM2S4MzJvWKFQgSdN601QVElyuiNX//jL9/bUB+AZ4O6kllzCiN7VS6QYry8ILbwONM+ISMiAWGiQlte1pM5lSLEFPIaxRciw62V4OX5HINIrmxFZMwjk2XbLgYhM/fQmVZMHPsWBarfihZ2OcczAqoLutUXtAuCkrz+3zRCy/6ZT0qvGZdLhdfMguhTjn2/JtUaOGFesbiYDhqyC0y3rNBdlKYL1x32Kmho+mOFNfkLsoCRR1GgmGt+uQ1UHXAEnvZ/lJTT+ZpKPQ0Lb0oGJxL/xTBmOdVE1iI38kE5ImUZp0TlUyiBIPoivty5wSxWpqLrYgUy6llhVkkuURFThrFeIwX4WU8xXkcYMf/XpIpso9Gj9Ebs8tm9CUgoTT+oxWvV6TqdM1/H03JoDi4MmfS5yh6pEvGOkA07e/eka8TsE8tEZccDB0dkBgcBLsKbCSU9vuxiOySqXQM79SAvCo1hU8ZFfpvA8wMVrCWW0AHpgVIHLfVMdfKeu+Wtpos6Mait7kRvHVF8d4n8uHXX+6Y96UBg72uuI7lzhpNndFm8XuYA2j3JoVdUjVAz2AgKzbrg6ffT9PBCcOAUpOt2qCwA4qjj/izqpmI0H9vVQuWGtRJoUp2UMyJGECcJUcQu0dO1GBerG9YQyzWZ7RNG0ta02lQsxliwlANhKkmXQztCu8AaWMDBauUwoC17cYI6AEYgt8cAcynwc1uw+yiTqLYJZNIkpIUoOlw0qRtjOVtMYey5B04jDkxUWMWY/JwwhPnyoJPPsXbSItqRdC+b/fQ5UhMFz6ZLvxoyZTFE13V7dnHOq10Gd3gMXUFCAZwa6LBjRxNSztVmSVD7k1CSyts9Fm75Bi58TR5H/XxgsLGu6CbhaZmghuM9WjjUS6jvx0rCm/FGsWTO6VVlFgZjabgK8CtBryiGtYznk2AzHBnl4jVqgDUBAypxvgxKZisAUI251hSvS++l/xws2h2qY64X9EgYDPW46osDp/PwJOrsvuLZKqRhm6gUO0srEpACvTqZCVBrTs0Cit96kgc/vxCiqy6QhfvpH7v9FYspMUOUNVvgqCY+eQUwJX4wvqOaPIY6K1nICVWuNMJWw42aGMTsxFNrjtJXFx1dVLPOquFkak+UJmgBcfZ8uy8kziBZ3YlfPJcVG7w967z/b0mkjoGdgsMsd7wPHUBcMZ/HhVLeJYwdu0rF11XX6VOhOTB0cOQk585GaN88DlGoDMBtvkcxsXWBENpka/I+1ghQyvr5LAMtjcKPJl4yn75GhzNC6Z73AbuEf2gKJsHEPz7sO02CM99dIFbLz3hx38Jr12KNmDSYOldA90vR/jUz78Cr92/hH//L78If/W/AnjyDYA//28A/KX/ZIT//t/6aXj1tzfwtz57AX9NxOvvAPzUzxPc/MkFvvGQ4OXfOoLt60dw9/Z+PHH7FsJv/VaBf/Ff2sCjc9EMn+AXfmGoWZX/6D9/A179dYC/+GdegA13qN/95Dfhwz+1gZ9+5kxHiv/0f7sPv/z7j+CZayOc8UQ1XjuF1fpH4JlRKD/HcDaO+Nf/50Jf/T2Aa0IUvwbwAnfcD3nZFnZZTxmUltyyz+DaTer6uzN9LOpMp7SWdHnEq5Ivcef8Pd7HBsaTFwFPngd6hoPcZ/hp8DEf4gqW5TYPULdVFyl1GeJwPo8MnQzuQzg5UwuUQnywYDOqiAAsyr7lO+uVZQQ5GG7O8c7SePIqwde/hPDwm/ab3+ZbeOcewu3b3y7fYBn1U76GZ+/xYDa5VpSXQ59f6j2l1z8P8IdfIDi6YyJWhWfYgU9CqEDvh01W7Sth/P+VH9HXByIJxrPJMzyYf+xTi7ZX0QM/bIftsP3QbvjUQv6tksr4fT6Hd+N7jjYby2ReVYMosdqAK4dB+2pkBVydVVZZRq5pXeeDTgc7iEN7iiBulFmaJioMvpCNNKOBaH47V2YeJJrVgQQjOfslltjYAeXBDnLEr1HJ0IwWXUY7kVUgT2F2pwXqJMlpqxLXBXXCBmQ78EWIIc5KznSPWtoSxw+GddPADvAGFThW90gjaxZTdBYjpwR+r4j2HqJJqEJjbrsvUywK5Zm47ad8VzlPyYFvlSQJVjg0RnbIZsZ56PeErONky4EMpFbQWuVIBn0PPYciRCqO/vi9kX/L+xByj4LdGEX4pt1NhqwJ2D0uxkeWtbYwxhUAxwmSmISt+E+Or9LEx5n48zX/SirxFJzktnk8qpypEqjEo4UXmelYzM9RCZGuhYKhpIENFrBbySEKinTkTX6dePMVAHLj0qzyjCcnaEGfdOieRJcMUSzB5VTB148qh8dhWdm5rPLi+5b3+Fi45fu75R+KXQ//mXekrzKbdActxuXIWSqbE6yKMSOlgF1hjCIg+Y4/3/J7s9KmF5c3FqhrwZn/u4O5bHldnZ1NrkQ4yGMx8Fy1v4VyveX97RSrEMB8SVmlUxyj0uNKCJ51Xe2AOsV7Jv0iv8tg0sChS65634SjoNjGFgfFBcLjVKolhRFfVqr27ucn7PDF5VmtTJ2oyaEI0o3OwacoY4+M2WSsR5I+VwyZqF62su5YhSZs1nGlVqm4Fj+FZnmU7StYNNcknjK6lagopeSTGddhp2FNdk2VBRp89WA69nIrRA2ICkZtjvVQSDI5l0cOIQT2adUaY5V/KrAnUB1s5kguEFTDQV3PKL65+1Zvhk4SoxkHkhGBlOHpY3sdx2Mdt7PjXz92xvb3BnjQW/z7rYEOfsZSZTyNrZ+KrrqsQ2SNlktjC6uKx+BM7CZlrec9OcvT8yx2ixPsi5GTdm7TpSbXJx66NtjpalFu3qyRF6kyX9BJIfT68bBvwBlza/JzdsZoaAoTuhxNdoazLGSTafabWaSPWSUcj6nN3y7jBWF4TOAyKY0FretiZxFjoSb9jb2ZZpds0XNZjIaqpSdjCGxFuYt931nA1v6DYY1OfrNqiM6osLLiCVID9ChAd2z3L6QuqsR5qlUE4dHhfU4vmnrddtFepormQ03kQ9d/9VYMrZpMi0y8BEQbknzVy2ZUr5zMlNFTinJcjStCkkj1rItrvg+1ko6omvBSdWBFnZMQjsGOmTrDx7IAhS62s5xNGzvZMxEwVSeiLR92Z6C5PldZy655RxO1yoPsY57qZ9n90WeyMvkhAe9lAs0yZkn6VSRcBci9shznLEIBAqYqUMoH2kg2WYIJk96QirXRacTKpvaHKc9tVqlZpO2YSKjdI09gk5Q1zTwhbBZYtqQyL3KzTPRjiGI3K7uSMVlYiivTzc6eLMidQa9q2LvBaWkRMvWO5nUsfzqS1tjT1e+j746GKqu8r9z+DQczF3weGzuWAMvCBVTdMnE5RdcIEo2yLcJ2y1eZJ1jGETIHO6LLna7xLp0wyo8HbvAzO+HAYf0qv77Gn/G+V/zblQNEUXmSUsQ+3QW06hZTUvCqEAwTYh+8ssciV6JywM90U0S6xBOtgysqQJNuwa4yKmel6pO6aXp/253wdT0eNYhcv9Ax9w8g+PtyIfu2Jt/3crt3HeAXf+sh/JW//DK88Pon4SaPRq+8gzO+dQvhv/nvCvyXfxW12nLisHyTd/DPffyo3p8XnwX6r/+XBP/Df4Gabrp2OsBn/tkEP3J0RMd/50fx4ZcB/pA75a9sdNGsE/TNu7y4uAuqJSSN/jSp6atOerJJ0H8p3+djjXgOa3ysWTIYznjQOgPinj+LmaQMUK6+IqVe43Ue5G48B9ujF+Ac/qxwwnWgE2F8rTaWyeCROdNSdcZujIsI3mq2ujqzuMkAhVF9x9ZwcFxZGj6hCMv5amuHkGO/xg/hN36FdLCLwGJ1BvD8R30i/46AMd+LK4Krr/N94X1+iAeKu8+ZY+4v/+0FPv4zC9x7huD8qyN86bMjPOGB9c5dhGvPfn/MLw/bYTts33auIPhhE7//4G301Nz/Pc2gxRZ/+ByPv3DHdQaLmRLKDiWIlIX4pz9lx+AxXeeIj3zKF8C9/mZbgAYtuepL90y+WsadupOnxgyMEvsUpeAe4EMz+cEQWMbSzB2bHyXW5G8nFdtYdhkakzlKiFOTOhPdQAgzM/Dyfl94LK59WctjOwFbN3Y0P4/cdK11GemVqKHNbVoCQZqLFbhbYUWpeUFnTAdnKha+BlS7AAMWchK0QqJmrSd8OcXZXUXUmD/2XVcHcZI8Yoc/pVQcWHX6oAPWqontz1IZ3cGu9iaQQu3Y12SpAsQGRlAqrpc9qNwHusyGkfbJiaWmaZ0wNTUDBaWR4ngDuCGll8WLDEhCf6XJrCRFGU5lMlA1wBXAln0IwUsIXStjZw/Cz9ZF8KT5AJEj0W9q8CVmX6MA5GTHmFRXVsrs5bipSo+Iu+OIqYxKwx2mROmI17InKD5diF7RL+tr8Q4bxPfryKuFh9oNSHYv7w9rSVqAnoL+dq1+X6h1fUf6b5R/q0rAuF9YAH1LTJ2UMFSv0ZA5DqleyxsYiK3LWO36AXbPCnS7IoLhRDQLq4t3O3cguP2J/B7RjlvezE9pHqzt8fJYqqA5MkYtQMzOFzWVABLcki75oE8ypAsByLOyxQMjiaqGHAK3fLAs7LhsBR9zEoNN4ZLP+i1tq8VAVCnmVOA8CXuUaq6IPH+kvVilXszEsgxm5qmjQ4Dh5FXSKuOCmGvVvGmRl6T4kMvoJifiZQPl9YhDBbmELCcAnwLXaajeiNSN5BQxdHKoyDVkla1YK8+pYnUU2shVy6UgYZfJUHAxxvowKzND0PC0c1Y0trVCcpkHaMDAU1qzTe67Yw0HG1Xf5+McXwM4fwDwB//YSbOHufqdAOnfskki4ewE4JmbKt8Nrz9G9fm7faR9GaJYIUDVNNTH3Jj3XeJWBx2sRVCmix6aOG1p2XuHYjDyXT2hVQREBtI7WMzPpt/uWUoDO0n10VE7n+ZANQe0mEyM9EIFviWHlBz01ZPEqlxBMb5lB/qLMjxVSsLZ1tpRqkGzl/rA4uxyDBCNGh272DkXdF+uSfWEjXIdLOJIHEcJVHM99Ww6KSs4DTUJYLcLO/kNN7GdTSrFpCioSfkoi9hkLGy97pnQ9gytGseSIo7sj3vSQWS1KojQya/13bp0Zp2uOlL9PAYpeZKXHjZpNswMS0ViiYfNZYaZdjBLQY/oXKn+0Yrn1BEmvmdrvl9HO6BJDBE3PBwuFq1QMhdh8hsTVTORQKFeU9oni7JD0QuHsgErvJF7ItKut4DW9/iwHL+OZ6anM18k2D3inymh0zCPkNiBYz6XU5+Ik5edzWjSPsKUFwxDSBJSGSNt8JHr6Gu7ErCbYMWBoDCJ5SV48WpAMw7lu6bzqUwkKz5F/sIRv04E2Z8L7B4jXF0luNiM/NylbGyCYw4Y1iccVBzzOXPgcLU2xrM8oNXOXqoeIH0EO533gp698XF+aNl/6gLhGMuLezBI4lEMRMsJN4cj6x9pw78VvelLoCO+X9Mltys+v80uw4N5B6/zxLtZcWM65u+dDrDiTjFe8Q19nDRBVIQNf20N+W6BzfN8/c+iZvGPtwjXzwGefx3gRX49c5/bg4PWG5MyqgROZW2fuBYZVWPcPanCqOLBTtfQEqNZY+pIuu6Kl45Jdw3z0KOGoWFntBzVMoMPaiJ5NW/dgDSZvJ8GLsP7A089gOB1BrTR7Ma/93E4+XufAvzFe0r/OOUGR/8jN8T/NsF0uoOP/Wu/ChfXH8P5sIHhh/A23eQB5te+dgn/6IuP1aLg4d+Z4AuXHJ1ds0h/EmPIzwP86qtvwHTtdRr/uGgBcTO7OuXI/gyewBl8jUfLHZrg4Bn3knFX4OKc4P7DBFePBzjKwg7PcPcZjrjXJ3B/cxNeev4L8PEf+z18Zfxj8Nm/v6IHv8MD55jh2nMIL/25EVc82D34MsLDVwYesPlUPk9050cBrn8a8Q9/CWjDz/Hup/n1GSv1GXlgfP2zAK9wQCkrqRd+hhdHIjmysYlCwemVl/7Mpmn06m8uOkbe+fSI45FrmvGksLGEnY4rL38N6JVXeLxat6gmdNIKfVdJFvx2YLgMSJ/7TaQv/A5PKuem1Yb4PQE6PxBg6LAdtg/SJownYRX9Uz+Nmon/6lcAfv9zRMJAPDri2EGy5Fc88fNnEidIsLc4m1XL6GXc47Hmxl3A81d5GNl6EKI2Zw3gVFBuCVdBX+FrqaeXzC0WcD17D/DyHEH2teKx7MYLgI/vm6v6cx826QbZ1/1v8nk9Arr3EuD6yHC5MK2ahsa6iUVcr6Uoxyqm39nKIbECDLoPuYZHfNwdj4k373l5qHMD0O+bBMEheSHjpwTpMjbKIiXvbOE19OBuauiW/E60RPl35ss0dPqOEd+H7mAxWTm9xuzmS8EkwsYi0vd8/JbfKBjIOz//mo/f6bsfO2VRNV/qnBLs3hpgVgAaG8DR64+GnkWU3VZUBhyvNvOptij2CqS+3kSP6TTTYow+zNB5Sj7FssBOFzukQuqiEyvBag9k10WVU8IcqNeFQZWpboEw9v5V6Nc8eMVzt77FCMaDmQaBJjZtTtwTHzck14iUfp8Kr46TP9dgpWnSgAZD2lLbj58Hel7CmNnJJMwGA4+1zxQHrQdnSIMZZ6mZZBgYyXfRzR6JKvRui6XUc+HqS/ev+3OmoELFzhxDK5Sy6mUXmE1W3m1Y7KwrZ70WFakwFh2l1mVJJZAxRFgquRAzUap+eA2s12EnmcGQ+sPpOtA0vRXI9mp/txlTeUsFwAld5je1awZLXCioicp+RBMXGfT+SVmzkRrNdgW5L4+hC66+ZYqruw2nPCPCgcOwtOZ/XZsITiYF3aWwTW+L6KHLuXKfxbXJleBI2haFhIsGeqsXuv55BJW9rV58css2Wq/Z8k4qaWfAdu0p0SUnfznZULvbzoDuPdJsw0YoLBrRhyKRsyiXeulUuRbChpP3HnHIeVGgbLMO/QJiD7zWLxwilw2/t+GV6HaBYZdJvlO2C4rsRuYYtGxnLCqhYmInUi0p5pc7EhkTVNKdanarJvgCM78/Z5VQ4c+MjCZ63zM/G6lb3PKJb7U9BLu8uBrvUIU8VIucFj19zWkpmdNY1mGxWvx7+mdSMp7DYuQYEVZpUmq4kWJoxcv4Fb521jYFSKHi4I2BaThPe7D23n51Jz1lQGnM0d6fwF17Q7EhzM0qixu70ncfooItC+bt9q3j+VMBdGjy5s63ADswYS/QLjae3b4HdDocYq/3EjAfLgguHnN/HdrDwfrQPT3WG+F5ctXH/mqEF4Z0FSBy4GWCxsiMNhUmbxX7rc6QrWMQNqONGn+hJdpU6ScmYKw+yh3SjmHP2yf46r8JwvXWgDOoZTxYGWOmYY0VJJfrVrO9KsHjJgIu0GHZoTZ4Ju2jpIlRueaRR5Wj2cDJcYcq+6Fq/3zMHQ/i2yOVeiABznV3EthtdOAlyRpK3LaEFE/q9J2dAZ3QtdDXoAxgdF10Lcm50rjT9Me7eDPMtamL0eImlhCs8f6bw1nQc+CDsuzd/bkoUI3JHZ1D0lzO+YoHABlgBQsRyjXyuQ0DT3AcEKdVURmUkR/wxDdzmvnFI/IRt8mjncpKIEkFw1EiHXR5lFygM7H19kBu2Cl6zeLfIRMd7Dy4EE9GmQxv8mO5zvu8Bgpm60SJxrjePLIEHLlFslYbrP2euvmqeKdpbL6x5IOAntudxPrF9LeK5UZkHXTKn19fBrjJ1yMyHUoM4WufJ554Towhb0O7aSktvOMrvrnnHG1cqAPFjta839VMLtWxhhXfqNXpZLOstLMjuS98f/l1yee6dT0rAdjVtFme22ydMkeiMgzLfb4ZlhBxJ7W3EyyoDDY75dmA6mVpUjmjsLAfAt3h928vHKu434OwzJ/wX17nP7/JO36NFyL3L7aw4cl74ud8wgHNTT73k9Woz0za+pbP5OqE7+PtAcabA5zx7196BeAeP4sb53wPL/h0Lu25XPC13Zd1R2rm6NoSx31pLflz7X2jzl2L999ifVXWZhxfwBW3lZnvz7xUKSPbVyS9QhpGfre1eUyrZgZbH8rzD/399XHnecGffegjgHdeAHj8EODlL/r8+gO2iDuA4E8DHA9HmP70N+AX/u1L+Hf/xEvw+L7UJSb4nTcewF///G/A7tUFzqXVvfd37juVV3/XYOrbYDZ+L+cB3wYsfSfngmueHb/4ykvwB698Qnu2+FqOU9ZOJ5PgV/5uoXyF8IQHissHpnh5/TbCxVcSPPmSVZVMPLg/fpk7+KvN3Erm6+lEXYbxy//ASrkQPaYV52wth1NhUjHUIa3S5Ct55VcXFY6SGlQZfHbJnJ7FeVZ0AMfxTe9PvQdy3jJQfPFzZmchKzQV9uR58vwNgvNX7LrElGA1WL20GfHo6htlZXB2iyeRGyM8fmOEh69aKdKtP0ZwZ/TBXXk5BntMPKId8fvX7wklyg+kjZ3U1lhLtc4FYEp8HcjfI7j3Ig9gowUWM1rZ2v1HI9zn+3zSEVsOgPhh+2He5p1VZhydInzhs6bzJ8GRMIo+/RmgL/8+4BuvWwBeBwLuvzsOvh983dY4bzcI8OACXnvZAppxsgXQ/a/ZxxLnffFzLftv+s+QXv1DK9vOAfKpEww0YejOuFABhmANVgTW2bzQyp5pH1ulBy/XUm4tY3VgrQVn0IGqMS6iMfFSR5PyiNgAAy8pH2VsXr315DW4+aD8Q/wmuhJk299gdFJhsxw1hh86SVqJTis36HE+rqGKuZlyVVd6v3eD35sxgPvSQH8tofdSe5f2IHKEOzn4bpRUrGyiWmnUMZ6aNredQm+AphKEkwWlSlHtyoJza39qhuXajV6w243kAfKaXjENjnBTJC6cvzmYhFmBwe9NLIKzs2a62oiAg6snlcNj6KXUVc+bnmpXXt9b2VhU2yM2Gornm8MxMYhjUM3HMDzbvHrLLAtDS9X1UZJT4KgBYFh9OYMghPU0gzVkGDiFYWSVNQXHCYIwlpxt+7QhXfJYpHelU61sXoSkncleQDLWK4TkOt/jiceQ1dUO19sZ1kqkKobPYiOk+frYJBxcynxRIHJQ5hca19vX61lMHklwQM0RJGeUi0b2YthE4ns/8rmMbvKIeVBN75VEFmgwuOh+j0q+G+xck+t9C29dKn+z6o/rv0X7O6copRf2ePKckcmmqNwnuKHmOHCz5LawWnO3XRHy+lFKgVEA8mN+8WIxna4xHfP4cGSyBQqSC1NYhl95CUiOfMZdgqI6fQ76HZSxgE44wjlFN8H0sVDNtFriRoHvK/7HEzHwk6RbqLImI/+JpmnILET7W0Q6KEPZ8fOUisetVIob24r4T7pcgJ7s1FS9bGYssjCV72qVuoDeAnZvQQiDSzHzwEIlpEZFs1ukQlSOZKc64JI2QbfPykoulM9mBHu/mHfV4kD1rBIpWUFxI7S78yQYgJ75wYnWuEJpKsINCqK7+afl3kYKI0yHj0vDZpLJl5g5Xsglu3yCG9hatywVcwyCZjPTtX6jeODQG9xa4stou1gVJGp5QB+FYzf+xpil/ay0zJ9lyKixtbtUViT0KmoZrNm8r8Pd2R9U1nk0iJA9SV1dfczTgdxn9LM9RNk/GDTc14SabOtiI9pLa4a8O+4lpasOrmFo3F6oSn6njv2MPhHEvFNcmqRpikSiBd0kwfoQ+gmSpZGsTWsHdBDfYjvTJ8kGVAooV1YOyjuCOxRC0f+1gh0zrjSWQZPsqSZ+Ckw6q5RClxvdPdfmVCF4qiSGVf9YZdhgpAtl+m7531fWt6QrbPn9SyHB8vcVcHS5MpmMR/X4S/ob0YeSQVf0j6llK7X/r8En2DkmWr/xRy6n5gSJZePg99hcexUIdhIIpn1yQjCFKyBCVu6Cfo0ytxyL0Z9JdZCQNBa+OYsYPkiVSJZM8EjK0h58f6IzMpmphrhEn/BBNT9ApDrMAnoLK3h81KRag5Er9+tKCQ5I6l3gIKxQgAUjHncWH9VwzuNR1eCW53CXjJkzeeDlEibDyp+zPNeH/OfG7qOQYyYvuxpPNX4nxwTENAIveJa53BI8eWgguMhHHfENF3HcW0vSoCS57wO6uLbiH3xhD6esWdfdaJpbmo0VYGS3E71vGsXUA1dap3VMiY60fmttNhFStsbBuZR2SbW/PHB5loLzb32eljY+8DldF9LSzsqtIBjSmjhKeq/GbFJ5YlopVYviNj271r0mJibN15AA48OsakJoFUOWFd5IIn0mJUO+ykHCfRFDxwU2fI2P+Zk+0jYrJiYcKHFwfvf5G7A64x3y/ZzXhh09Li7ty/d5xa/bfMwz3t8Nvq/PfIVfb/D7fC07fl47/uwJf2d33ZJiwZiYwhizEojU6UXHGDHWlXWpnOfCf7HYBJXdrQxvk9tqPg/TqETOWN/IfCwKB9J/5BFJP5gsGaKzNMcuOF/Zv4947TudaK0J3H5+4fVpgt/91UH3fevFge6N6X01xr9dKPe7AULfS2D424G+BN+bpIl+99pqgq+eX8B/+H/8Knz5qw/hclPgzo0V3D4ecMH8Hk/CqI31537kdTh/+Qbc/7Uz7hmzllcT94jx5iWc/KnP4auzRK4D7W7KjE34pX/9d+HyEhWklcznl84n+IMH3Kv/9zN4Dk7hJ+9dwYc+/Bjy7hQeXF7nAY3XSieEq9sCLs+Uy5akLAfhCk95aBGqDuE1HrJuUxmPdJ+iK3WzEP2Mlrbo4MCjwzH31ud1stUyiCeWTZQOKJ3mOe74H558gtEJY1Bqz3N3AT75nA1o0tHFaOjhpmjZxMQHuy0roh2Sukg/w79/cUSVTXkimdyiHfb5n+BzOFGTABImppgLDbw0u7Z2xqNrmoUBjawsytYW+9NJA1vC3VxXagJMHPO6YbWlhf+XBRHmcx5l1lxGyDx7LzyLz/zPjRppOkuFB4vXvg50wed37wWET/4ET+l8Hl/8/4he/aqVGf2gGA6H7V1OnHGb+MgnFnj+xUW1wQ/bB3L7tg9WFr4iafHxn7C/C+Kz8rr5D38C4EOfaGzlfnFFHrQMHVM4zIRkDBHZjLG3oA9GEmHbX5hdBRjQ2dVTsJ6hozl6xV+xUnjV/avl5JOjFGpo40K/oQkXi47uhaUt3APETJ32I7hubfbFmYCmo7O3g4WwzMZoCPAz+XHIfRaocQ7bmnOo7Ng9UGOvfPap8+rB4NKNhrin9+FKWNRK0qHhHFSNxqCxISqq2+mrQqddXc3E+gbUJRiKLybNhq3bF9b5qgeHsX/u3W7sukKKxCnOIUFS99O0TIianmynyF0XgBRMD7ISZorfCtNSZCwiCaAr/7yfzBggFjwNjNbzs2curFJEait/8U7SR5ybeVlddLvcZbCsm/8H7Gkf6H4bQc4ANCesO8M0kt+xlq00UZEVQTN9DMkEKR9XSpwiea3UGh2tdvNMDLa8oQDFAXAnFRXT6Q0TLsVIUuh0OwNdKWPGdo9KZqjyi0V9o+Q1ZOpIe1nBz8VYgRyqZdwuApqTVX9jxzT0cUVxCu9fmhDIVrWMtgu3vDJ5FatuX6rTVgkGvLYLcpavlVon12tXOJHPqxgmoyCo7ElY7/ZEjcmrxEevthCqNXlFuIKmKpFhUizWF0iBWWnPAmEKwxllsbUVssBgPqkOtZoCj3HOVbNcQKthdD55SNHb2g7HCdMQspRiuEZGtNcF/2hj90oWofy6zq8TY1ApGU5Ab5EbueL2cTHrn8LqM7MsXVR6W9aSen44lnALwpVV+7v+aymYF6qyRqp7LVeUXVZEZUCo4T1yj/j0l7XIiawElCbTwxZlmmLfFSxKtLmX0sxakyUvkvaRXI+nMp/FM36DNefBW3PYZg4miqLPRZIVAqBXvW8B2B3HCyJmjNbK4tYrAGOGp+CfklUboKlL1CRcML+DbOtjsrU/7+voWt5R8ZCeki4JIu6e5rX3yyDT0lNj6p7s4diN95bMrhRcGVOnlVUEUGfwqWPfEidoRnsY85ePmUEUjflIWZ/QlYgUrZKSadcAPSM1CshE+WAt877Bw7UdjiZtNiw84CUtSKptSXDFNbTnjd1qS+MFZUu7wVwyQNrYuwThJ2dFSPs69DI5VINSbNV59lvsyhskxbUXo2hTS9QY31Px83C2lyWWsf5Vp3T3DnQ5IGOGBzPAr8EdMSwWM1PhCnqL+UONZTx2EyKamsuCgX6azUVj7lKnIw+1v4iRpp0Xhh+YD6LB0HYZUxqGGt/pXL2ET9dKK6WsD84KfkcC3qRZXP9ewE8f0TxuKNU8tsrXV72xooC3TZaWRSZuFDIQ7lBY3VJGM/DkPOigN60TTDyxTMmJ8ELisKS2m2m4/rtfYyURePXATFW5Tp91cVJFMTEzq2zTZ8FnJNpe18xIU/0I/Nnr58L6PuLTNl0xIXaovI1KzW2tCjM8VzQGP7X2KQkK0YCWCsfyCNwskhTrWfFoLYD9Ga95b/DgNRYrTJt4p6tuLJRWIwmSrQPGlxzwbxfJ5G6FJc/PVYrB1nyP1rw+OIE8nGqbyJNlG5UcsjYiURlarLmjJt1n7uoQDtw0hdebBc6oYWpU/bg8m1xEGUrVild5lqXFn3LeMx9kyxP+BTfaxJO/VCGoZtuUNJk0c+Pc8AO75Kd0xQfergULcuaGjgmF4wqCM35fJFqms6T3Vn4r3xId72uPAW4Kw/tSzeZDy7960cnEur0G8OS2s9YN24ZTp/yT8hptMam4mphpLpaU2PIksuPJZdlZFa5W4hYPpqV8LgJCaGtIbfO7xiIvpievbUgqjZ//GOELL2X6/d8Y4OE30SRx3sK3Qdsi3/f/9//KxK8qF/TRnxzh5u2nkoc/ABD87QDa+1rwfJc2N5+H+eyWCzy+y3VbwqzijvuF/2mCz/2134bNo/9HORv/9H/8C3T+6wt88W9/BT7+l17Schn9OjeCZVXg8//M5+Ej95+nW599TusBuYUC/qn/G4aXPgfjyzdgvkrwJ/8Jbph/ZoKvnQ/w9/7mlZbFvB+3zZMb8Mmf/V/h6Mbn4Nd/6S9yI5eefLX3PITF++Fhhp87vsDL8ixc313Qjc192NwY4OVP3tGahpvTZ+Fo9Q26PL8L5w+eg4tXj2DFU80zUpNywWPwI8me8n5vPqT1+V0c5juSYrTRoxzB1bVXaRnv82DAq4DliheeIi4l9Sen2qnKkgRYpjX3XHkOygl6DqnwRFBUpIwnmMXNYtICy/oCro52sBvXfHrXYZWO4NrZGn78m1/Ba1evwdc+9Sl6dHzCA8ygRgq6ep/F+T1LIg2eQVOALMQvSfHxcVfcYK7rBK2jovhM6MS5FkNGWSHwwCYD6BbMwVZF0sgj7uSZwuQJYx7kr+9GndRsUrYRuLiR5+SgjgY0kuEcLf2+4ll3zUcYxYFKXYtWNJUJPvOnB2VYk4L9pKU6zvTSKORv/g2ADz0L8Od+HjWJcXIC8Mt/H+Af/oMCR8eHSPT9tBVjpcKn//gOzq7RAQD/IDxTMnbHnRs8BN4BNXAN9u/LXwF65gbgc3csaJQxJHn5taIPYCzZkBQx1jEphVABRUMxzKUJHR2rjt9NzkMjBAvaIdE+gB7sm1iEhEwEpcYWwY6WSk69FGqDlo6SLbqUaumA6c6YrNXhTKKs5OY/dREf1LixAqGm7Ti4BEXIavSSHtC+r2WKxQNunl4Wd4PjxREGixqGql9dJV9UqyGYzx6kl9KkpRR0y03GJfQMikszVGZ5Zy6F4YIXoDYRVZ08dwFMXbIi014StbLTQ6t7wLaCrKB9DzwHexErK8nkFTpZFAr5atcMrefs9F25/ik1ne8CTXsywHmijqlGe4CquSDiU8Fb74MRxBHo5GVCjiUb6B3a4tjJB2BHM+hYY3X9bwAwNQNK8qJhhFp+qgt5v2G6/rQLwAAPTEjiW/JI4NO2JXuGJjOgOzDgNjQWmtZzTUhg+2txNrZguMH4H1yT3PsRqha3GmE6hg2OH3dKICYBo5AzhRhEr1hG/puxep+hsQdd66iuZk22VBZ/ZuSmt07W364bXrE5OTmRudilKjKM1YjS11HoOuLJ37dRw9SV7ZGoOSYG9oJqzzU4yC2scJd6ISc4uw9nwuTeag5EC2lLoelUm7Vp4Q+RL3D8cNAFvGE4C6/zsp6rrPc3QqrjcWpc7JgJHbtxWRbp6+SESpX6LrYe1wp513GV5MJEA61cChwpZDR8/QiqPW4YjNkw8v8HXaQlKe9WoJyXCuolY0xDSQ5oxaAsJucNle1O2NhIApSSMaWEgU1KbbOqGZJF42AymtmgXOhl79UYEv0FwX42koY03VnZ3OHXiopNlYFQ8e1FQWiVqbewNSnDXwDnEj6yirGJZqERBiU0VVkUTyqpr6zIvYosirwCtHYSnV0NKYu8iKlmdgnVkC/RmSveax6NJWR40KrbbUqwRExNiER+Cw0g12t2zo++NCz3UUD+rkaWniDzqZRySE3Mpg1eJaYivVag6YLHy0cmHTdG/F5JIfTt3pUKBZFG6w7Z9F2ydaqx24PIreNo1Qoix3Agq/wRiA07w1Tw5KrqGBfT4I4gInXJ6RJgMjSWP4ZWj8dVKQ0BxFBqFRLWdszfz2TEQxutBEOYlLltctCuZ5ZtoBy6CVOA7GqwiaaP3GRcaoM0HexOeayCz4DVEEHvwejsWI/7TEYPlSGuEhGpxl/NyHOgqrE8dTGUe07AOjcQ2HWsqZISRmNru+GowBE64IcciVxPNp1iknU1DD0Rg5xooOgoRcFjBU77e2DaIVSzdxAOlNaj1RhVmLdSTpksWA0ZlVFxY4SboQJvUYwys8crUjlVJX249ISU4Wx8EIwSgBqzDc07zMoIDGsYfD5C1+FKi8+ncs1mjEFpav5mxfIVdbCVJCiJaeSFJw6D9JKtrInci1F9DsTxugheAnDGJ7aORB7vRLOYrk0lOXzBVabBJq6Z7+kl7+8NmSzAaPlaBSCAK3hpObeA9bgiOL6uZVY0JpTqheLJ76mvBizVDNhQ9KVSW7XCq5r7QpPJknF1MMMP1UQTm1HVuJb97kxaRkib02JZf9WR34UcSIYrefH1iQ72Vkqi+PpmkUM55n3dtAO7OLhOVMM4wvq4wOkxwT1+Fmf8u5NtUua2SPysXYd85H+Pb/j5u0O2PkewdZS08xzVsXxMYXwXnxhVWmg2N9cCLdglZ2hv+bout8b0zktuiwwJ9dQQyExNhT2/cnR7GEzORkBsTWZNHq+7fpOsZaUqdX0KcHxq61xRxphtvsJP/pOZBP+4/wrC7/663cfvAP2+b+e08Z2cnET6he/c5bMvcodaOwD+HlDyRhN4/Ef/wT/khnFds21f/89+T4WI0ic/DtOffw6O//mNuMnA4z/xClz7l78Od3fcsDcbuLp/Bctr+2jijgeGazdG+LN/4QYPjhs4OnkD7pyNcJtb3N1PDJDv3Aa4cxNot4Or174Bz8xbbr+vw+P5m/CMiPoP17gTXIer4xVsuAdfznwM3s965P2OE7zErfrWnOCUXzhLRLqDi2mGh3QOjy82MN/fwktHd2Fc34blsmip0NnRGk64k66+cQnT1/mcXr7kTv0Yd2cAP/kvXNBjHvW28zX40YuZxxHudCcDnJyJyD7vv4yEd7aAl+Ia4LW4jxe62K1hfW2E47s2dpZlhNO79+n4w69APj/hCSYpUG0DHODVs6/y/bD6CwGuCR5wI996fvb793zTPMPlvbuwu3dLpx7cF9Pu2f3fSa7lHXc6NOwIznkgXfEzXBF831JWXs5Of+FfQWUiXV7aKfCf9LM/N8C95xP8rb9RIB28994X28wN49adDJ/48cU0iJfDPfnAbN69zt9wOQwBuGei6yJ99BDoKw9aIC2ExrFX/Q2wNMqlHVhFd8kilzeYs5WP5hVUcUgtlxVUZ8HK4EVoRGXbkzFoHFPT4EYC0HFEZxuBwknKBNDArtiazRZLTZBydIRhNr3AEKtU8A+9LNW1JZRtQ8ZKQKfzqBZAgMphmNhLm0CTPKGhMZiUGblYBU52IDxWEZiaxh44Cx2cJRSOUQZWYphRYWUO+qJREw57uqrVxMYgy+yQUgcEP+0ypuXPaMmQHhCu+nqZmuAymhxWKY1QGHqSQ2OFYT2/GeoXsx9f2VBxn5zCK+goxmLXAfUddKXYwZCCru0NsK8v2ydKAiDtZo+nFaux6oDXG6hr35Fwj5Dg5BGbiaqwdwCzTvJGrHIo/eNw8Ns/RM8jUNMAd9A4YeiMNFY+uSKIytv4MywOKCSvoQ7qMtlasioJkF8/dO3FaMvubUWuokpU71EKUXuMSyRFqIdaaYABMNsjLVVC1RezZooV4mGWX0LNCQhP1phsIj+CjQAnZptzbXaGi2q4S65/jiXUXkMtR3JepRjpK1d5F3AheQi6Ijoao+tEMjkU8vYp6/4hVH2U4ja6ZzdV1rcMMMmr5Y2zbE8oQ5CJUN9fpCy8VG6sm5Kqw6JyGIaccRDmOtkaGisJEhrh0Zu+9QZdPSsWMzo1D8OPzSVYFMCP7irHo6yab8J2Hv1z9GOhEvqSC8GYTrVkMNOQYZoKHK3WPKSGWWxLbqRF+iSH/niJ22kHu7zjYTxz1w8dXnumi+e01PHS4XcL76xegFKT1snKpkbT3aauegKN77Hjz7aO82g3ccwl68jNwzuUirEF3rY4GJ0dP9NECYksykA7AcsNONNzzAP5aIgV/C4OQKnGt4Lv5Psl3bdVA1C1rVAA3Ke24jlWXbtLWmWBCriTyjgkP99iAvX13pApEyW7R8JEs/tBNTltnyBQLLTxqbkGq2tuG9N6w/tgOvYyv+8qU/g7bc7aVLF+vpODU0zVS0MqD0abG/LBzf79vrXnvKCFT5G8B9grT+pTLMbe9IRqMSCNpv1EdMiNYKfBMaH/rurqUDWhi6S3GT6YkQY56Ju5V0fSvi5ZQzLNs52hmaWg60Q64Gvcg8ZdG7pqtuJJAI1VHXhUUNc1geW8lazojOcx5knwgShhZYYXz2Ip0YzMK6YmvCM2HaiyBILJjc7S1c+nyLZXG0+LybYt0xaDQS3UIGhmIy4vk9ytwcgepBXvK9fxAk9YaEJBAPMlXKuxGo/rZOLa43IftjxaBkMZS81rtzhYXwZy66RWnCSgQDaq3vbksXAkLTTB70QSJekJQLm1OFrNWpMFmqm0e6TkFz43WWfI2lT0zKZiOAaKasBu5vWBZDaLlmwdDROsJ5HrsGSFTlayfy1zmtWoU4NtnRwmBX+lmUr1++PqEYTKCiTVt5bB/lgTD+QlPF7dFbkMgZucJOHFDKJVnqmZpNpOrXJ/MKA/xv5k5uC1WnH0JIW1XeFt8pS+LXz9ot3N1zObokIRsFjWRrzIEK2vjWSFeZFHfO/LCbfFkwEW/nuW+80HPRZj3J29zorKrykYrBMw2lJCmvXxboBr5/znE74FG38GPgFH/7ZJ0Euz5HmfuG+As9sX1eIW5naBLe98OycF5oWNzutPT5qlihdJNlqDOX/mMo+Ma4RjaUNrgtUK1cT0/huF7txLeHKt6fa/8XWgey8SPPeRglcbb7sXfOxNMfMNvVcCmg8wnQ5PjWYfrETt90vZGuGtZUfeSm/6rQKNb/kuXSQa/uQTmP7Vc6A3EIKy8z1OcPhdHP+9RyHHJ5Be/1lIj88ATiWKXb7jzU3ckR6/eAoPXxy1cxXu7au0hfMH9+D++V0YjxcYr8twttNZY316CbjhNQkPADN3oJl7e+EOsD3hSPso6+A7bElNLAfRbFo2avpA/Nk8bnlQPYJ8eQ3w6gymeaXS00XdLiT9dcEDzTnvZ8cT0gi447UM/ylZOrmM480ajqZjuLxzBA9vnMHFsILLDar295pD/ZN5hpPdrFlYHRFJbCFGA1UUXBk93LdlkJQKWU2vTVyaufQJf6uDjk2MizncqyOTqwzUGyjfuU6PhVcEV9M13HGkMy5mNvedGracHs8xcPF4xOlyhBtnGzoTcaflHQZch+39A4Bzl3nxowt8+CMH+ZMfHkj8zTdhUW9cqmMYSF8y9imGnBpySl5GSEppNCaCgsECqF76omZwvUYef9NEGtCJAB8HtCgBqYxwky00zEeTDH2QsWxHDUjVunpZoKxsv4ObaRYM2ifUl7mX+NDZSYZo7f/igHcyTehAWSqlsitNpc6EJfUOcVEWOzpjHFwWY7TXvDIznUgcaFDn+uk5wF1nTZAjLSqBEGxxZxcFyGh4X+9aZq8h+IloDLyq41kauyoWpLIOFYTJAAl0BrgtHEc3hZI1bLDfiwN5ihr5fUo+TyzUtK2pM8WMpuHmpOKS11pbaHEOTc9yTw881TJFFStIpTN/82qmqkfrJbQVLApKpDMUtezRj5ud+DR4YF+MaGJaEalPEjhnCdHKHKFNnlZMgL1EjHOiWntQc0mw5+FUZJOaCbSg0eCDUW1/D8MOB7x0LekTdzY9wz2dAf1/QtxLiy9WIqzPecAmbRBHJktZqKyJgeSt2NzY0lERkFwD3rpOyBJZ8zHmdugOU73/cqlDxv2b0ZNnFGZPjdReKABWbOSeSCYkl5kwRnzumryR+nlPIVkSbQ2dFFcw/ENd9sSMCavFH/ZqO77+cimLpdB+xb8y1OV4wuKejblVlMtuGRHnKOLSns6ky2XR+h5ggJbfCo3y8BUzlb0+LUOqDz5UZZ/sa2L+ZXFYW1nBhhupol02RvvoXauI7GflIwuon5XodgQrPa/Hyb3TVvKbApNonAuQIFhA2sHlsIWLZctD7szr6EWBZHRmuXa38MyrYr/Bii7eha19xecZi2lqe//2jI6CyPK7OdjWZonqTGjHQwKMBpeUUUDd+OjFh92iILhOE2gGlnbt2qtmcta6YSmLhO3JyGP9+Zuh5dQY2i69ookUr4IxBRAHyJO3LH+uql2OVvpguSP0nOniz8H9+zpJBESspQtUrF9QlFyRm21VN1KslRG9XwKFZElXBVNj6tDOfU+CCFet0Pmmr7JCPMT4f8S20P+GSDZmnwxMV6nq6Nbsj8dVMlAYcGUD2KiZtQ5UcKBbM4Rh4r1Q04TOLdnuNoyVVW4xgXWgYP+GGLMOmF28hz5pe8aOtDq7GAAZObisOTyEzg4GRw6Khlyn35a5BGUB12I6ByZRkvazGw64DBHF9J6aFLqxyUM4GpQmDXSFNu+5zpveDpdOCUa+VQWi58oWS5EnzQTjKOt1yXTywLVu8UDcZCWbjCpJkkxDPIf0i5FCBgdjTVPNymdmRDc7qLGEsah9fBGZkXRq0qrjMaKwbMNLReN8d9TU8sTRXJvT5IOD4xNynZvFGe8O/O/Ea+zSzBcWJ8VMoa++2J9RIannwr8b56LsepEoUa03p+BHxejxYuWcahIyEs28kyuc8QrsficYXHtqgCWPsHjQr+xhfjTjECi+mTLOngiSt+S4K2+kS2RTXf7HdOKsqmeVTYPeZW3MY2b02NPmW9WISqUZyMi+JDN8xb99ooztRSf7iX93xBeYaFJZsg1f9xU3qq1c5lrkZ0WqB/V+K+N6sJIp0WG/xse4wfs7450fC0N8x21nNsmRNX92LExubsipq/AsHrt6TsOkdJOtueZjL4ECW7NoIa54hrjhZA7iTzHx8uwmlHNxyRu+BnnmwvCWoEUUAE7PLEESayD3rdMs9KP7oLJr+D1iSdMa4fWvL/TZX9vip3/2hEZuVCKh8sO2vW0QXKJzAUovbomK1TdsQOhWOjhuvUvseWYpRWMUzQ2tRcOnHlDSFFdaMp6c/ijM25HKNlanbwsgfDsBxvdrv+8/dGfiWe0bL8Duq8+imC3M2iH5qd2+gtUnXib4PsVnhUfI9TfWcOOL9yCd8MB1MsJ8w/Q1twIG3OGJZENw8k0ZuwU0mnggmRRgWEYLJnkCQ9XWgrZmjtom1fjqMZBsIfDcrTBUAwra5BistijFGYXvfjzgsL6CU5H7gVs9yesAYP8wUkDcyfjHf2oH12+VAwD+AQe60UFMcZfDY6dYLu5kF3hbFVKkarg4L1gXKck1tZMDgyNHVuMKvXzQRFB1cZyllDApkFfcjb3UYY3C1Rs1mHJ6Zix2lEroTG5hewcokLBnV2OwVbG58MG+1Ijrz6YAUUM31zUdO3NLW2+hSUeFNAjmxv6GoUl9gO/DaKumu8fXhyEdomZGzpyIslsHUFULusqljE7c9gC7qLObESGc2ONAvSFFg7OeKrXbZUEq89lotKRM3WHvwVMsTDz2N2Ho7Hh8UqkDNefUkmBfYErwf7w0fDPKmjPZOVb3vaEB27mjM1a5lXBRrBntfZZZjmgpueJNcgJ8aav0jM3QKvYZOpcV3Xw65Y+1KVfmcgBL0GmrOxHcwexu0Q2d0Vso6LwJ5TJVdesKniMFbd7cqDC0L+P++1o0KrF0UT5j1DYHZboCEKHdG5rIik+AM0sztD6AAWA7hh06oA5Tdex1+x6ZgromhSDMRtHfTeBaJn7ZgU0Ek91wfSMPDZ5zaomarrnV25lcY5zc9DO5nrcpHmVXv7EWXOXtnYmca+ajN/uyZ6bmhq59mTwvZ9XlJiORVdoUKsM7mIepk93HTmrWFIT47GTh74dLWplPxsJ2XZkqG8/vT0TuLkBPVTiAWq5YnyS/uzUP4d3N8VG0eLBPnaAnESruU8xONKr0BcgXaZNJz0GggQGmaYRhdQSJX4Mwwfk6VrwoXwtWomS4zOv8BS55AHjCY9gFn9p2JdXtyYfpxoUPwLUSMdFAcEKqXSh02smLF5YE/jy8fmIwaQTTa/eu4N/V9Xbt2sV7APr3yIHgydsANqZ4qHT4e7MreFHrRVWXuzorBMgeQD3OCmZ3zgvmEQ/oXjue7y1WBCFcEp0wi2gNWevSXNaYOqomViCeOoo2mT5yG5qCAdslgUwuwRmFVXqhRyv78ROarBdFPFeajEU8neK/E5IOJpdqKsbUi8FOfzNgPQ9hKkriWXyQBge/wH031Ay5BMLfCGDW/6kDyq3Jl12pi/PRR6YnL/P8srLy9MP2Xq2P+Xkc27OsGcb8VMAY8iVIXvkTxWYdi3gGS1cZcKVeECVHG+evZe8wYFIjIqicvTHP6EHNAlVmDd2su87lHXkB6rrWRkjTyCaV4TCNZKhle+gXpfwAH8UdxLdqJQ1+McxdNU8/+5xDpmphVWtjFweXqJTjuGRACJZ8lYMjY41LQlAztNnn7tw0k5yKaNKjMq+NNslpflqkRTcG2GMlc8hIMVk2VjKWIo+Uu2yYe+6YbAu5kbgVBoWfQGmyglgmUXhFryIRIABFcVWlEdOqMwotLi9YLMgQqRI1C+TrFnkWfezyny3U/KYpcHkYIwSEjYHWCk64MaGx+XnMzNhGehXByLDK8iquF528pMnHQq0uSLiILNNZMOKTSux4VZrJwDo4TZ4IVCMRoT6703fICYaB8cql+GLiyT4Om8yNEbSP+hhM5B6TjZMTX9Na2edYg97QYpc+k3mAzLtFkxKq4sEz38wnsOEGfiUiBOPC721VPUEZytl1GMX9/Vg1btV1djugrotWkjnnEz3iY17jY635Io756yJBK4kDTRrs5LwSrPgi13xOq8X12T1bY6dp47XygPgQT2QMWLc0apSvSd+RBPm82GS6XJhUpvrb0H5SyovRmqmFPuui31vxtRyfybqwiNSv/TnYelLkd85Ozdjy9dc6JaN3Edr4YR7nv19McDqAzH+08L336iBlKnDj956F06/chHJkVuwy4AqgfecxwHOXPGB9E+Dz3DIf8GT0p2We4M+/zL99FVrIXrzUBN/87PciRezKJ7+TVgr5AO+yBlguT3V5gqcXh/b4Q76J+eX1mwU+8elZg6NlPixG/igC23tfQAsydh68SSnnOnXgYWe+V8E+CZ636nqmjuuSTZfAd1gbw1roL9m1t0X9SvDenQLEZN4lxfwQwDX00GvfBw80Jy+Zi/HIzCGNX6ola9zurrYoMicaNY8Dx5yDBd4q2JxTSDtUTeocZaNhrOmLd0jVtyg0trEKCUPQfbry8eQU07nJa8cX6gDZmYLVdZuzPNRAJUo9k6/bFsUZapKpGgO57IYQ5ZQ1NRgiKI9KTYhcX3HxY1cdS2jCnEquD+GNoOnCvtGToJYCLAQq4cZJ2Ewwqd1L1cAU+TMzgoLOKFMWGMoCH1qOIcSZ5R+rKGcuUI13Yr0XVZ2pJ7APDZbpNUUb+ggNVOnMUakDgIqDulVhe4D97HAKprYvOl1LkzrDuDGETbDpoYcOo6xJR+oWwN96TZU1hZ3OY8ld9rn/IFX9b1l8KWHfjRMVKlOtwuLqJ+F2GcZ4o94HskfqVDb/+hLSCA5WBmg2mDcSps4ctenyh6dSlde3vEgKa03Tk4ZOL59wf9ypoN5QafKEvQup6H4nx3mN4Yp+EcX3VFxKJQX3Tf4dj6m2JcQAzKMBNRa3qFEvrSW7Ry26xrehMKCl8yJZ0vJnyTmGYegXaumhz0TeLlK9IF614xAKLPLepI6vGGIp5iYGlem989xEqoGZPjiTjHf0OIB2rIzfFOcObqvZybzH2jRVd8VCYbpoZzDy+nLMM3dHUmmVlFY8LK6Bjvi1XkFajXDM/eAaH+Ok7PTuiZ7UJS+QH/G6VBxzLhW0HuoUQW7aGCpIyUcgB5QplHi0kjyGOC0sIZUij1EhpEAqbu/M+Cie8MRfy69pDmZQjKvKUHPjMIa4CI4UM1t0o/cyotJB+H3tSiaZgiEgQkFGjOKT4hit5rqcsGweflghZgP3s3vHVlUCKomghGWsfD6YKLYpT5Wq5kCALU/TiXdXgLwrva2V83vUqaQkR5vh+vkKnaEekkzNQ+Jdk0vciyOWdqJli+4BAk0jNUEnGE5PxydveS7C+nvwVcsK37shMYR1DsGEVFLNx+GLK4Dzy+bRcdjed+vmVvAkI+CJuVeG1nEqLncScngF9/TEaLButiwRQ2BjhEdSpdPFgrGZjAe5gjzLrWQHiX2GFu+GXJsB8vyfEwdQw/+lu2iMJNNgsU9ksNCz49Ql85MzlA28FfC76PVLKYpLgfpkg3UAQDNWJDfvtMynsiKwzmZ23skGpYFH0xW/briR4tjCi6h0ywMqaSC5eeTQYqXQKCeJBytoHqbHZPGmMq3lGYlmNh/zmOw+F5f42z6Q9QTBXAqJlEianVVeiSxYr1XXC6odRqbwwte7kur4UYwkBtiK2Udks4sboPCP8ogKzJp+lQfKo8naDC4fgv75zs01tSIUrQJhcHoqOimjD1gwtfG4yh9Grsefp01MRcukMFtuVY5xyTf2Md/kJ/z3K3/+KqfnxJzwWxMSulapDqrjBmkr6gLFdNYEC+J7IOznY16MnYrZAg9+aTzR+y063kfC2paus6hSgCVFPOgO0tEQ5+pMCpGNWYItD1DT45LZfczvbYpV9O6EuV3MWNLMN7DK8UX2urhbs1ZSFg/WXCZlzetA8RIZRjOrFBkWmr0+UCqFeZF3zH3qks/5/n2gN+GgwHbzCJOg9mWiB68/wlt3bxKm4QCL/hEDwQ/bYXu3gog3/c7gC3DCd+GAEfIrEuY2SwNHk1enVOuvD9sP7SaM7w/96AI/8jGTPynlcE/ej6B2gHDyxdtvDLDhv4hjtwa9QSflwCTLexwliZv7NrkArmAxEpx3gTs6+Kqa2+Dlq9nr6ScTS1WMY2P6bJkcdExOcTSpYxRWj7xIWMcFcZEFys4d6CQQG51R7RTRYK6MYfAzmASHVqmMBigvc8KcJwUUlYG+WHCm+otBIQvm+tJTJy0gHSrwTjDVdVYD82QttHjg6uxeDPYDhYBxaQzsauQTruylPQ/wRVT28kl0IFz9ZdYO+s9mzFPRkexDsotrl1g9+IBvOuhQNWCDVesLMQoKppE7nN2XQ2sToZXNB2u/GUqiG0ulVN3SqQoR+++iQpPiuhH3UTHfaU4VgHUJjq5CqUm001B6fQlowt6djm1oVIInF2qSoTRt7g4EagsXTwoE46l0gP9AHbM+G2pY5QSS0lCxsrMMxYVOZY68Entfj9wXP6kD5QPp08czQicCUHUKUIUiYR/tMn3n5l/li1oD7B1Rzk6gJtMhQWdGEVStCHCtCOedllp5riQsB/Qt74DGcrO1eM1L+JlWnQUKBig2fjOlBq/R3k9qssjO0Z9pVMtiRcX4eBhwcZM+MXA0WQOrHq7YxNMzVQnSyiEP+dmQhPGiCJcVV1n9SIWBr+fKEB6ebtPZqckDmpSGmYj6/l2Wp6IW7vnVuAYdJIzF7TGLE/iSNT5PMll6oZiefHaNeBk/3YjVVE9N8il53YCVDoJpb0RyR7V4suUWEJwJbYx9IXyNmhhawY53sBlF8W8EmniNfTTCJP5WPDbt+AgXsrblfrXhlxhUXowZHg0znC8zbOZF26QZd6Jqh3tRj7aXZFYFxqlHNABZsxyqTeOqQ6EYRHsFtK6XrUhyJBfcp9141Op7it1QHVIq0YZKGx5k3xNUU9JivG5STnYC7wVVVxiNmIdVHKpZtmHFiEpCLBU0txIlueri/r2hgKSFSvXarF6AQkZJpRMCtMBwkvWh3zosNSva2nla/i7GxOgkgzfI0qjyXXKQAPYZ5LQfT7wXyIIeVqUsdn6/V2Go3aVw3uGZqMzB2l5ywIeP1SaryoUdth9Q4OoZK0mOJF4/hM+MspyvqJIGlCWa2xwYkgs2tlrmqCxWnZDGMEDwl+tVD9RpuqLHItv2bwW0V6imiMUrJHTezS0RrbIZEhhEvIad0WTIgWWTa5BXaRLbFj/vRDaV48rZQP2YuHUgR6ya2pjdkGIKw00Dr8fBpzt08NmsgSUzq3GffEfYKnENJaotO9+WqF4UIDrijsjirvwyZeeLm9dnYfL6RFqMPm8lY3pPtQyE49NZkVEF8vlkVxy5TcOgsofyk624CJNl31cOcmscJPMT3/js2cnm2YsaxGqCgYNwkUIsk+lqCctbJiuBI0aXbit8rMyvkC488ucdsWEeWqyZPBY4WawSQZjOIj0iF7/j4235OpZtUbNFuR5ha6/5BOUl91GUAc75/j5eFV5D6RSjXkUiMyOlY1K6tBHnZl4QLdx49LrUMHWC07SCO/ysjr0dmuO1HVdY2af821t8brf4WCc8EI7rlRJkBo8dtWxSPNEuIrONbW3G/xaw+jdf4bnhGPDOdQHfDbyWKoWdSN+qgZEN//Le7EafpStF0z4kGmaaKXZJxhRGTpavl3Xc0XVSsxChdicNXFHNJYW1/vAVtQmEFz5KeHoL4Eufb4nYb01izvy7C8zbE3j0cKXHPzs2MPxNfkPvMNF22A4g+GE7AOjfA7CGh8HmsL1JA3NA7sd+cobbd/JB/uQHBHhL7PbggiOFCzS2w2hMJ2NOiHklKqsjJVskLFsOXjjwux7leRrwWPfOHHgtM6lunJSwCVNix0H3whGnIAASOIv2nugFiCaAamOLxrZiOIOVCCrzmtf/KYXfVaMhOjQzkFWLJiXaIA7UMV+9TNqgAxSbGf1H1tds7AFxTJNAbkhN5tiRkySmJ8dgOsqL6TqT1zfWU5h90a2YkGKDVfaavDw2G7OFxMRocq1qAWlV5Nad50bodL6dGb9gJBuoIs7UyszJpVmwMvH8HIUYMYQRZAeIu5a5rf2WWPiZ4QO6HEqxSlkMLcgqoIZugBjgY8fijcVASiYuSyFGWZr0tOklgioGl6HJMhB20EuJVmgBfS6dASi57kLozg7utA6+sJyhk8Jwhl5q9zQqoUpjEtfzLr4oDVZS0D+rPkIxzcDk4HiV0h7cKyOrViCaRoK1BcqtdwVIHuWaqgxQmmx4+C+Sn1+ntGuYt60XKOR2AhrLBIhPJaZUoswW7pq8ruZejq5ZP229P551lI1WxrXvbyl9YZeApYGOm7m9E5YxCiuGVKuKqVa0Yq1oNVlV11h3cRMHJbGC1HpOcS5Ns50CKvc+Sh37lEwvVLlrqWLoDgpCk1dJjlKUrpvvk4TcJDSFPrd5oRmnWrptsdxSZftDA/wDVA9QXvpSNoXlwCYw4Z7ZSeQ2MNjtJhqEVU0udbrggZIHqFn34SLolgoksfYcVHc82keJ4coZ6HZzMFWyM1gVOOpQajmq3NphBXp6RQkD2qNOQI45ZcEkzHpMTulyQNqOBRdel5ZxVE+4cVjBmhfiZTjyaSLDVZoVZN7uZrhcruAqX8KmLMqeFuAbe3fXQuaBmgLXpBZVGvprra8qCxnEW9flppZixRNhHtu1iaVLj5XOusaOl5wUaCoE5pvqhDUjQJLnveRvWKLNRC0BYkvg0B4bvXVRra0Iz9lUVf/VUHNQxW+7RIpsM3ZdOfKDMWkkf9VMj9wKlTugKrVcqEukYhsHYr61tm+PPrekHlBjllJ1KIWQE6uYYZBfsA5j79q6ou4OIw89ewI9DGZr2s/AxPnKWZPJ5wd655C4XP+NM5sbBKh5+OitDa8O2/cnkhWiQln20y4quxHtemlJHe2t3r4V2HVCQ1HNM5NsQG83xWUrQivL3AH3fTPqAO2fY6cZJJMZ5sjg2j7QdZjUZEBA5Atwu1zP5o4WOMlaSJJ6MjCLKsWYxQcn8yDrpps8jtKJD2bkpohiuigJmiMre8xuMBh9N3WuyO7xAUs2k3da7D2p2kzC/N2QAsT6uyCLkPm4bLegBn8yiFPKfi+TE1NITTsXd/+teluij+V5PQFDF77IxVm/8vnAD1HjPDT2RR4nOF8Noqdt2XNZDwhgvYxW/inHEAMFJ60MTwH14d+jOYfKWg6ZaAmUZzUgi1iOJOiWGHonbYnXK/yDzUDVC2bxcQ9jHkVnxqtWjQ34GwGjN3JPZ25HVzwmbS17zZ8nyQQfJ25vE8zrCbbjoBNK4rXIajPAiUiHTGja2vzAxZj0Bphx5Cm/jsX+bWc636IHfqTSJBZAaMmR+wtpU/X1z8z/Fm1vVYxxR+nFiRZjsjajlbqLVX5WQHunZqr4Ov/w/rn8HVtQIjeE2+ayM4bB0SnIWolnfZufRh6IxylbmCAOGMv+UDvpvC5rw8hSXaBkvHlF+U7VLQ4Y0wEEP2yH7QMJpB+2D+Am7IPTM4JP/sSsjNP5IH/yXvVIPHJBYBVFFQZEiPyr1IYVQWZngG6Ts4UjsJ9Etw/NwBCdXUBWNtgzyI75z9MClfLsnolV41EBaV54qJnJYuuAhY+Y+dzyzhQGVHSVA91Zgl1dJ8hiPmHxhcjg0HMwUIRpOYRT/Aqiml8nYQkcJ5VLKeYiBr2qAVbAUhBhKbusjN0AlVeGMSgGkhO5mbs7lQGFrmmAusWD64gBVSfRFWStdNUi0FJcSjalxuRBoy7LvrMLwNq5mSwyOuO5BOMnILWkqjDG+l6aPmXV1ewNBouf9BJKHoZLhs44+XWjLRIVlVXSUqkfhza1IjYu42HS07mVT1YTK6gMaXurKelWbeoqiYONqVURRwezg1ipoJiB01h1vKnNOgmeYnDHswwGt69rq1xNiGL4LgZquu3dWq7JjVBoaDRwszK/sGJAAfzrumnyN+kpRKiyL6mqRvZIXE0kOypKLiNkGJahrIZyej/LJu/ZUlxUifS2pw6i8/ZNUhHbAYhQfWYb1VyRRveQtOrhDqXFplOOfj2heVwR1SUqC6ACdLrTmnMxjf+qtuEax5rscLM0wy+xA0BzVQvKKnvc+Nnu3o1Gfy5+67Eq22Dq6OAxCATruTKuM3Regnb/ETuxmaED72viRs8jUeOoO2Wd4rRNUqYB7iKPgvHcK/GdMPXGPhUCbPLKGElIlaExmDM1BrpJsDfTV8FXnTGOVVZFfX8jIUVUdaXRcpAYYjKR/pPCHilGnoS0p6a1RAvPBfMqqXToVkWjUiUHroqQ3La6z5m2VjSyzFR4kb7j9zd5xm1ZzDRy1MymUcWiadkN8qIJl5fF0oprVLIW9qT7LPdjWUT06nhjjrdpYd/F0ZpND0zbMJSqraRMPyKXU5p/LMX4F9Iliod0MqUlNLo7iRPqzxFbEUcoRIm6T/g8+49CLr8OFjXF0qagPaEXS0q2XmlFAJFziZ1Fyi23Ph8sWf0st/HKxzCqckZQJQ3QKwH2Wmrg7dQNKtV/4N2APoOFu2hIoO+EjLJW2F96aX4kRfellL5lXSKfz1eoIJ8YpH23MLkcQ+LXZ24bUPjkAuDioklEHrbvE4VDWvMjZxX3YyK4JnjqDDtKx9RedfuplWMU4kiqq+Yq3faeEEC8Qi3mvuSDRImYeAjgnMOpnQHFFn9hJSGUSBYJ0C5sYGfeQmS+NEiNfue5J/785gnAs6eAr99XabvvmGXJRyPuRpMDXE0Ws+EbPDy8kZVwknmHVn2IlvksJn8iwOqUPbiTgY5vCuXBAru7I9HlDLs3ZhRzAmFtrzjAO1rzZ0dCL54sS6jyeeYKvPH7LwztMZmeUrrigPliNlT5eELRxRp98aA6Y/c3qgiWnz2O22/uzIguQeMg+9pjy2TO8fr8BAj2yb2SHQSMl2mZ/7xaCFeeCBEm84Z3rsxpJeq4Eaasa3hWW87M1BFFf4bXAU9E55tfwviW9QZ5kDp5vJ5PeMK7xm8dm9TjGf/mmScD3Hp8CkfbE5X2S/zBK7xg+OK8oY+dDHhzNWjcMuzMVVrWJaMnYBL/Hs6bR42sk3dhbC/rMv7LY/7wDXSZczJGfiRk5D4sbqa5cab7SyJHxv8+532/egGaKc+exJQkkDwHAdEnWw7qdu0Zbg38pc0lkhCSnv/wFo+vFzh/OMHrX5voLQbH7wXQPmBEBxD8sB22w3bYfng2YTk89+EMH/nErNrfB/mTdwnf9uDxk18d4P7pCN+4neDqSMC+rVWtGzJDJ5cDrnkBsTkhuLiJdO0xCksTlrXpyWXVB8yG7FQQ0crxJEAUqt4uYRU4ba6C4DoC5hqvjO5VONObqO5g9ey6+hg40FawvAN3GkhplFfacmC6ITHAwSzGloJgSCkpR+6ZT3rmMFeMK4VZQhx5lzz4osfgJSFwL2gaf1YJnjRox6eATmXRKEKEjVbsCyOBDszcxgmmchOPpDjfBHbH4Py5dEpJtgae7LpJ6+CTAlQ0mAKsoyzCjk7yfRWvNfRTRAb1B0r5rpS3p4yR1JVeXSQdxCgavKOA/6rHmDpA02RQlEysgsfSJo5IneKVOhpGocV1n41JjpQ65nuws/VeGVDvzGhjktvn6NoCdbGm7GjPOLiBogKjpvfXtLfJS4bXvD4YxspShTBwlJeVXXrA78o24Oxy7CiHSnIfbDFQ3syoorRkjSJ1vQmWa4e6TE0zXaQesfb7IhBhQqcIe6l0J7GSnJ2I3fML0WL9+xBsJWM5xSkWTf5UsNQNSJtvWElAvQxKAJgVrqMmjE3YNFIh8MXiktt+TsmSM5E/Ce1gdOmQgPqoMv8JK87vTHPsRbEjydDLvYcGM2HTfnBGbRDUjVFd/HZjk16CdrwA5mKvJhmSKqvX1HiyM7TVTU3X41Q1oMPh0uQy+9RAaJlXb7NI7Php5EA3odPlRjMc9NGGnBmOCuQ7ZIyBxlb+dLUrrfibohJlD+fGll6Sl9EatTtByKRkCFEaE+f2k8dqhUAQQhkGVqMSx9ErN1KoojdivzEF7Zj2CMjUyTO3VClqEb909c/KPPBm2KLJvCw81s/ySsmBZ8M2Bu5bmfvHzPf2yXbLXeIJv2aRrNXhQK5gJ3nOYe1NPrKTSoz3+2P92pjYfqY0hv8V9bkirOcNJiNSNXuC9u0FFaK0PTT1JCscUUkoLIF3hUAU1LaOTwHWSB35OQfjmyKZECz0vkI/7RmYUsiaeHUCwR47vA47nWyJHVdzuYHTEezVGWiRx9KUDKNoAt3+gjAcYK3aqXTyUFHREW09bp1lwBA7iwMoi82k7rGqJQkmVu5SW9L8dZ4qnqxNlniv6YBOd9hZ5WForOPeYkcqSNUEmZBq2iDZ/F1F/SVxvinkMUYd+PG7AV22F6hs4jS9/fhL5qqTY45nTuzvj56Ix8ghLn23AXCRn0hXT7u02qeLkxFSNWVtQvbS/kbLCVbfjc3jjDKQSbuV8pPTaaxTeMXK+buX8jxnM1O4uRZ96Wag/e1w+p0YV64SHi+Z8J2VCbwTJuy7BTK+m2Dlu8H61eey5Qn/lY0Zfd9cAZ1NFsK1hLQZrX/1OuBWmPEiz7gDuHa+dESB93aZ9l0Bh5JQ43b+j18nvOAL+hCPKR8+sULDp7fdRDidGJBOD97yqt5uWzqA1YftAIIftsN22A7b2579HSz7xI/P8MxzB/mT92C9oOvFi2kFj8RksmS4dzUbCCNrgzXC7oUE8/MAZ18BGh+D01Vb2CMg0zQmEyQV8HZBY0lvdRFtGgdpUeaysEDUNxJdY6JSoIWwNYAwSZQqPJrgbQl6bnL0QMHXsFxD1aIYji0gVH8hd1pfqcTJ6GIiHXhY3GwFjCEU+o/BWJfoWKVadvZncaqrAqzFsDPH//R0VJd8LLhLxco2sX6GyY0EzSnQpUmSGxz5Il5La2dDFBKa31mJ+yNIE+90lZ2Ol4LJ5ws3KgbHJ/T7kzpw0PA1ZWkfOag6q/kxqavl1gEFVx0ODWYBMaRmk56Qag4uk+jv8b0Rc6ZjB2XluhZjlwgjXp6xLBtTOGMOjeEcJcXopajRv1VzcHEt6EGBBa0aDVArd+zvig8703tpMg0GdjeWojbNKZpU8RLovM9GDgZ6rBYCOF6wGQfFMwoIbYm2XlyzuuEzjUEWsimBRGUvw84teaO7XBorODnAnhp6BZ3RYE0CROYnAOEAviMHA9AY2GTfqeReBTh7RpqjeRUXd7Y0Oc3TQFSlslZkWQojllKNLr1EuQG14WuZsSlkoCUzwPNVylqNynFyQz0wH7GqsTJUNrK3RdhH7pp8uT/T0vDgipSPDmBTA6FdskM9z2JfwTglI+j19xJNs9s7ehDsqSULsMvrVVQyVemYhKU1A7A+qQT2Bq+7XI4zer1dJWdud0rKtbqA3NGzGYQ6C85K+LXKfHB4mpwaHIkLOSOq3qSdYjjpgGvHTVXbw1izFGTqhCmF7jy2SoTwGVxkdCfFI6Vdi961/DXLXocVhbqT2QWr7ji/BsJh0Ga56HFkYDUcKJm4tfGHIz2G0VSbrnTcVzkRS5c4ixvDzNGJlKZ27ddONe9WvJwCXSQkJ+8mYSfpDzCmAC+q0CSBJCQ9HVg58EYupTpkYS1eMfJjqdUgUaNgJ+vfQUlUFqJOridGOfcMQAwVe6i8e+iKROrAYVdUqylslqViclZVTkeBd+qqY6L/1EoXz6fog5D240zVnCNZFoT8IJhburKvpLFBxJLCOU4utyQgegZu8YEJab8KRh90webzANQ6vCe0rOqkq0TzJF4IvIeR5+XO5v5xiryZzx9eESXkVnpqNR6Gm8IAj3+/W3Gu7OvGNUsqXGwAHjw6xKPvRjx7sSXYzDavvtk28Yiz3onMhLQNHiCPuQVPJifG8QwuwmQ+4vjxOESMvidw720bdR62HziwTIdrO2yH7QCCH7bDdtgO23u+yeLq6Jjgk59eYH1EBwD8PZ+IpAwwwZeGIxhOTRpkeo1fDwCOPwN0nxcXu4dFldlunyTV49YVtZlM0rQkeHIP8MkzCMOW97e10r20FWbFpBIYA5IykJXuC8aumYcCszIwjDIp4J4Av8JakAXLShzesxmr7LI7jPs+rMzZ9LalxHk3kNaiB4M1aJuCWQzV0a/pf6ikh2icG4hupZRGlhYFCJNizIlKRjwygJ20NNHB12LnQmL0KU5vgi+LbM+yS7Rkl9wNaz9F4dxDLCm7G3bBtlXAeDCUxuR7DWgcGzjRnNJUgJDvcbEFvC+ok+gPDsJVV4UG85estGK+D2L4IwztyXZWXNKmMiVd/9rQfU9g8OJ8ewVqkpNOTNtvWjmDfYj9VG1zY5Sb8SK4dZ6xCB01oa6EvIIloh24dbQrStPNtLNnk7uMRydr4vcy9B1do1bZurkD2wcHXQLoplDCyIaiKKCfXYs7ednpJjQo/N6nSi4kCCSYsIHAju7m1NQz9DYo07GBx4vncyobGq0dhayO3q/J/aDCADXov7k9njBBzWWfOY7tVlXZDOlqY1cloLty6YIKzleRXwddi0mUYpiSohtnyVulZQ6Cdez7UaWgQhXfCtZx5dkunWRMsFRdtgLVgNFBy2Ys5ihZtutICUPWx8jopM8QgylaZXqgVTk4wzrq1yvzXkGSZuDXKgt6hmsJSZGOadqwfQy5EaOSF1ctwgayU5Mdz6lWR2AjeiNVZrYBjvswP3UqJVZ4U0e2MITtsNUF7Hst8Rba56ny0lNnDJpd+sPGKVeSRqhSKA6jmjpTtqr1KvHjTTtlwsH18QUqVsGdkR/hiJh5OFZHr1Rq9jAZ+RcHyfuV4qToQSVbAme1SoTsicrG/UZn9aInNPdUqyJpE5JADpKHpjo587oOeAheDZCdrY1R4OC0fsHAhsqqd21vHTTF7yHaCZVuWNZ8b1PvIRdsif+Qo/oG8Ce9bAfSrTeEGk5I9pi8U7Hij4LVkFU0CmhPKQmptQwID14DoL2FD3EW3sXUBA7cIDOmqdIsZYtJpLifh2eQS0Pus9/rRGGGiVSwlatExiiZPaoVOThLO1ivi8tAUEu2OQAf52NfHNwHRM8ro2vJUC2xSFE1NHj2Iox23fVYG9Ri3VjaVMGWrZN8y/AmnE+VP9mKv8m7B36/adwr+r38LJ5/xo7zhOfaix10lriH7T0EDA9g4WE7bIftsB1A8MN22A7bYXtvNgG8n30+w0d/bFGNs5wP9+R9sQ0KUMLVr7hGRdNL/JZloVD+jh/ygu6CqumMrl7ViAeawinY+7JCFcCP1iaJIrpzQzFmtDB4Fwctr8jQszSTaeQtDn46ADQX00LEWN8nM+6sUh15UV3t4qetQJqvdxRk2Vl7y774bgQ/K9o2FZKkIqvzCLgLJCgwxWLITmicinbgiEVr/SfVVUTTV5fjLGQafe5jFhdSKFXh3R00kL/qjhqQYGvxZAD5bjVAXtlZKv6r4DyqduOQCcUoKQW2hWa8lMcE25WztF1LOXRdw+DIzQZ1ca73ZXbDnyuA7c5MhsYVKhg+TvwYBwWPzQQ0zD6paRAGQIoNUCaXyUEHxfW3e1I3yRRhFgdGwnQ0zBBD0jkD7OkRDFLin03nkKiTc+4kTepbAg56QsDBT6ra1dkZ4KH57aiS/n7BPckN7EDpQJ0CxRU9RVHmSaVphFbypYO1CtLz9ZWdsf2R29gwaJMw1A3B0MZOu9yBbMquNy3gfQoteffaWvycpLlnCj0GA58jGZP8ZEqY2KXqfadNnM+t+niRkzKbqZ2KP4QGt/y2hBlerQCApvEboF12oD25HuUQoG5pii3JnrNylM1c1hQTkDoGut8fbU9YBV5Ck74+99yJM7vcjubOMkB7GCEfk0z+w3Ut0JihKl1S3SQF7Is+FXkMkUHCprgSci4m8KDa3liFnd1XEkOCxfs3GuLYScZjrQMwzJHMdwpcuLokaBrOke8jStHWLGmk7TGhjx0hzeI+ZapmXTI1+wM0D1tTYgd3XYAhcg+u/q2Xy2OD1PcICG75HVTd+DKIJUOy+4zR7nvlerN4VFZ+JT3LyQ+eeQTzZCR3Eq7VBDbENgWO5GaiMTxqgszcI1U9iir7OpIkFANM6JXobRw0h6ECL2Ug89w1/VglOWPjX8fvSH26IkmWmop2HkllSNA1uc0AwSTX3QBWr0zSJ8lvMtQCDru6kCKqO9Wn6n/UdGpF9Ckkz4trdCF4BpSgtlPysTTMfOWaxHR0cLl42fkOukxayK3Lf2e/6daGm5lAAdfhsfFEM1ydFgz4rdGfURtrambHK2eSD2ZRsQNdHzINoppgDLC9anjHGIbVR8M9Ok0HBTt9GDPwHu1+7Fzm5Tth27tLVBY4vodcDDnP02OAsxM1noMHF+49cohED9thO2yH7bAdQPDDdtgO22H74Gyi+f3RT81w74WD/Ml7vOHb+YEspN/YOWpZkjNRSRm9yqDNvvp18DA5Fq7636OroECTh1gFYOpEs2Lm7/pd8O8741tX7cVNXUIrWg4ggOyKotbfwXs/vta6OtBZzT1HM+EToDD76lOAdyoGWAnlUfVL+H0x8xH0ImdDEpRpufMV9OAzeEoN4XSKoexsLgZEK24uSMukN0OFD4T4KMDsgMHQCxjdAKPkyrNxmKG6nqnIroICYnIkJkPi8L5TRjWpnuGab9CEBozLon+bDFzPwqrfFgXKBTBX+RhyrZLR2b5LIDYVsLPnt5jOpsjdGMhKMK8E5Uc1GQVPZoh8yjQ03zQhkqv3qQHuykicsrEmAzCuIr3eJkY3tSxVDDrkAzqzKQdSh2D1+nVmfxT8GU0zP8qWUKM9w8QQsAZnYwceGe3G2aiqMW5MZJfr4PdWBkLrU1sMgFF69dCYyPrbnfYXdMNYCmY/dSouCl5PrghsEWHF7hNUUJmCRR+op/xuJYDu4H0qVWBdMaCp6ZM3vVE3R62mejmkUDx54V1XD2kyLhV569nr+oURIQwlQ50Hm8EqaQLFxT+GBkBLM2nPUsCmpiusiY/QWZfzSthh/sF4d+HleImE52DPTHMpVW7BT3ok99f0t+fBpU6q8WYUPhio6AUpUPyem3a3CxK7Zr2woksg9mQIsBrRRnuixkyPvE31/gu9eR9rAgrXBIRUMox+k4tKh0TeS85rAQw5c2evFxsXBr8WwbrzUJuJGZ+Zcnlt8tDlIq0Bo0uf2DPI/pxVfSqEqIvKQgzLzC9Bve0ppbiBg43Zmf9cxJeYdNx0iRbB+xGak4KrVQSQaeg2N2dxTi5VRYNwbQOj5/wsqdXL7XRK8JXwT9TZ31UFDcDWdqu8tcvlCBiqiRbrFGacpvfNnMFEUIYiAaUeqpKgWvtsYok/w2YHdCuJ0KRGU/PemURL8sRmwd5QlrxvYzFJdweIS7XohGDrQ4DYDm6HoA/aWFDtWEsDni0NEI6f5k+hiSdllS825ZDPs8PoA5epnVNIikiGqbQkVs3NgmecIktGfsN1nBQhMu81XTepY5DMhYO7l1Z5pcHMp2MsqzJDBC076nmM8ECA0HUO3XCwY++i/knmuZnPck30VhRfTZYv/Li8E8tg9B0A8Dcz0Pz/2Tu7JUmS4zq7R2RmVfXP/OzMLgiBBCkaSDNKFzKTTDfihR5Aj6o3kJnudCGTaLrSv0kkBBAgsdidnZme7qrKzAiXH3ePrNrlArYgABkARayVbU93dWZkZGRW5/ET3/mGUZnfTAzH+Hz8jOjdI9FpvqxK6q233nrrrbcugvfWW2+9/ZY2sHLHHdGf/ZOZDrcdf/L/UtyGUPjiSejVUzWBGcLJaSL6MBI96FPyo3798JLo8bW+gCCBMLpU/bBaaT8J7XZMU4LT2WOvYO2FyDkvYu4pZ0/IJuJuD80hIpeGejCPdQQVmiVYzAKenlycDTPohtwwUUv7PkFo3TVX9zVBIGxwHghJzQEJ3bmFW0KIxANmEwlNnYJOvndxszbBrl7Yo3TFtTYueXLx39jMi7Oo8fAOYR1O6+OY6HGolgqHYx5M9HVVzQgccuWa9jXaBLDuuFYPtAytz3S3UDlzeyZ3B50b7REUefYCgB3MXnt6F39V5OBEr3rIR33PEzjtkNAWU6FtOfxg8Zy67wFhm2a3lTVs0aUF0l7ECYydBZlaQqK76JejXrurGMcbbxxwbvYiw43+3j7R8zF+ly6s7jhkmyIwAa5ZhymKG7gNzCFCttXs5t5dQ2DJJtaLvriM/vtZgoMcq0iwbe0enZw37qsMsrvRaw2h/xohkilc8xfx0lY9NFkjgkGX8uUFDaYeTpeMVJELTsEqF4UusXirD33bafvDr+Ermoi9cXpL8GrLlYBEW+GF4cg37TcUnxI88w07c+WspxCMTHCnTah23T0D26Lz6FJY4oaoKFcCVopxorwdL9zpkhuXPbAmNQoVNblIG8SDjfULIdMKWTmQCxfHr6GGmrOz8SdKiOrB7ud2iRNt86pyJF0NbYVBCixwMQ6wXJ/vJrCRC+jcTljekjGv7p+y6W5bYKCEWNoE6oYlaQU/boDkEO2ru9Fxy+BWH8OxlnZv5E3VhQ4n6xL3oOoI/khO4NWvE6lpKyB6CmEg9v2akq1LJt2X7Vybe7vt+0tFJV+R4Y52CdwObS5b2y+IEGfvM4AnjnnOVnySnMwwD7wQPtNd169+2zbRmUNwvv6AajmgNdjtnq3ruqfnJjiSRSLkrlxprSGalvIlxTH89Cb5W0FB0kZK2laF1AC2JC96tb5aweYKOU3UFkeIx2BmN0sbz0oW3mzzrWgSuaYShBy7pIvb/i+gjY2D4wicrf5RL0qxOcR1TDmHFnpBD5k9n7m5z0WuQDFeRN48865dbwsg2sVSzZ3ecEJe8Gy0FHzmFJ8Efp9ncQv8hjiPwOWr6y5c8Mjo8EFm948vUVyLATRx+5I5ESq+F5ZxslKsmKlX9xqmdkz0pcDnlolR4rOpoYhss7kNM8eKLroEAX/lryPeeRCA5WM4yD7GMf18FZstLJfWhbayAIfoTx2l0VtvvfXWW29dBO+tt956+1kNgverTwp9789WFwPXPiZ/X0H7SzIAYclvMS7140OiD+/dYUUuArrr2Dif/thmJjBxkXbSc3Cn/38p/kD5dEP0/t5fxwPT8X6g4zTQKQk9hBN0PxLpj4wTrs+VdKcPtkMoZ6YDDW5JlWbBi0DFov0D/sHUFTxI6nvSobqgiPlw1Pc96cPuWV946E2OYoHwDZc4BNoPZ2zDANiNPUwNEGCO61sxd2aJfZvyjIfX2dEkXGI8xB1yDRHsuYAbvzeEQbdbGt4iVFnKzkPlAvF4W7/tOqX+83ZIVPCw3cT1IURinKNwQqfG2IBKexATMVcsq6/OPuUI+mQT/7WnFsRJdIIgBkVncbFg1P2P4YWsjY/ahHZxYYmfQ7MAf2bcEtHc8cmbq65CrcO5CbAz3N+OUw3RBMLw4EvUESwVApUVAXYh0EBcAEf19EG/fiNWgBh1lyN44nsXyZv5fCob/1dKrAKw8EsPwPQ5E25me7++RoR6Hq1PsuQIsgzFZxOgLdRTT/fOf765xlsoZjjGpYVCVhdbTcjMF2GythQ2iO0u1MiGMkFdxcDq9KXwTXF+siuRjbO7RgjqBQ9xcb9TS59zcalhRFIIztQwM+znIVRaq1VQvhLOQzRPLmZuLu6YRu7K9qnruPat+HTJ3uR2AdDVQge5OJtlCaH/il3csC3AlYCtXqPvoB2ltImsm8u/6VX5IoqbsBsmWH9L9t8Z+EqHCxZ4arm4Mb/rV4SuFC725EUZFgh6B2oOW5wH+7lIM5ZvOXoS48koku3aOBYTSTfikshWneEoRLlrtlwKAOIFA27nD9sw7nx2tzynZri9IkBUXyQwUTjgL0UCF5eLWVy5uWBzZAVLjuubDbRhgm/1YEyrZcVU9OjBKzRMjaUnoHWklpjZGOK6raXopY2iZnFTtH4fTm8UGJLxPuDmZa77IhX3KBTbCgI6LX9AR3jwuZTqtsohMlm3c+5JlDG/AhZvZwEILhNVq2mcLqJ6umYIwyZJcwujhRaLaxsFSb3Pm6gN6EjlqyKO859lKzaFT9lFTLJpkkOMjlUAIgFXt31kP1W2QsbTQUH0QhHArofqQQzu+tYv8HnYWPu6YSl8yVFtZJZAjzC884ZNirKr00F0I6Nl1MJKLxG8SY2Yz5drojm4ZSsyWjFJWgXYxHVuF3QUpHjDk7Ril/jCkOKrkFJA+rd7qt2fgwvUloTAOW/IrIvevoXWuuPc+kGxOsdWVIWzvEbIA4DyA13uy6gWbfcruRTtGqAHzCXkuR70O/g8eNROTHFPuaKp6L3Sb8qDVa0r5XPRz5VMp7uhceN//p9TYFBd4oW/8ldWb7311ltvvfXWRfDeeuutt95+ZaI3bHSrPvH/5O2B8lBp3M+UdyfK+pSfwO3Qn5Vlp6/R7LOJFxqGxZyQI5jNedCH04lkHWK5sStGG381+RM4ghmf8MBZ/eE752SiaNZHyvzANLwhemXOZFcbwJQ+6dP9wx3R+xdCj/p6vyf6XH+2gGtdPczLnLUZgniifEzuaN2cqK40pFo3KDUULQRpjmum3ZhpOMBFXM1pvge81lnVjmsuLqTvdy5eJGni1GXJtgn+g4v/psG4qMzuAnQR18y5ut8Z7kvtON5jYoqpthGGKOEaXvURfIbovup2Zi7GuXD+A6dBaBrD25vCYmjuc9fKVu36GsqGiTRwCQqveJh316OkBlEe3d5rvxcMZFdNxPLb8pPwOFfara7Niu627nXcd0CjRLgouTAN0dUEdwhOo7lIzR1dzcHLPg7Fx2t1F7s5SvmGDQIMsb+OgSUpJoCaG1s77kL36CooiiE41+EiFpueOrHqudrqAfzbhKg2J0xYTS7uB/+9RMIcx+qAYQvRFIMH5+qKH3AnJ74SeqixJpwesPIF1IxxnHKIX1UCoh0CkDvlDYsDcXvJYmOQXe9unGrnDF+5gI3ykzZOrOlxS3Cn2xwMhIOLN35+rUpQYgw2JkVgVtq+TPx3c32spKBmi9y43JvQVC+/synHUVAIhO4FGuzGS27yzRqBdG7bdiJBoyBsnOsoGjTefAv23O5QgVCg5qxvrvq8iWa2qKPUUNeiSLVx2vkSenolQpPwBbWf3Gm+McWrC2myhAAeGqBc4xmEgpW9ie68sYg3BQtppTkQN7WRcZxtU1wxdWRG2kJX7XRPvJn0OZA3Ekx4CaSKiaVDCPwc3HEraA3mUrdLNrUgv8ghqG2VyXBxkpe2SqJhSsgEVx7SpYgRTm0XPikc9nGe3O2rl65hl0I/bMWxZM5bw+jYwVdz1UpkAHBZIhFBxIc5QhSSYyzMAT4mlNL8OMWLbGyBu6NRkrilQ3LDY3hYoWnFNW2Bk7Jlk/rHU7YM5MiXxWoXvR1WvJy5z1bjWcSPM0kUO8LZneoWEukZBDlCaNt5Yw/fdFu3G/qtENmu08SXMFq8Jfux+oUWCnF1pznE782gLFt+YwRe2vFy42HHvcEE9kECIdSoTMkLf9QyVGNe2PG0Klxgeda4pnzJwEWY3uzxXp/xouDY1Oi4oJ2/BDTLRb9OUXdyDrnw9sl8ycfccCRRuTN0TOx3CzGO4Mu28kvSZfmJNKaUnZWoADWxuy3pwCoo5AMcVxpOq+Tfu/FlKd88F0a+6hg46UwpyPPQz5t5WinXCwnrF2lyBaTvrbfeeuutt966CN5bb7311tuvsoWg8PpPRr79eEcfflro0//6QV784T3fvh58+S+7gGcCCdSyUzW39LIWWvF0HagPx2C4qpH1CRPu6XFkGrI/hALrsGIpsH4xlkoj1qXr/0stJgzjeXka4EKrwUZmcwnjSTwvlV5+sdKLH1fbPxAalrCm23+6Heknzw701/c39DfDnh7gOIdTXPswyUJ5fNIH9KM++C8uoEKdXQ7a1x2t6+CCIrjJkz6SD8neg26WZlUztQcH/sGYKcmU4ixJDjTwgXbjjvZjot0uJOnqD7AQofPsS/YNf53ImdkQre7As4Vh1AWbUlge9X2noKoAG4Lvw+1+SAPdDINM+cY/uGs4A6EYhTiYcoCEyRXSVfc7L2THgYf/gc0dLYNr7XbSt8PTsVzhWDvqI/wsYqGUoczBiDiNSfb7gaa7bOKzUUDgrH9Ixv5AcKiJeUiFM2EXipmnRUIJG7T/YxoEYgToHKvp8j6sZrYE4mZwMdO436YUSQjNbCKLWKhp8AwcidAESmtW6Kjg6DpP1uyoDTAOQXxl2+cZQtvOBRIT9aCOrVnnMvFxCXQOdKHBjkVKdgchlO5cEDgqNDS9xXHNFv6mx+zCoW4jn/SSCEGJkyOEjSsf6lU6uRORQ3iCU3G2AoC/cOwoSLmgZcRhbmwKKyTABTr4eBe3clqfDjFfTAjV95z0PUd9zdW1aRQSrAiAfg9uzoc+NGFVweIue6P6OCJGliFY5+nCRDdRrdKFIxCitLgr1Qev4Q8aIaWhENKVrlMCF3JxXppwatSP1Zb+89o41nRh09opTdZ3Z8Yn14w23etCE3Ja8cZfaUpyOJQdXeGaf7oS9HWSmMBZw/19ZcpsoYO1OcWb3VciaJSib3qZQBSEg3hbVRCBeU2Mj5xbSpsz18dvrZtoHJG7tAX6ubnW+yBpC1ncGMISTmybV7RlKXhwKL6x83GjCDTFwc8B+6YQZUPEDYZz7D/OXyDoNzdrTZHl2kRnRzQw10sBo4UiWt8a/93DKDf6Tg2kkM+f0ItjqQjeO4TDP8dx2mWaIvczEW/sb70+8uwXZJWgaITYz7Gahi+aaKPOrLmdPy+64d5J83ErPEC4r604EQmZbgyHN91WOHkVK9zhTrmQCBJF94oH5wZiyO3czdns/d/mkxUXPM0W81CuC5KN/W7COtzMdcNp2xW0FZRC65aGEwmHtiFbxFVtL9xwo5ngQAwGnzaKCfstlAMCLgEaiX5wI5IY2J7ZLwoWt+CLMeRdn5YoHHnHYiWFf3CFw9ySVzc0uF/QHPc/K54vLa04GOrYtuHLwaspXiS0fnjYs6vvtmLAPvdscu2yVFSE9O+I3VsdXL3QKpY6sCdtlr9+FPqW/k2w08+Ch5n2d5Pdi5EdcIIKP+rnoN4cjk+Znh5Hux5O9vHiS26wnZuXmdLIP9do8E2FdecHiaFSeuutt9566623LoL31ltvvfX2a5HDf+6/f+ZvQRy4uRE+LSTHs+jzZqJXn9wyhNnz0ywzuDM3E9eHWaZpoN2zOw62q70e353p8x9/IfZAOr3kfHsAyqLxTP0xUx+WFwSfrfogfdJvPhXK51X3RfRCH5SfnxP90ZuBTkuiOdAWEDDzTaLxZnIX8ODr4nc1024ZKa8jzYXpSXfyUIjezoUe5KwP0sUEhoO+7xYLm2Gb1p6c9EAf9cH0SX94zPqw3ECo4uJJDTY0XMMzjkuPAUJkbVbLtjQcxzaJFQlM9wv+uWFTzvF/w04IpZuV9jf6UH6A697kcd0H0vhG7edoyYcYTLjmBwsJ08fy9agP+2cadLt65DSN+tpnGnWHGYIDRhTWxzVS3CAiHPSPgtt0FcoF9ay6KKGdrmGzg24CBMponG59UL+nBig1Id60q7bWHQqcnvvzcnSEiY7ngD4MWFaeQnREqGakE0pqbnSruJgFEzoNmCej22/N4X1CTSLS9Nry/OBscPBgkZLZxEvTQetFTDQoM4szVXWiVAvsDFjL6AGgmdNl+bwJoPrjKcDVxcRDKobVqd6vzNIcyXrcJuCay3J2GnJLpXPbZzVxsJKDa8VBC6ZG4piAhTGRJ1YiuIOcDc1iZIDqgGyIR9l484I5x1/YsPlxJPDcJQLpWFxThZakcxccCYQh4hhHJGJK3nABDY0COMAIIc8S+MQA3laEsPFJhvtxfI6vckDg6RC21CaC1+B7Y7wwdceyabCbQLqGcBy8bjFjbVRnUmMWXxGzEW66i22gmJSbazb46Q1hYyJ/DnG+GpXIp4sjNgwTQXTliG8IC2x4T5fAT95Yzk5ciFzeFooqwV03Dng4cJ1EYfqchKvcRO3mFG5zskSRowbYuf1V3nAbma6c9RyIoRhPugriDCe6hZvGagCvO1S7HVxu1SmQObyJpW6MrY4ssQDhMfjYxe9DabP4O2rKplNqImsI8a4lSuunxGoJE7sDQ2Sc6nOwm9fQM32fknf6loMzs2z1DK7x2YsROM7VA4W5XEJrjRoR/GZpAr5dSuC6TH4rKIFYaQUOW1kyC5fVMiTsdDTHfq16Ihb/eV30VX2yVFs6FEHD1Zc2sH0fQi9uCuPF7Wt2ew7HcWQblGq6cHbeFYDlXpe5LH+odt0ULyD7fnEeeXP1x31DAu2OPumxOt16gzF5zdFxJMF3McE6lhgw7nnpitO9VHdpc4QTt6JiMgU6AmUTjllwL+BcWa97q40CKWaraVII2BxrMjhtiaFG5WGTn2nWCb4UvFfvKXoBT2OsmNIjWPE5hOo4giz0JBsuH/dfIMjwmQSc1fOoF8Tcoeq4sVUnT2G/z6fnRdKtV25wPzRuD+5pKNifVipPi91g+KCfZb+nQ6rbXyb992f6Of8/PcRj/rDQsjp0//SgE/CQbNUT8y/EI/kyx0SHZDgXutFjPD+bpPLfIxm8t95666233nrrInhvvfXWW2+/dSI6VGw6n048P543hTsPmXLO9PzVC3p899aAqM1x9/aIZfL6kDoR7fe+yvnbrxOf3gt9+t4MkXTzpzvOz5IZtXcITPxP+r4HcqXsZzRo8vt7pm99xLxPrklnwG8DLnyjj/D/4WmUf6sP2D+8Jfru/xL6Fy9G/t7rlyTHl3So7rgdwxJ40mf44+ruwfIB7Hn9nv4b3XirG/+w8yXpQ6A44KavD4EgwAN3Fjrt2cQevvXAyQlLtWem86PQuzcrvV/PVOvZnMiTjCFSZNPLjynRhwGie6U1A0+zUBoWKruFZt33Sd/0cPRCwiwuPpqjuHqcV+GJSh5dwGlL38VtmAsP+nvZlv/vgjUAdcpYK/pah2I4EJyNQV+QhEY9pzcTBO9J+zPqPrUv4opW1n7ttb+HrO9jk31p5kSPpm8sdny7kml3dk4HFphDURxTJZ0CNELkugk1e3XGQOVw9AYzfDgLDU/F3c32TVO5CQQZE7Nm7dt5oAK7c6B0DFUBcUbfMLmr3LjrEsiJMrAx4g0WLI5DGGOVhJtW/fvGn7WpKqFGulJnotfq6YxbEiJ7qJsprLU5Zv3YJJb7hyHQwwSHCKEMJkHjawdK4JJjGapkNie/9c8cyUt1V3hx1VmAHzLUBQDT+irancKWjBgVgmRjgFUYWLmRmxibPG+zmt/TC0Y2k4Zk4lYKERAWWxSDZuCMAHaGMO/1H5snjrtwd7sJroZODsxNJCUa+3tzCQc2onqhJIdgHB7UQBlwYx67G9czCY2VkV14dCF7tJBTH2BxLocVsShWHOB4cOwrN9b2BStjmmVkIvr5rZiKa3K49RCO5HEOEVnH09juASQPUoMb0FulJoVzPZAvxae/i+9XTPd6xSyOxR9W6MhRFMDPYYZGOOt6yQSwy1X7UzlWO/CVXJcCpXMdXNrwE41ZsyF9AmttRxqOb6ebsHuK9YIzh7gvgHCGeKjymP52F7CCkAc72oqJlQ1lIl53c151ueJMYW6cWZrDXFoIqv1Cc5hzY0/7v3Un6DPP+luzbYNjVYi0hOQSRQEUmjBvrVAhgeiCM9puHXmD7HNwdeqF00LBMm/2cK6G/3LIxxCYEhO/A5EFjXZaSCbtgwWyVo5AV3EQNwW/mrfiqR+a7suKphD4kdGgE2XG/TGyMFCjgl47BtwfJC3HC4k7+mvDhmB+JeF9jo9guUqHTNs1d2EbiV2jelEKPhOy68t2PJhndk8c48Mw+wB5lifb59PegkGaS56tCI17W61+XWF4KyrekVSdS7E++0obvcPovewJRUP2wqaFJHs9wVc/DZHFgSVONV2qWt9ErcZn8Qv97PmnSdIP8UEczKNLNPHXCdvy1e9xVI4fPy+yu09y+zxbAeT/fLryax3rj/cWCdJbb7311ltvvXURvLfeeuutty6W/8LvlV9iez93Wymcd//+s4n/qiY+3BF90IfqH/1Lln99Q3R4JHr1BdHtWV/6vj2Yu+MFMdCwEUiVm3TT99/Xh/6/0ad7fQj+g0/0WX0vdNxELN4M3xDVny1wuYbt01EKrtusE7G+hvrcHO6FLuiBEv8Gq/sjfYC/g3Bc9vQu7+lNBjVGSD6stlxbAl47rImmkmz/EKQgPj+mMOJRpN6F9c1CHVNyV/5O+zO4MPcglR5QnVgX+kg7dVsz4b+iAwCn4KLHvwL0CzxHggNdfzntadaffdDv/Vg396NR6O3k4iJccn+4rHQobg81d7xu46D7m3ZMD9qZT4XpPTucOEMUN02k0lCquZZxLrLZmwOEjHDKVOh40G7ukgkywIEAx3OGIMyuuGGFAMR9C8ssrq7VdBE8IeRaQKeLdSZcuYjraBsLcrtWTaQBvVOE2aUAMpOH3bG7JFNz/je18SoNbkNzlAtWwVkY7oSWRTY11B3kLnSZqlfdbiwxVuZCXp3mg2DPdMoWQmpJg8YORwqgWWDByxfnVcPpncTc3glw5MmEv+BB22sHNU/HH+LuWQfDpp5x9hdPY4SODha7DhLCZ5GAy5H+uej2zy0kNLvwlzAn4ShfhQeUEfSELDdFzre6pVu28zSuA3OFyuoFnRXkCeNsOA5mSJfw0WU1JJCNMVZEDCU7+ganBjbtXLR/DsA3vMTo+8jBiffKR3ZHL/l5SAKL8MmuHGeSZzElXQYaJXIEkuvaa6qy2AoBVxiTznE5am8rBy/GhP4I65QLhZvd0o0CVS284Vbsj3YTbIVD1XSshGDFQnY3cnWrcHK90Io+qwvqXiERD2nNK2/sd3PRJuRNSqsdcJuvHhiIHyRzupuYvEoUQ0S2XF6pjRQT2AtT9GskYVoFJobZGOMmeKdm+DcxWwDl5ouYLyio8MYdcqWbm/pthQzxIMdki1qowt2t98B61v3MFAUkB7ynqQKpYiioPPl8QzFr0V2gSLPGyhVb86InYxp8/CzMuQYbnlEsHB2z0YIhY7GHjVy7XosVLczube8zRBRvYbL2G3Bt6zzH+a0oUFkggYu5PIgMUtoKhmbbx+TjGpkCuEdic4fiwRPV0Fbs4A9faaQbcUF4xSoe55p4QatcBc627V0VUzAvIKzbaUvicrO0WlE1/Ee50z3pfXXSsZz0zGfdqWB1zlk7dF71M2s1l3gd9XrYjXovziZ2m4t84S192A4rCiRlcMEblQ5psP8Gc8cHz+JAf85+D8WSq4rlU0CrPeh9eR4oL0NY/8PFP4KhgyUEo+2T8WGHm/1NlV/w746v/TsE/V7eZSvU718V+ZrUyy5999Zbb7311lsXwXvrrbfeeuvtt1Kol1/DNr/UJn3A/+G7Qj9+Ev7H386GXCj9XGztrOPxB49M/+wz4v/4+yQPE5m7/rpBIwPy+x++WRlFhd1DpeGd0MM+0xHhm3uhjwahfRL6N69I/la38VyEPskrP1ClDyM42gnilAlv+6XSJ0em18dM9yUbCuSov/OwF3u9P1R6OsDF7wId3IXjWbd/Eui+NNRk+Bj7sf7eaU/0NLmwfhVaaoJXSc5CN61vddyKu5NdhB1OTLuzvhLTlNy1nnVbeRdIFoj8OkjrnCJM07m4FCsr6CNXuky3hRpaHQcj656k7B0nQobEsJcHUAIdUWmJCs9mRIdQXp3Vm8/QuMUE+hHhtvZzZwKDdDAf2Vi9DdE+6zjP2bnrnFuwI9t5O0DdLg6ZFh0vYBHKAFnckC0iAblmD52TDH7HCLQBHOfh9MdKj+LFgaobX4Fl0nEqe58sGcLZ40p1gZCux6G/j33VKezlWDUAV+rogqPhioC/geqsb0h6YQ5j5iFjtUMydA5qTGf9+ameaTaMkJg5daf7BnWhchLDF5VsBQigSWxI9btnCOSWf+CyMIMdMyVmOF9T+KEN58Hos5ggDBY80Bphnw48TB2yZTAYdWVY9OsTVp7YsNmKDeiBEDBpCGTMYGgJ03rdOQ1UxuaItduWYfmtqkexusHmOgOLAYRIETdw1+gEHP8pMDKE7RXn82M1hICfMbrgmyY/9xCPS+O5x07zlfvdN8Y+3x1N4tpsc+ZD4DySnS9kLTTOeoWwbPW3bKGcEMWLXSM6DvqCYF6L8/dR3XKx3I/7rHN7rQ6LsRoUkFMo2DhbnHOw09nzPLeQ1uTIK8FpdnQIwo1hz3ceE08Qhq1vVlcgN1DLADwJApAh5lcPVUaBKE3oe8Z8lDSTFyJgczcRWwz9gnk2UTi/43o3QX71S6kAOWLCurv3baFH8iUuc3bMF7AkYmgqX+ECDd2KSrrnFVkOKZz3uKd9wHVuayb0sPR+U5OvCbFlGljZNdgcsRznx2rFUhw/Ch02L1Gce67vuRtkeDdzeauT/IV2+jse0vk78LdCb7311ltvvfX2G9q6CN5bb7311ltv/cH6d3F8vvY9WGp/mpiOr0f+cyb6L5XpJ9R8slCOT2yu63qQvRR+ngZ6djPS8JzpcSIaPwu2cTh0P99VXke44VPTwShLomOa6aeHI79OTM+ebiTJQHm3MsTk9MTmcq07EtmDtVtooTOVeraUQOMNPNxqR6FW1p95gNDrFt3+X34y8bIL/TaO0bAO2TnPxsgGWxkMXuIQw9zRaq5QBJsuLnrlFrrY3K4N81ti9YEeO2hGCHGF43pfKr1+Ivr4kWmv37+rK025Gg9awlpc10RnPe7HEYJzop3+3nP9/Tsd6tuT0DivehyFPmhH390kej8NdObJnPfY5vge7tlK51TphODaHNgVGDz3fj6BJFrfW24t7VeiZ7qPO4QqNjTD6mgbONBPQ6bVVP5qfeHArxiVBQgXuISBDlqKBfACXXGngzFpn3K4rhfdGvIB3kHM175PVOiWV/rI5EAyhNCi7511II62dMGdwQaRkZlWhixZjctf52xcjqwnDDiL3WgrTMQyDFIEtUYuQo2QVecuV8kciA4gjxcdC2BdUHKAUK/jCJF+uI0ijDOqvYBwkgiPtXBYMVSNjsvAzuGw4Fvwc0oklaYojti1UT2/NOzdPiLssHAL86uWyGvJlDnwHShmGONpsZUb0PnTOZa8CDWhWzZ+N0KXS2QSM0cIrac1ejhl8mswcgHMRQ03P4oS2beJOUOYO59WWlfRmZkY5JXqwZycEXZ4r+Ox0zMxeGHqiAJFAf4p0YhMBaBtzHF89mKQjt87PfazXUcsOnZsxS4spTl7f2wRwUF3f6PdHR0DhOsS+Kd01v6cxfZnmJ0KBEj1wFbjw2RDL7XgYFO2eTZHex6K/T7rtbac9BrRe8qczeJu4rxlPOLn+sq2sogtMLLqNk56TeK1Gts/FhygSKPHe3sQ2r2M0AqeeVlnetJtnClZyPF+v6P7w0Gq/N1batKp/fCG+YPe015921Fm/bOut95666233nr7TW1dBO+tt95666233v5/bPINvi+/xHa+7me/shUGYKd/ds/0g9cE7g3RI9NuzzTeuW729gvhcUf04qNINSTXGeeZ6MMD84s709tMsIVb9N2nxPfPSG5fBAL5ZzQTuSBSPhGnkaneZvr8JdFnBtZPluIJYRZYkelM9I9+sMp3flrpnb73L54RL4dKd5npuWR6pdu5X4h+/zOhj94V42n85evM//t5plNy5jkKDlaXmEOdz0BVeCCfUT3guobYCRF/p8d/o33T/6/7ZOIg2OMHOMNPRNMRLn2i3TEZ/9fZERYmanDqulupTBDCB0LKaR4H2oPRP1SadJ9D8gIChOaHRejdo47lu0TLIxtq54YnuhuSBQNDaD1pH08JCImVRhig4WSO6om5fcGkhxhc9ecQ5OtAE7vN+Kz7etJuvh9clDdUuDiOx7IFgoVvKaAGJWdazpXmc9H+FZrxCzoWCeGCOw8+WENYhQd5XFc66JjtlmzbxeqAear2eyh4wBGcZ3cOGx7H2M1kjnkELDLEbC6G1xjOI+1Oo57vBI3bXN8Lwlrvic53Ol0mnZsnx80stRimqaxwv89WMNrr8QJ/Yrj9ysaAhzv+rB1BkKsOnJ52WNYHqQg31H1kOLixUkN/517n+QGhvnqc7zPzE1luspz1HM9f6Bdvi6OHhiJwYU8H3ec+CVBLQAeVMhg+Z8G+jUlPFt6o84wHw8kkJxBhOYB+MZz1t446F+ZkxZCj9nHZ6bDqcVpwQdUhOuk8eND9SJI9qlEo3hg2y+NFzYitm3uqiR705yeEzQ5Wf6OdHhsyJ3YRKAsHtc0Zp5FbZsG9njPwtncRywmj+ZO+76TfnyPEmXciQBUtnPmVHhQwTh/0Gni7emltfTZ7AMJXshx/hffS3nrrrbfeeuutt9+o1kXw3nrrrbfeeuutt9/u9ouK678KMf7XJZbJ9Vdwt673hZcJDlem6X2Sb7rnJu39dL/yy5LoW49ZYDz+79+Z+Tx5sOr4genF55W+/U7MNft2LyCT0D//ifBHJ6bPbyBmB0MeLmcwoTPTm49E/nhl+i6s+DsyzMWsP4dwPQdf2xEvgyN7IuTRkCHJf47gzf8ms8BE/Oe0Z2PMo0ih+/jBLdNx70xxUL9vtG/PKwoHiZ7D5QvUBVfHtKzGjaY8Zko32dzjQIQAR3HW9x7JTcrgNBvHA+mKwWK2fFkI4Mnd5MNR6FAq3QOdDDc5HPIIVNX9nSFu636WvKNUd7Qzykel79ez3N0w718k+qmOxRfID9DdPDsR/dEbou/8rR7HI9P3P6ny2ceZ/sG84ycIzVno2eqZBvlsSQCGi4boX8cwh8OpfhYLud3rGEDI/Vzf959pNaP37lnm+4OOsR7k8KB9LiLPyfHocKbveEfP7rBCwTAmdNJDf7vHCo5C74fVMCzPtLOvTple6iDdrx5YaeGek8h5AkLGGSg5ECHTjmTae0EI8wljN2dwuH3VxV6//os3i7x5X+hf3Y1A5xOM96ud+mTFAMtTRbFKx+Hf1SLAVX+sffmTinqKhyjf6fmb9f9/NYp8r2Y+6jH9KK2yo79rt8ZxfPe11Yzof/wkAO2/3LXaW2+99dZbb7319jvX/q8AAwDJ0qdrkjvngQAAAABJRU5ErkJggg==",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3vs009x1fim000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 208,\\015\\012        "y": -1,\\015\\012        "w": 140,\\015\\012        "h": null,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "top-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAGCAYAAAAR63aAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUNFMTM3REM5ODc5MTFFQzlFODNDRThBQTNGNzZFNEUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUNFMTM3REQ5ODc5MTFFQzlFODNDRThBQTNGNzZFNEUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQ0UxMzdEQTk4NzkxMUVDOUU4M0NFOEFBM0Y3NkU0RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQ0UxMzdEQjk4NzkxMUVDOUU4M0NFOEFBM0Y3NkU0RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pm64AJwAAANaSURBVEhLZZUxYhUxDER3f0GfY3CodDQ06aCkoYMuLWUuR0WO8Jk3I8n+m/lrWxqNZNm7gfPz17+fjvvx+34ez8d5Ph1yjvMQPHkRE7dtcMopiXLHho+eOrumbPG2izvxCdyqDrCufdWj1i3B5hzfudJkbwZ5bUsDrz2A8+BY0PGb/jJ2P3WqDwg49pKvEzg+tdDgM+1nsr5s12bPttEL7q98D+xtT43RPsTYc9X/UBfgtm+tO8weXuH9VE7qVc673DeR327yfsp5Ef8kiYXJzpIN7BpckKtU2RULH33q0BRWNwPuUxQkHr0wfJvdtHbdYmtPkQ6w7nUBF5JLMahDHKJT3NhD0gc8RtOPuc6fxursXvlDsCOg0WK9Bnbl+C5Bl1A9TLs2VInVk1kjWQ744aWvaMdrRYJx0RCoT6aEMUdDnrx6g/xD8iLjF9/0l36jfpkRyM2F71D/zOHrRqBsYkBDMvOoXn7EnByBhvM8ivBcGrDVK3NgdVKM2V9raOaM3pZ4jqcdIxIFidVZFRC6l47gMfulm6vLdNGKzYeQa44tJNlS90NaVbliWBnYrlPFLt+NQCHGlie4dmjlpJc+QYT1Do3N2or0CbyneU/P+mAoIna6qSyfbn+dWsvJYdel3OdjSI2Vg6ZVYbq91Vw0zoTUY0XMoEuI4WetfhNvKBBpFB6IMKldL9ftYkKVIP81EgDrEr1q4mho7SvFnZDvMxfKzB9e0FfTsb7R7BqMnHrDCpZGP3sDUV3HlhbHPMHJYPG679XVkzcIudA5mtg3/xIHN5X4Y/01qQjm/dAjU5EcA2j2hcdGb8+HvcJdGCzTUJI00iy2XfGPVWCpstj013zm3fOCiLVfMAvDHOEyhIdcwNnK7Zfj8+lxH8MFfHyWV5KvgUHKfGArIyp5ddbxa8XyXe/B4vo8k9N7O1uWFis85dboPVnBVlIgh3jeS/SDt5ua+CHyVYL3vF+FvfalC/gK4s/LdaMEusFQbiVGxmAjuoRNDPg0l4oYsppgCD4oQR8oNUaQ5g3XdCwYWRmt9ApXF9MnZmXgLW1iDbbLycXryfZLnUUKdE6NOpG9cjxcusjOIa2wEzTfXBapZPjbrJI7X1bNEFr7rmoJ+oSaFW91af5peT2O4/t/rKG1/2U8P7QAAAAASUVORK5CYII=",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "4z5vdbhma1400",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1560,\\015\\012        "y": 3,\\015\\012        "w": 140,\\015\\012        "h": null,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "top-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAGCAYAAAAR63aAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFDRTEzN0RDOTg3OTExRUM5RTgzQ0U4QUEzRjc2RTRFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFDRTEzN0REOTg3OTExRUM5RTgzQ0U4QUEzRjc2RTRFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUNFMTM3REE5ODc5MTFFQzlFODNDRThBQTNGNzZFNEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUNFMTM3REI5ODc5MTFFQzlFODNDRThBQTNGNzZFNEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5uuACcAAAC/0lEQVR42oRXOZIUMRCsnCDwl/exJi4eeHyA/QLe/IiPrInXiY46stRBMMa2Wi3VkZV1LOw3P8LsjbTP4/lpPG0892++cC5gIC1/vgTjzPhufpZyN87M51X7iHMpJ+66nKv07Pus9bqP/ZyfLv9+LSvv8pc/8Z3GC/aYz5RX+uf7XD5YvtxkyVlT/b63ZFwcOrqPW/98Oi4XG45YroVv28+H+0n3IWyJGBX+cV/2Gn6KIxpeSydQsc74q1y8j5PPsfz2Yfz5Ofa/pgL3cRNkB5B2J0sa5Tfoq7A85KQBsp/XhFCxt5xGOUgBtBuBtGtaCUwy2AY8I+W2ucwgpHJ/S0NKg79bavAduE7FyFzwddi3/HDyN6zCjr2ABrARU/CzCjTDWlglVWpmf72wZWATLaKZpMFGV0lX16tQLEIZXxZHaH9mIrxW2F2BsTxD50mcLTj2mSRFQenBk7vLaZgK3bbWnrq/cT1k6Fl3POQEAzcG6Kfp9IMTTOIIr26dQrIGOwdR/kTwxckEXW0GVDqPYJevgSO19Iz9iEtPuIP5UcFTn59nJfXaAUsEisgwu9kVrx7zL4+KJbPs8ciKuwy2PKxqQvW2kYmse7TOaBiVPQpzb39CbNPKJ05XJvNm9yQYgzgs3USB0rIsEoOSIlG2UQRtZScZhRaQXhthGkK1s1Vlb4ElDa1g8agu6Gh6LDxK0IQsX6R7CUnZrN2JsS2ehHlGCYokgzKfdxCzImTbiPJXIKEX1MyUHkFJbFhrY//In2wV6zxkxpAk17ZCSl6CHVRY2q553+uLgIfCht4rwZOwlMQQ29hZc6/YB9/sTgpq69f5CKhUrIxv8s7ZNGmIe3vODPJWL8PQrznDfHdXX8efF57ZjEa/NjnUaMLGVMFJqqf0a5kOijm7ymW4qRlciFLKLCnt8BJCswirFq87TpokmlgK+98v7tcgS5kn2NJNQLwORh+MoZ+J+euch/QfArbKzWyLVRRqTsHZKdiHRY2RVjXF3fW9j9fnWP74K8AA3scr31D4jAoAAAAASUVORK5CYII=",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1wfmom21w3uo00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 0,\\015\\012        "y": 13,\\015\\012        "w": 1920,\\015\\012        "h": 61,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "top.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAA9CAYAAABMUXTjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3Q0EyNkJGOTg3OTExRUNBMjZEREI1NkJGQTA1QkE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3Q0EyNkMwOTg3OTExRUNBMjZEREI1NkJGQTA1QkE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdDQTI2QkQ5ODc5MTFFQ0EyNkREQjU2QkZBMDVCQTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTdDQTI2QkU5ODc5MTFFQ0EyNkREQjU2QkZBMDVCQTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7wVxv7AAAfyklEQVR42uzd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",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3owwyoyo278000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 710,\\015\\012        "y": 11,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\237\\216\\351\\225\\207\\347\\207\\203\\346\\260\\224\\345\\256\\211\\345\\205\\250\\347\\256\\241\\347\\220\\206\\345\\271\\263\\345\\217\\260",\\015\\012        "size": 38,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2lybs2srxtu000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 597,\\015\\012        "y": 115,\\015\\012        "w": 717,\\015\\012        "h": 594,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border08",\\015\\012      "chartConfig": {\\015\\012        "key": "Border08",\\015\\012        "chartKey": "VBorder08",\\015\\012        "conKey": "VCBorder08",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-08",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border08.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#235fa7",\\015\\012          "#4fd2dd"\\015\\012        ],\\015\\012        "dur": 3,\\015\\012        "reverse": false,\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2hl1qzhfi4a000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1050,\\015\\012        "y": 738,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3nc3ziqpouu000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2301,\\015\\012        "y": 549,\\015\\012        "w": 540,\\015\\012        "h": 270,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "CapsuleChart",\\015\\012      "chartConfig": {\\015\\012        "key": "CapsuleChart",\\015\\012        "chartKey": "VCapsuleChart",\\015\\012        "conKey": "VCCapsuleChart",\\015\\012        "title": "\\350\\203\\266\\345\\233\\212\\346\\237\\261\\345\\233\\276",\\015\\012        "category": "Bars",\\015\\012        "categoryName": "\\346\\237\\261\\347\\212\\266\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "capsule.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "name",\\015\\012            "value"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "name": "\\346\\270\\251\\345\\272\\246\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\266\\262\\344\\275\\215\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\216\\213\\345\\212\\233\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 12\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\217\\257\\347\\207\\203\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 6\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\234\\211\\346\\257\\222\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 4\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "colors": [\\015\\012          "#BEBFEFFF",\\015\\012          "#6be6c1",\\015\\012          "#D1E6A0FF",\\015\\012          "#E8BF96FF",\\015\\012          "#3fb1e3"\\015\\012        ],\\015\\012        "unit": "\\344\\270\\252",\\015\\012        "itemHeight": 10,\\015\\012        "valueFontSize": 16,\\015\\012        "paddingRight": 50,\\015\\012        "paddingLeft": 25,\\015\\012        "showValue": true\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "30zld6cujmm000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2348,\\015\\012        "y": 511,\\015\\012        "w": 540,\\015\\012        "h": 270,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "CapsuleChart",\\015\\012      "chartConfig": {\\015\\012        "key": "CapsuleChart",\\015\\012        "chartKey": "VCapsuleChart",\\015\\012        "conKey": "VCCapsuleChart",\\015\\012        "title": "\\350\\203\\266\\345\\233\\212\\346\\237\\261\\345\\233\\276",\\015\\012        "category": "Bars",\\015\\012        "categoryName": "\\346\\237\\261\\347\\212\\266\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "capsule.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "name",\\015\\012            "value"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "name": "\\346\\270\\251\\345\\272\\246\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\266\\262\\344\\275\\215\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\216\\213\\345\\212\\233\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 12\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\217\\257\\347\\207\\203\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 6\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\234\\211\\346\\257\\222\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 4\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "colors": [\\015\\012          "#BEBFEFFF",\\015\\012          "#6be6c1",\\015\\012          "#D1E6A0FF",\\015\\012          "#E8BF96FF",\\015\\012          "#3fb1e3"\\015\\012        ],\\015\\012        "unit": "\\344\\270\\252",\\015\\012        "itemHeight": 10,\\015\\012        "valueFontSize": 16,\\015\\012        "paddingRight": 50,\\015\\012        "paddingLeft": 25,\\015\\012        "showValue": true\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "zj0r04upudc00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2436,\\015\\012        "y": 288,\\015\\012        "w": 540,\\015\\012        "h": 270,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "CapsuleChart",\\015\\012      "chartConfig": {\\015\\012        "key": "CapsuleChart",\\015\\012        "chartKey": "VCapsuleChart",\\015\\012        "conKey": "VCCapsuleChart",\\015\\012        "title": "\\350\\203\\266\\345\\233\\212\\346\\237\\261\\345\\233\\276",\\015\\012        "category": "Bars",\\015\\012        "categoryName": "\\346\\237\\261\\347\\212\\266\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "capsule.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "name",\\015\\012            "value"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "name": "\\346\\270\\251\\345\\272\\246\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\266\\262\\344\\275\\215\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\216\\213\\345\\212\\233\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 12\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\217\\257\\347\\207\\203\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 6\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\234\\211\\346\\257\\222\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 4\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "colors": [\\015\\012          "#BEBFEFFF",\\015\\012          "#6be6c1",\\015\\012          "#D1E6A0FF",\\015\\012          "#E8BF96FF",\\015\\012          "#3fb1e3"\\015\\012        ],\\015\\012        "unit": "\\344\\270\\252",\\015\\012        "itemHeight": 10,\\015\\012        "valueFontSize": 16,\\015\\012        "paddingRight": 50,\\015\\012        "paddingLeft": 25,\\015\\012        "showValue": true\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2kma7velwq2000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2397,\\015\\012        "y": 236,\\015\\012        "w": 540,\\015\\012        "h": 270,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "CapsuleChart",\\015\\012      "chartConfig": {\\015\\012        "key": "CapsuleChart",\\015\\012        "chartKey": "VCapsuleChart",\\015\\012        "conKey": "VCCapsuleChart",\\015\\012        "title": "\\350\\203\\266\\345\\233\\212\\346\\237\\261\\345\\233\\276",\\015\\012        "category": "Bars",\\015\\012        "categoryName": "\\346\\237\\261\\347\\212\\266\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "capsule.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "name",\\015\\012            "value"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "name": "\\346\\270\\251\\345\\272\\246\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\266\\262\\344\\275\\215\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\216\\213\\345\\212\\233\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 12\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\217\\257\\347\\207\\203\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 6\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\234\\211\\346\\257\\222\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 4\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "colors": [\\015\\012          "#BEBFEFFF",\\015\\012          "#6be6c1",\\015\\012          "#D1E6A0FF",\\015\\012          "#E8BF96FF",\\015\\012          "#3fb1e3"\\015\\012        ],\\015\\012        "unit": "\\344\\270\\252",\\015\\012        "itemHeight": 10,\\015\\012        "valueFontSize": 16,\\015\\012        "paddingRight": 50,\\015\\012        "paddingLeft": 25,\\015\\012        "showValue": true\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1by2jviruvsw00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2397,\\015\\012        "y": 236,\\015\\012        "w": 540,\\015\\012        "h": 270,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "CapsuleChart",\\015\\012      "chartConfig": {\\015\\012        "key": "CapsuleChart",\\015\\012        "chartKey": "VCapsuleChart",\\015\\012        "conKey": "VCCapsuleChart",\\015\\012        "title": "\\350\\203\\266\\345\\233\\212\\346\\237\\261\\345\\233\\276",\\015\\012        "category": "Bars",\\015\\012        "categoryName": "\\346\\237\\261\\347\\212\\266\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "capsule.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "name",\\015\\012            "value"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "name": "\\346\\270\\251\\345\\272\\246\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\266\\262\\344\\275\\215\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 0\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\216\\213\\345\\212\\233\\344\\274\\240\\346\\204\\237\\345\\231\\250",\\015\\012              "value": 12\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\217\\257\\347\\207\\203\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 6\\015\\012            },\\015\\012            {\\015\\012              "name": "\\346\\234\\211\\346\\257\\222\\346\\260\\224\\344\\275\\223\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012              "value": 4\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "colors": [\\015\\012          "#BEBFEFFF",\\015\\012          "#6be6c1",\\015\\012          "#D1E6A0FF",\\015\\012          "#E8BF96FF",\\015\\012          "#3fb1e3"\\015\\012        ],\\015\\012        "unit": "\\344\\270\\252",\\015\\012        "itemHeight": 10,\\015\\012        "valueFontSize": 16,\\015\\012        "paddingRight": 50,\\015\\012        "paddingLeft": 25,\\015\\012        "showValue": true\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "5l4qgp3opvg000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1.5,\\015\\012        "y": 750,\\015\\012        "w": 560,\\015\\012        "h": 310,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "4vrup9u4r7u000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 31,\\015\\012        "y": 795,\\015\\012        "w": 514,\\015\\012        "h": 245,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "/iot/deviceLog/list",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "x-www-form-urlencoded",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {\\015\\012              "pageNum": "1",\\015\\012              "pageSize": "20"\\015\\012            },\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": "return res.rows.map(item => ([item.serialNumber, item.logValue, item.createTime, ''\\345\\261\\236\\346\\200\\247\\344\\270\\212\\346\\212\\245'']))",\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TableScrollBoard",\\015\\012      "chartConfig": {\\015\\012        "key": "TableScrollBoard",\\015\\012        "chartKey": "VTableScrollBoard",\\015\\012        "conKey": "VCTableScrollBoard",\\015\\012        "title": "\\350\\275\\256\\346\\222\\255\\345\\210\\227\\350\\241\\250",\\015\\012        "category": "Tables",\\015\\012        "categoryName": "\\350\\241\\250\\346\\240\\274",\\015\\012        "package": "Tables",\\015\\012        "chartFrame": "common",\\015\\012        "image": "table_scrollboard.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "header": [\\015\\012          "\\346\\212\\245\\350\\255\\246\\350\\256\\276\\345\\244\\207",\\015\\012          "\\346\\212\\245\\350\\255\\246\\346\\265\\223\\345\\272\\246",\\015\\012          "\\346\\212\\245\\350\\255\\246\\346\\227\\266\\351\\227\\264",\\015\\012          "\\346\\212\\245\\350\\255\\246\\347\\261\\273\\345\\236\\213"\\015\\012        ],\\015\\012        "dataset": [\\015\\012          [\\015\\012            "XX\\347\\253\\231001\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "2015ppm",\\015\\012            "2024-04-26 18:07:25",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231003\\344\\272\\221\\345\\217\\260\\345\\274\\217\\346\\277\\200\\345\\205\\211\\347\\224\\262\\347\\203\\267\\346\\243\\200\\346\\265\\213\\344\\273\\252",\\015\\012            "5211ppm",\\015\\012            "2024-04-25 08:27:15",\\015\\012            "\\346\\225\\205\\351\\232\\234\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231003\\344\\272\\221\\345\\217\\260\\345\\274\\217\\346\\277\\200\\345\\205\\211\\347\\224\\262\\347\\203\\267\\346\\243\\200\\346\\265\\213\\344\\273\\252",\\015\\012            "4326ppm",\\015\\012            "2024-04-24 15:42:05",\\015\\012            "\\346\\225\\205\\351\\232\\234\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231001\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "1517ppm",\\015\\012            "2024-04-23 10:20:46",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231001\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "3527ppm",\\015\\012            "2024-04-23 06:07:25",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231003\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "2399ppm",\\015\\012            "2024-04-22 23:33:57",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231001\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "1723ppm",\\015\\012            "2024-04-22 13:37:11",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231002\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "1573ppm",\\015\\012            "2024-04-21 19:22:25",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231001\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "1846ppm",\\015\\012            "2024-04-21 05:52:13",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ],\\015\\012          [\\015\\012            "XX\\347\\253\\231001\\345\\233\\272\\345\\256\\232\\345\\274\\217\\347\\224\\262\\347\\203\\267\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246",\\015\\012            "2015ppm",\\015\\012            "2024-04-23 18:07:25",\\015\\012            "\\346\\265\\223\\345\\272\\246\\346\\212\\245\\350\\255\\246"\\015\\012          ]\\015\\012        ],\\015\\012        "index": false,\\015\\012        "columnWidth": [\\015\\012          "160",\\015\\012          "120",\\015\\012          "180",\\015\\012          "100"\\015\\012        ],\\015\\012        "align": [\\015\\012          ""\\015\\012        ],\\015\\012        "rowNum": 4,\\015\\012        "waitTime": 3,\\015\\012        "headerHeight": 17,\\015\\012        "carousel": "single",\\015\\012        "headerBGC": "#00BAFF00",\\015\\012        "oddRowBGC": "#003B5100",\\015\\012        "evenRowBGC": "#0A273200"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1ws25wx9zugw00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 41,\\015\\012        "y": 750,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\256\\236\\346\\227\\266\\346\\212\\245\\350\\255\\246",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "icl2fusucs800",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 160,\\015\\012        "y": 752,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "pv6b7k52mlc00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 360,\\015\\012        "y": 752,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "5je8a9gafug000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1340,\\015\\012        "y": 745,\\015\\012        "w": 580,\\015\\012        "h": 310,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Border02",\\015\\012      "chartConfig": {\\015\\012        "key": "Border02",\\015\\012        "chartKey": "VBorder02",\\015\\012        "conKey": "VCBorder02",\\015\\012        "title": "\\350\\276\\271\\346\\241\\206-02",\\015\\012        "category": "Borders",\\015\\012        "categoryName": "\\350\\276\\271\\346\\241\\206",\\015\\012        "package": "Decorates",\\015\\012        "chartFrame": "static",\\015\\012        "image": "border02.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "colors": [\\015\\012          "#6586ec",\\015\\012          "#2cf7fe"\\015\\012        ],\\015\\012        "backgroundColor": "#00000000"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "45wh4us92l4000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1381,\\015\\012        "y": 750,\\015\\012        "w": 500,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TextGradient",\\015\\012      "chartConfig": {\\015\\012        "key": "TextGradient",\\015\\012        "chartKey": "VTextGradient",\\015\\012        "conKey": "VCTextGradient",\\015\\012        "title": "\\346\\270\\220\\345\\217\\230\\346\\226\\207\\345\\255\\227",\\015\\012        "category": "Texts",\\015\\012        "categoryName": "\\346\\226\\207\\346\\234\\254",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "naiveUI",\\015\\012        "image": "text_gradient.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "\\345\\275\\223\\345\\211\\215\\345\\200\\274\\347\\217\\255\\344\\272\\272",\\015\\012        "size": 20,\\015\\012        "gradient": {\\015\\012          "from": "#0072FFFF",\\015\\012          "to": "#00eaffFF",\\015\\012          "deg": null\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "1tfuem6hb8sg00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1500,\\015\\012        "y": 753,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-left.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJJSURBVEhL3Ze7axVBGEc3xkeMgiYYxSBq1BRJSCkSEIxlULCx1sJKO/8FG7EWxc7Sxs4UaZJCC0mXqBBFBCFqFHyb+DZ6zpqBcXZ2Sev9wWHvZO7O7Jm595ubtqNX7hVkM3yFnzYy6YEl+Fy2qtkF3v+6bFWzG9bA07JVzR7ogpmyVc0+GIJbZauaPjgOl8tWJu19x852cN0KXr/BMsTZBPuhGz7CD4hj/wj0wjtIF2MjnADHeAvvIc56OAPD4PgvIU47XIIj4GI+hDhtcANOgnPdhkoUdRdd7Q2Qk1XsN2yBnKyvvWcn5GQd/wO46u5MKvsLXsEgDEAq69yP4DAcgpzsNLijo5CVVdSrD9okuwhNsoo0ydpWrk7W/hdQJ/sG/I7VyTreJNTKBlHT0rKxqGlZ2VTU/G+yzjUHIVlZhXIJx4z9ufd8X7nat+7vy3/yBVwc+12sNB5VFiH7PdrSfAIXz4rqsZPGxXQO44KmceF8jymPtpyEx4W75a65ekEqxF3cC/Y/gTBgyHY4CD7kLDyDODtgDFygu/AA4nj/aeiEOzAFcbz/ImyDCbgKcTzzb8IBGIdzsJyKrlbSrEZyHuIESc9OJe9DnCDpcyjpRzBOkFQmSPqsIUGyH4Jk+emMRVtW0gTRlpY0ilpdmySdvEnS/iZJq16TpH8/BXWS/gS8AHWSznsdlPS3cEXSeLxY/RzMMp5KGqvfWrDEp5ImVEeLTippnNT3PIdU0ji/VdZ/CNLCY5RaACv1tZV2msfgM5yHimRRFMUf5rMaGf6QPUsAAAAASUVORK5CYII=",\\015\\012        "fit": "none",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2bt5eyy3hj6s00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1700,\\015\\012        "y": 753,\\015\\012        "w": 58,\\015\\012        "h": 50,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "Image",\\015\\012      "chartConfig": {\\015\\012        "key": "Image",\\015\\012        "chartKey": "VImage",\\015\\012        "conKey": "VCImage",\\015\\012        "title": "window-right.png",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "photo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAOCAYAAAB+UA+TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTVCODU4NzY5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTVCODU4Nzc5ODc4MTFFQzlDREVENjhDQTJDMTU3RjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNUI4NTg3NDk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNUI4NTg3NTk4NzgxMUVDOUNERUQ2OENBMkMxNTdGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtheM6MAAAJKSURBVEhL3ZZJj0xRGEC7NdoQQwwJQmjDghASEZEghgVJs7OwtSEkfoANe/u2JxF/QFjZ2GJDhCDmeWzShtamc17117m+90xLdZKTqvtuveG8qtx6nZv7Lnf8gtF4FE/hBTckOnEfOnfJDQ1swRd4pRrVWYHf8Go1qjMPx+ONalRnCk7GB9WozlicgP2jqmEdI/twNx5Bo0ocH8Be3ItdmNmKG3EbesKMketwDRqTMXIlLsGJbkgYuQhnYtO855yOhnY3hRp5DHfiTdyD3zGIyO3ot3UYv2KJkRvwPZ7Az1gSkW4/ix+xJCI9r78Yj1MSkXIX83xEeq1vcTCHRuQONHIXGhPkyEP4DEvKyOP4HEtyZN4/R+b9c+Tr1tsRcmR1E8rQto2UCG3rSDFUI/IW5kiJyJfYFOnqauQHbIpcjkYOYVPkXPybSCP+OVKMdHm/X41aB5zaevsTT4ZfXR39TOYNepFjcJIbEgPoeVydm1bIT+i819O0AnuDnBejMs7FvL/OGl09vft9PY+eYBP6zZ7D8q5dQy9mLa5H/3xfYfAU3+FSXIaP0figHz3eQuwZHpfz/hIcz8HZOIh+M4GhHn8aeqO9qd68wEj3GYfd6A1zPEKEyp9ir+N/G1uGStvG5lBpy9imUCljV+NJLCljXS3PoCcMytjFeBHLp6cydj56vC8YlLGz8BEaGORY35fzOXbodw/1chBP451qVMfHRB/Ib1ejOqvQC75XjeosQC8qVv3MDPRiH1ajOj7Huornv8PAFZj9OwZ+ANk+D9ohN6nXAAAAAElFTkSuQmCC",\\015\\012        "fit": "contain",\\015\\012        "borderRadius": 10\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "5g4uejujhfk000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2124,\\015\\012        "y": 602,\\015\\012        "w": 514,\\015\\012        "h": 245,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TableScrollBoard",\\015\\012      "chartConfig": {\\015\\012        "key": "TableScrollBoard",\\015\\012        "chartKey": "VTableScrollBoard",\\015\\012        "conKey": "VCTableScrollBoard",\\015\\012        "title": "\\350\\275\\256\\346\\222\\255\\345\\210\\227\\350\\241\\250",\\015\\012        "category": "Tables",\\015\\012        "categoryName": "\\350\\241\\250\\346\\240\\274",\\015\\012        "package": "Tables",\\015\\012        "chartFrame": "common",\\015\\012        "image": "table_scrollboard.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "header": [\\015\\012          ""\\015\\012        ],\\015\\012        "dataset": [\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\347\\241\\205\\347\\203\\267\\350\\243\\205\\347\\275\\256",\\015\\012            "1#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:07"\\015\\012          ],\\015\\012          [\\015\\012            "\\347\\241\\205\\347\\203\\267\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:07"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ],\\015\\012          [\\015\\012            "\\346\\260\\250\\346\\260\\224\\350\\243\\205\\347\\275\\256",\\015\\012            "2#\\346\\265\\223\\345\\272\\246\\350\\266\\205\\351\\231\\220\\346\\212\\245\\350\\255\\246",\\015\\012            "2023-06-20 17:20:08"\\015\\012          ]\\015\\012        ],\\015\\012        "index": false,\\015\\012        "columnWidth": [\\015\\012          "150",\\015\\012          "150",\\015\\012          "180"\\015\\012        ],\\015\\012        "align": [\\015\\012          "center",\\015\\012          "center",\\015\\012          "center"\\015\\012        ],\\015\\012        "rowNum": 5,\\015\\012        "waitTime": 2,\\015\\012        "headerHeight": null,\\015\\012        "carousel": "single",\\015\\012        "headerBGC": "#00BAFF00",\\015\\012        "oddRowBGC": "#003B5100",\\015\\012        "evenRowBGC": "#0A273200"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3qeye2l4qm0000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2041,\\015\\012        "y": 634,\\015\\012        "w": 154,\\015\\012        "h": 177,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "WaterPolo",\\015\\012      "chartConfig": {\\015\\012        "key": "WaterPolo",\\015\\012        "chartKey": "VWaterPolo",\\015\\012        "conKey": "VCWaterPolo",\\015\\012        "title": "\\346\\260\\264\\347\\220\\203\\345\\233\\276",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "water_WaterPolo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 0.5,\\015\\012        "series": [\\015\\012          {\\015\\012            "type": "liquidFill",\\015\\012            "shape": "circle",\\015\\012            "radius": "90%",\\015\\012            "data": [\\015\\012              0.5\\015\\012            ],\\015\\012            "center": [\\015\\012              "50%",\\015\\012              "50%"\\015\\012            ],\\015\\012            "color": [\\015\\012              {\\015\\012                "type": "linear",\\015\\012                "x": 0,\\015\\012                "y": 0,\\015\\012                "x2": 0,\\015\\012                "y2": 1,\\015\\012                "colorStops": [\\015\\012                  {\\015\\012                    "offset": 0,\\015\\012                    "color": "#4992ff"\\015\\012                  },\\015\\012                  {\\015\\012                    "offset": 1,\\015\\012                    "color": "#7cffb2"\\015\\012                  }\\015\\012                ],\\015\\012                "globalCoord": false\\015\\012              }\\015\\012            ],\\015\\012            "backgroundStyle": {\\015\\012              "borderWidth": 1,\\015\\012              "color": "rgba(68, 181, 226, 0.3)"\\015\\012            },\\015\\012            "label": {\\015\\012              "normal": {\\015\\012                "textStyle": {\\015\\012                  "fontSize": 29,\\015\\012                  "color": "#fff"\\015\\012                }\\015\\012              }\\015\\012            },\\015\\012            "outline": {\\015\\012              "show": false,\\015\\012              "borderDistance": 10,\\015\\012              "itemStyle": {\\015\\012                "borderWidth": 2,\\015\\012                "borderColor": "#112165"\\015\\012              }\\015\\012            }\\015\\012          }\\015\\012        ],\\015\\012        "backgroundColor": "rgba(0,0,0,0)"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "ca4z6vcdr6800",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2140,\\015\\012        "y": 623,\\015\\012        "w": 154,\\015\\012        "h": 177,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "WaterPolo",\\015\\012      "chartConfig": {\\015\\012        "key": "WaterPolo",\\015\\012        "chartKey": "VWaterPolo",\\015\\012        "conKey": "VCWaterPolo",\\015\\012        "title": "\\346\\260\\264\\347\\220\\203\\345\\233\\276",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "water_WaterPolo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 0.5,\\015\\012        "series": [\\015\\012          {\\015\\012            "type": "liquidFill",\\015\\012            "shape": "circle",\\015\\012            "radius": "90%",\\015\\012            "data": [\\015\\012              0.5\\015\\012            ],\\015\\012            "center": [\\015\\012              "50%",\\015\\012              "50%"\\015\\012            ],\\015\\012            "color": [\\015\\012              {\\015\\012                "type": "linear",\\015\\012                "x": 0,\\015\\012                "y": 0,\\015\\012                "x2": 0,\\015\\012                "y2": 1,\\015\\012                "colorStops": [\\015\\012                  {\\015\\012                    "offset": 0,\\015\\012                    "color": "#4992ff"\\015\\012                  },\\015\\012                  {\\015\\012                    "offset": 1,\\015\\012                    "color": "#7cffb2"\\015\\012                  }\\015\\012                ],\\015\\012                "globalCoord": false\\015\\012              }\\015\\012            ],\\015\\012            "backgroundStyle": {\\015\\012              "borderWidth": 1,\\015\\012              "color": "rgba(68, 181, 226, 0.3)"\\015\\012            },\\015\\012            "label": {\\015\\012              "normal": {\\015\\012                "textStyle": {\\015\\012                  "fontSize": 29,\\015\\012                  "color": "#fff"\\015\\012                }\\015\\012              }\\015\\012            },\\015\\012            "outline": {\\015\\012              "show": false,\\015\\012              "borderDistance": 10,\\015\\012              "itemStyle": {\\015\\012                "borderWidth": 2,\\015\\012                "borderColor": "#112165"\\015\\012              }\\015\\012            }\\015\\012          }\\015\\012        ],\\015\\012        "backgroundColor": "rgba(0,0,0,0)"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "3rdyzxn2ksw000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 2056,\\015\\012        "y": 639,\\015\\012        "w": 154,\\015\\012        "h": 177,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "WaterPolo",\\015\\012      "chartConfig": {\\015\\012        "key": "WaterPolo",\\015\\012        "chartKey": "VWaterPolo",\\015\\012        "conKey": "VCWaterPolo",\\015\\012        "title": "\\346\\260\\264\\347\\220\\203\\345\\233\\276",\\015\\012        "category": "Mores",\\015\\012        "categoryName": "\\346\\233\\264\\345\\244\\232",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "water_WaterPolo.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": 0.5,\\015\\012        "series": [\\015\\012          {\\015\\012            "type": "liquidFill",\\015\\012            "shape": "circle",\\015\\012            "radius": "90%",\\015\\012            "data": [\\015\\012              0.5\\015\\012            ],\\015\\012            "center": [\\015\\012              "50%",\\015\\012              "50%"\\015\\012            ],\\015\\012            "color": [\\015\\012              {\\015\\012                "type": "linear",\\015\\012                "x": 0,\\015\\012                "y": 0,\\015\\012                "x2": 0,\\015\\012                "y2": 1,\\015\\012                "colorStops": [\\015\\012                  {\\015\\012                    "offset": 0,\\015\\012                    "color": "#4992ff"\\015\\012                  },\\015\\012                  {\\015\\012                    "offset": 1,\\015\\012                    "color": "#7cffb2"\\015\\012                  }\\015\\012                ],\\015\\012                "globalCoord": false\\015\\012              }\\015\\012            ],\\015\\012            "backgroundStyle": {\\015\\012              "borderWidth": 1,\\015\\012              "color": "rgba(68, 181, 226, 0.3)"\\015\\012            },\\015\\012            "label": {\\015\\012              "normal": {\\015\\012                "textStyle": {\\015\\012                  "fontSize": 29,\\015\\012                  "color": "#fff"\\015\\012                }\\015\\012              }\\015\\012            },\\015\\012            "outline": {\\015\\012              "show": false,\\015\\012              "borderDistance": 10,\\015\\012              "itemStyle": {\\015\\012                "borderWidth": 2,\\015\\012                "borderColor": "#112165"\\015\\012              }\\015\\012            }\\015\\012          }\\015\\012        ],\\015\\012        "backgroundColor": "rgba(0,0,0,0)"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "4iao3u9le54000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 618,\\015\\012        "y": 773,\\015\\012        "w": 696,\\015\\012        "h": 281,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TablesBasic",\\015\\012      "chartConfig": {\\015\\012        "key": "TablesBasic",\\015\\012        "chartKey": "VTablesBasic",\\015\\012        "conKey": "VCTablesBasic",\\015\\012        "title": "\\345\\237\\272\\347\\241\\200\\345\\210\\206\\351\\241\\265\\350\\241\\250\\346\\240\\274",\\015\\012        "category": "Tables",\\015\\012        "categoryName": "\\350\\241\\250\\346\\240\\274",\\015\\012        "package": "Tables",\\015\\012        "chartFrame": "common",\\015\\012        "image": "tables_basic.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            {\\015\\012              "title": "\\345\\234\\272\\347\\253\\231",\\015\\012              "key": "productName",\\015\\012              "align": "center"\\015\\012            },\\015\\012            {\\015\\012              "title": "\\345\\274\\202\\345\\270\\270\\347\\261\\273\\345\\236\\213",\\015\\012              "key": "totalSum",\\015\\012              "align": "center"\\015\\012            },\\015\\012            {\\015\\012              "title": "\\344\\270\\212\\346\\212\\245\\344\\272\\272",\\015\\012              "key": "totalAmount",\\015\\012              "align": "center"\\015\\012            },\\015\\012            {\\015\\012              "title": "\\344\\270\\212\\346\\212\\245\\346\\227\\266\\351\\227\\264",\\015\\012              "key": "time",\\015\\012              "align": "center"\\015\\012            }\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "key": 0,\\015\\012              "productName": "\\351\\205\\215\\346\\260\\224\\347\\253\\231",\\015\\012              "totalSum": "\\347\\256\\241\\347\\272\\277\\351\\224\\210\\350\\232\\200",\\015\\012              "totalAmount": "\\345\\274\\240\\345\\256\\207",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 1,\\015\\012              "productName": "\\346\\270\\205\\347\\256\\241\\345\\210\\206\\350\\276\\223\\347\\253\\231",\\015\\012              "totalSum": "\\347\\224\\262\\347\\203\\267\\346\\243\\200\\346\\265\\213\\344\\273\\252\\346\\225\\205\\351\\232\\234",\\015\\012              "totalAmount": "\\346\\235\\216\\344\\277\\241",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 2,\\015\\012              "productName": "\\351\\227\\250\\347\\253\\231",\\015\\012              "totalSum": "\\351\\230\\262\\350\\205\\220\\345\\261\\202\\347\\240\\264\\346\\215\\237",\\015\\012              "totalAmount": "\\347\\216\\213\\345\\273\\272",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 3,\\015\\012              "productName": "\\345\\216\\213\\346\\260\\224\\347\\253\\231",\\015\\012              "totalSum": "UPS\\345\\274\\202\\345\\223\\215",\\015\\012              "totalAmount": "\\345\\274\\240\\350\\212\\263",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 4,\\015\\012              "productName": "\\351\\205\\215\\346\\260\\224\\347\\253\\231",\\015\\012              "totalSum": "\\345\\216\\213\\345\\212\\233\\350\\241\\250\\345\\244\\226\\347\\275\\251\\346\\215\\237\\345\\235\\217",\\015\\012              "totalAmount": "\\347\\216\\213\\345\\215\\232",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 5,\\015\\012              "productName": "\\346\\270\\205\\347\\256\\241\\345\\210\\206\\350\\276\\223\\347\\253\\231",\\015\\012              "totalSum": "\\347\\224\\262\\347\\203\\267\\346\\243\\200\\346\\265\\213\\344\\273\\252\\346\\225\\205\\351\\232\\234",\\015\\012              "totalAmount": "\\346\\235\\216\\344\\277\\241",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 6,\\015\\012              "productName": "\\351\\227\\250\\347\\253\\231",\\015\\012              "totalSum": "\\347\\233\\221\\346\\216\\247\\347\\224\\273\\351\\235\\242\\346\\216\\211\\347\\272\\277",\\015\\012              "totalAmount": "\\345\\210\\230\\345\\263\\260",\\015\\012              "time": "2024-4-26 13:10:17"\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "pagination": {\\015\\012          "page": 1,\\015\\012          "pageSize": 5,\\015\\012          "onChange": "m=>{s.value.page=m}"\\015\\012        },\\015\\012        "align": "center",\\015\\012        "style": {\\015\\012          "border": "on",\\015\\012          "singleColumn": "off",\\015\\012          "singleLine": "off",\\015\\012          "bottomBordered": "on",\\015\\012          "striped": "on",\\015\\012          "fontSize": 16,\\015\\012          "borderWidth": 0,\\015\\012          "borderColor": "black",\\015\\012          "borderStyle": "solid"\\015\\012        },\\015\\012        "inputShow": "none"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "jn75ngmp4uw00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1364,\\015\\012        "y": 128,\\015\\012        "w": 517,\\015\\012        "h": 287,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TablesBasic",\\015\\012      "chartConfig": {\\015\\012        "key": "TablesBasic",\\015\\012        "chartKey": "VTablesBasic",\\015\\012        "conKey": "VCTablesBasic",\\015\\012        "title": "\\345\\237\\272\\347\\241\\200\\345\\210\\206\\351\\241\\265\\350\\241\\250\\346\\240\\274",\\015\\012        "category": "Tables",\\015\\012        "categoryName": "\\350\\241\\250\\346\\240\\274",\\015\\012        "package": "Tables",\\015\\012        "chartFrame": "common",\\015\\012        "image": "tables_basic.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            {\\015\\012              "title": "\\346\\264\\273\\345\\212\\250\\347\\261\\273\\345\\236\\213",\\015\\012              "key": "productName",\\015\\012              "align": "center"\\015\\012            },\\015\\012            {\\015\\012              "title": "\\344\\270\\212\\346\\212\\245\\344\\272\\272",\\015\\012              "key": "totalSum",\\015\\012              "align": "center"\\015\\012            },\\015\\012            {\\015\\012              "title": "\\344\\270\\212\\346\\212\\245\\346\\227\\266\\351\\227\\264",\\015\\012              "key": "totalAmount",\\015\\012              "align": "center"\\015\\012            }\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "key": 0,\\015\\012              "productName": "\\345\\256\\211\\345\\205\\250\\345\\255\\246\\344\\271\\240",\\015\\012              "totalSum": "\\345\\274\\240\\345\\256\\207",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 1,\\015\\012              "productName": "\\346\\211\\277\\345\\214\\205\\345\\225\\206\\346\\225\\231\\350\\202\\262\\345\\237\\271\\350\\256\\255",\\015\\012              "totalSum": "\\345\\210\\230\\345\\244\\207",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 2,\\015\\012              "productName": "QHSE\\345\\256\\211\\345\\205\\250\\344\\274\\232\\350\\256\\256",\\015\\012              "totalSum": "\\345\\205\\263\\347\\276\\275",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 3,\\015\\012              "productName": "\\345\\256\\211\\345\\205\\250\\347\\273\\217\\351\\252\\214\\345\\210\\206\\344\\272\\253",\\015\\012              "totalSum": "\\345\\274\\240\\351\\243\\236",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 4,\\015\\012              "productName": "\\345\\215\\261\\351\\231\\251\\345\\233\\240\\347\\264\\240\\350\\276\\250\\350\\257\\206",\\015\\012              "totalSum": "\\346\\233\\271\\346\\223\\215",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 5,\\015\\012              "productName": "\\345\\267\\245\\344\\275\\234\\345\\276\\252\\347\\216\\257\\345\\210\\206\\346\\236\\220",\\015\\012              "totalSum": "\\345\\220\\225\\345\\270\\203",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            },\\015\\012            {\\015\\012              "key": 6,\\015\\012              "productName": "\\345\\256\\211\\345\\205\\250\\345\\255\\246\\344\\271\\240",\\015\\012              "totalSum": "\\345\\274\\240\\345\\256\\207",\\015\\012              "totalAmount": "2024-4-26 13:10:17"\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "pagination": {\\015\\012          "page": 1,\\015\\012          "pageSize": 5,\\015\\012          "onChange": "m=>{s.value.page=m}"\\015\\012        },\\015\\012        "align": "center",\\015\\012        "style": {\\015\\012          "border": "on",\\015\\012          "singleColumn": "off",\\015\\012          "singleLine": "off",\\015\\012          "bottomBordered": "on",\\015\\012          "striped": "on",\\015\\012          "fontSize": 16,\\015\\012          "borderWidth": 0,\\015\\012          "borderColor": "black",\\015\\012          "borderStyle": "solid"\\015\\012        },\\015\\012        "inputShow": "none"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "vx6t0n3hgls00",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 618,\\015\\012        "y": 138,\\015\\012        "w": 675,\\015\\012        "h": 545,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "MapAmap",\\015\\012      "chartConfig": {\\015\\012        "key": "MapAmap",\\015\\012        "chartKey": "VMapAmap",\\015\\012        "conKey": "VCMapAmap",\\015\\012        "title": "\\351\\253\\230\\345\\276\\267\\345\\234\\260\\345\\233\\276",\\015\\012        "category": "Maps",\\015\\012        "categoryName": "\\345\\234\\260\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "map_amap.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "markers": [\\015\\012            {\\015\\012              "name": "\\345\\264\\207\\345\\267\\236\\345\\267\\245\\344\\270\\232\\345\\233\\255\\345\\214\\272\\351\\205\\215\\346\\260\\224\\347\\253\\231",\\015\\012              "value": 10,\\015\\012              "position": [\\015\\012                103.723801,\\015\\012                30.627206\\015\\012              ]\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\275\\255\\345\\267\\236\\351\\205\\215\\346\\260\\224\\347\\253\\231",\\015\\012              "value": 15,\\015\\012              "position": [\\015\\012                103.941909,\\015\\012                31.053312\\015\\012              ]\\015\\012            },\\015\\012            {\\015\\012              "name": "\\351\\235\\222\\347\\231\\275\\346\\261\\237\\350\\276\\223\\346\\260\\224\\346\\226\\260\\347\\253\\231",\\015\\012              "value": 20,\\015\\012              "position": [\\015\\012                104.226855,\\015\\012                30.883735\\015\\012              ]\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "mapOptions": {\\015\\012          "pitch": 60,\\015\\012          "skyColor": "#53A9DE",\\015\\012          "amapKey": "692a06df9d4ad5c1a916ce5129e05d8e",\\015\\012          "amapStyleKey": "dark",\\015\\012          "amapStyleKeyCustom": "",\\015\\012          "amapLon": 104.065837,\\015\\012          "amapLat": 30.657349,\\015\\012          "amapZindex": 10,\\015\\012          "marker": {\\015\\012            "fillColor": "#EB483FFF",\\015\\012            "fillOpacity": 0.5,\\015\\012            "strokeColor": "white",\\015\\012            "strokeWeight": 2,\\015\\012            "strokeOpacity": 0.5,\\015\\012            "zIndex": 10,\\015\\012            "bubble": true,\\015\\012            "cursor": "pointer",\\015\\012            "clickable": true\\015\\012          },\\015\\012          "mapMarkerType": "Marker",\\015\\012          "viewMode": "2D",\\015\\012          "lang": "zh_cn",\\015\\012          "features": [\\015\\012            "point",\\015\\012            "road",\\015\\012            "bg",\\015\\012            "building"\\015\\012          ]\\015\\012        }\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "2y7dzpyycx6000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 28,\\015\\012        "y": 462,\\015\\012        "w": 500,\\015\\012        "h": 249,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "CapsuleChart",\\015\\012      "chartConfig": {\\015\\012        "key": "CapsuleChart",\\015\\012        "chartKey": "VCapsuleChart",\\015\\012        "conKey": "VCCapsuleChart",\\015\\012        "title": "\\350\\203\\266\\345\\233\\212\\346\\237\\261\\345\\233\\276",\\015\\012        "category": "Bars",\\015\\012        "categoryName": "\\346\\237\\261\\347\\212\\266\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "common",\\015\\012        "image": "capsule.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "name",\\015\\012            "value"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "name": "\\345\\275\\223\\345\\211\\215\\345\\267\\245\\345\\215\\225",\\015\\012              "value": 750\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\256\\236\\351\\231\\205\\345\\256\\214\\346\\210\\220",\\015\\012              "value": 695\\015\\012            },\\015\\012            {\\015\\012              "name": "\\345\\211\\251\\344\\275\\231\\345\\256\\214\\346\\210\\220\\351\\207\\217",\\015\\012              "value": 55\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "colors": [\\015\\012          "#c4ebad",\\015\\012          "#6be6c1",\\015\\012          "#a0a7e6",\\015\\012          "#96dee8",\\015\\012          "#3fb1e3"\\015\\012        ],\\015\\012        "unit": "",\\015\\012        "itemHeight": 15,\\015\\012        "valueFontSize": 19,\\015\\012        "paddingRight": 50,\\015\\012        "paddingLeft": 50,\\015\\012        "showValue": true\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "50asla4qkh8000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1360,\\015\\012        "y": 809,\\015\\012        "w": 539,\\015\\012        "h": 229,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "TablesBasic",\\015\\012      "chartConfig": {\\015\\012        "key": "TablesBasic",\\015\\012        "chartKey": "VTablesBasic",\\015\\012        "conKey": "VCTablesBasic",\\015\\012        "title": "\\345\\237\\272\\347\\241\\200\\345\\210\\206\\351\\241\\265\\350\\241\\250\\346\\240\\274",\\015\\012        "category": "Tables",\\015\\012        "categoryName": "\\350\\241\\250\\346\\240\\274",\\015\\012        "package": "Tables",\\015\\012        "chartFrame": "common",\\015\\012        "image": "tables_basic.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            {\\015\\012              "title": "\\345\\234\\272\\347\\253\\231",\\015\\012              "key": "productName",\\015\\012              "align": "center"\\015\\012            },\\015\\012            {\\015\\012              "title": "\\345\\200\\274\\347\\217\\255\\344\\272\\272",\\015\\012              "key": "totalSum",\\015\\012              "align": "center"\\015\\012            }\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "key": 0,\\015\\012              "productName": "\\351\\205\\215\\346\\260\\224\\347\\253\\231",\\015\\012              "totalSum": "\\345\\274\\240\\345\\256\\207"\\015\\012            },\\015\\012            {\\015\\012              "key": 1,\\015\\012              "productName": "\\346\\270\\205\\347\\256\\241\\345\\210\\206\\350\\276\\223\\347\\253\\231",\\015\\012              "totalSum": "\\346\\235\\216\\344\\277\\241"\\015\\012            },\\015\\012            {\\015\\012              "key": 2,\\015\\012              "productName": "\\351\\227\\250\\347\\253\\231",\\015\\012              "totalSum": "\\347\\216\\213\\345\\273\\272"\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "pagination": {\\015\\012          "page": 1,\\015\\012          "pageSize": 5,\\015\\012          "onChange": "m=>{s.value.page=m}"\\015\\012        },\\015\\012        "align": "center",\\015\\012        "style": {\\015\\012          "border": "on",\\015\\012          "singleColumn": "off",\\015\\012          "singleLine": "off",\\015\\012          "bottomBordered": "on",\\015\\012          "striped": "on",\\015\\012          "fontSize": 16,\\015\\012          "borderWidth": 0,\\015\\012          "borderColor": "black",\\015\\012          "borderStyle": "solid"\\015\\012        },\\015\\012        "inputShow": "none"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "uqh4jyu83m800",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1330,\\015\\012        "y": 460,\\015\\012        "w": 628,\\015\\012        "h": 300,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "LineGradientSingle",\\015\\012      "chartConfig": {\\015\\012        "key": "LineGradientSingle",\\015\\012        "chartKey": "VLineGradientSingle",\\015\\012        "conKey": "VCLineGradientSingle",\\015\\012        "title": "\\345\\215\\225\\346\\212\\230\\347\\272\\277\\346\\270\\220\\345\\217\\230\\351\\235\\242\\347\\247\\257\\345\\233\\276",\\015\\012        "category": "Lines",\\015\\012        "categoryName": "\\346\\212\\230\\347\\272\\277\\345\\233\\276",\\015\\012        "package": "Charts",\\015\\012        "chartFrame": "echarts",\\015\\012        "image": "line_gradient_single.png"\\015\\012      },\\015\\012      "option": {\\015\\012        "legend": {\\015\\012          "show": true,\\015\\012          "type": "scroll",\\015\\012          "x": "center",\\015\\012          "y": "top",\\015\\012          "icon": "circle",\\015\\012          "orient": "horizontal",\\015\\012          "textStyle": {\\015\\012            "color": "#B9B8CE",\\015\\012            "fontSize": 18\\015\\012          },\\015\\012          "itemHeight": 15,\\015\\012          "itemWidth": 15,\\015\\012          "pageTextStyle": {\\015\\012            "color": "#B9B8CE"\\015\\012          }\\015\\012        },\\015\\012        "xAxis": {\\015\\012          "show": true,\\015\\012          "name": "",\\015\\012          "nameGap": 15,\\015\\012          "nameTextStyle": {\\015\\012            "color": "#B9B8CE",\\015\\012            "fontSize": 12\\015\\012          },\\015\\012          "inverse": false,\\015\\012          "axisLabel": {\\015\\012            "show": true,\\015\\012            "fontSize": 12,\\015\\012            "color": "#B9B8CE",\\015\\012            "rotate": 0\\015\\012          },\\015\\012          "position": "bottom",\\015\\012          "axisLine": {\\015\\012            "show": true,\\015\\012            "lineStyle": {\\015\\012              "color": "#B9B8CE",\\015\\012              "width": 1\\015\\012            },\\015\\012            "onZero": true\\015\\012          },\\015\\012          "axisTick": {\\015\\012            "show": true,\\015\\012            "length": 12\\015\\012          },\\015\\012          "splitLine": {\\015\\012            "show": false,\\015\\012            "lineStyle": {\\015\\012              "color": "#484753",\\015\\012              "width": 1,\\015\\012              "type": "solid"\\015\\012            }\\015\\012          },\\015\\012          "type": "category"\\015\\012        },\\015\\012        "yAxis": {\\015\\012          "show": true,\\015\\012          "name": "",\\015\\012          "nameGap": 15,\\015\\012          "nameTextStyle": {\\015\\012            "color": "#B9B8CE",\\015\\012            "fontSize": 12\\015\\012          },\\015\\012          "inverse": false,\\015\\012          "axisLabel": {\\015\\012            "show": true,\\015\\012            "fontSize": 12,\\015\\012            "color": "#B9B8CE",\\015\\012            "rotate": 0\\015\\012          },\\015\\012          "position": "left",\\015\\012          "axisLine": {\\015\\012            "show": true,\\015\\012            "lineStyle": {\\015\\012              "color": "#B9B8CE",\\015\\012              "width": 1\\015\\012            },\\015\\012            "onZero": true\\015\\012          },\\015\\012          "axisTick": {\\015\\012            "show": true,\\015\\012            "length": 5\\015\\012          },\\015\\012          "splitLine": {\\015\\012            "show": true,\\015\\012            "lineStyle": {\\015\\012              "color": "#484753",\\015\\012              "width": 1,\\015\\012              "type": "solid"\\015\\012            }\\015\\012          },\\015\\012          "type": "value"\\015\\012        },\\015\\012        "grid": {\\015\\012          "show": false,\\015\\012          "left": "10%",\\015\\012          "top": "60",\\015\\012          "right": "10%",\\015\\012          "bottom": "60"\\015\\012        },\\015\\012        "tooltip": {\\015\\012          "show": true,\\015\\012          "trigger": "axis",\\015\\012          "axisPointer": {\\015\\012            "type": "line"\\015\\012          }\\015\\012        },\\015\\012        "dataset": {\\015\\012          "dimensions": [\\015\\012            "\\346\\212\\245\\350\\255\\246\\346\\225\\2601",\\015\\012            "\\346\\212\\245\\350\\255\\246\\346\\225\\260"\\015\\012          ],\\015\\012          "source": [\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "1\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 120\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "2\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 200\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "3\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 150\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "4\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 80\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "5\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 70\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "6\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 110\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "7\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 130\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "8\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 180\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "9\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 135\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "10\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 112\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "11\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 87\\015\\012            },\\015\\012            {\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\2601": "12\\346\\234\\210",\\015\\012              "\\346\\212\\245\\350\\255\\246\\346\\225\\260": 55\\015\\012            }\\015\\012          ]\\015\\012        },\\015\\012        "series": [\\015\\012          {\\015\\012            "type": "line",\\015\\012            "smooth": false,\\015\\012            "symbolSize": 5,\\015\\012            "label": {\\015\\012              "show": true,\\015\\012              "position": "top",\\015\\012              "color": "#fff",\\015\\012              "fontSize": 12\\015\\012            },\\015\\012            "lineStyle": {\\015\\012              "type": "solid",\\015\\012              "width": 3\\015\\012            },\\015\\012            "areaStyle": {\\015\\012              "opacity": 0.8,\\015\\012              "color": {\\015\\012                "colorStops": [\\015\\012                  {\\015\\012                    "offset": 0,\\015\\012                    "color": "rgba(73, 146, 255, 0.5)"\\015\\012                  },\\015\\012                  {\\015\\012                    "offset": 1,\\015\\012                    "color": "rgba(0,0,0, 0)"\\015\\012                  }\\015\\012                ],\\015\\012                "x": 0,\\015\\012                "y": 0,\\015\\012                "x2": 0,\\015\\012                "y2": 1,\\015\\012                "type": "linear",\\015\\012                "global": false\\015\\012              }\\015\\012            }\\015\\012          }\\015\\012        ],\\015\\012        "backgroundColor": "rgba(0,0,0,0)"\\015\\012      }\\015\\012    },\\015\\012    {\\015\\012      "id": "46qfukdmuoq000",\\015\\012      "isGroup": false,\\015\\012      "attr": {\\015\\012        "x": 1684.5,\\015\\012        "y": 1378,\\015\\012        "w": 395,\\015\\012        "h": 32,\\015\\012        "offsetX": 0,\\015\\012        "offsetY": 0,\\015\\012        "zIndex": -1\\015\\012      },\\015\\012      "styles": {\\015\\012        "filterShow": false,\\015\\012        "hueRotate": 0,\\015\\012        "saturate": 1,\\015\\012        "contrast": 1,\\015\\012        "brightness": 1,\\015\\012        "opacity": 1,\\015\\012        "rotateZ": 0,\\015\\012        "rotateX": 0,\\015\\012        "rotateY": 0,\\015\\012        "skewX": 0,\\015\\012        "skewY": 0,\\015\\012        "blendMode": "normal",\\015\\012        "animations": []\\015\\012      },\\015\\012      "preview": {\\015\\012        "overFlowHidden": false\\015\\012      },\\015\\012      "status": {\\015\\012        "lock": false,\\015\\012        "hide": false\\015\\012      },\\015\\012      "request": {\\015\\012        "requestDataType": 0,\\015\\012        "requestHttpType": "get",\\015\\012        "requestUrl": "",\\015\\012        "requestInterval": null,\\015\\012        "requestIntervalUnit": "second",\\015\\012        "requestContentType": 0,\\015\\012        "requestParamsBodyType": "none",\\015\\012        "requestSQLContent": {\\015\\012          "sql": "select * from  where"\\015\\012        },\\015\\012        "requestParams": {\\015\\012          "Body": {\\015\\012            "form-data": {},\\015\\012            "x-www-form-urlencoded": {},\\015\\012            "json": "",\\015\\012            "xml": ""\\015\\012          },\\015\\012          "Header": {},\\015\\012          "Params": {}\\015\\012        }\\015\\012      },\\015\\012      "filter": null,\\015\\012      "events": {\\015\\012        "baseEvent": {\\015\\012          "click": null,\\015\\012          "dblclick": null,\\015\\012          "mouseenter": null,\\015\\012          "mouseleave": null\\015\\012        },\\015\\012        "advancedEvents": {\\015\\012          "vnodeMounted": null,\\015\\012          "vnodeBeforeMount": null\\015\\012        },\\015\\012        "interactEvents": []\\015\\012      },\\015\\012      "key": "InputsPagination",\\015\\012      "chartConfig": {\\015\\012        "key": "InputsPagination",\\015\\012        "chartKey": "VInputsPagination",\\015\\012        "conKey": "VCInputsPagination",\\015\\012        "title": "\\345\\210\\206\\351\\241\\265",\\015\\012        "category": "Inputs",\\015\\012        "categoryName": "\\346\\216\\247\\344\\273\\266",\\015\\012        "package": "Informations",\\015\\012        "chartFrame": "static",\\015\\012        "image": "inputs_pagination.png"\\015\\012      },\\015\\012      "interactActions": [\\015\\012        {\\015\\012          "interactType": "change",\\015\\012          "interactName": "\\351\\200\\211\\346\\213\\251\\345\\256\\214\\346\\210\\220",\\015\\012          "componentEmitEvents": {\\015\\012            "data": [\\015\\012              {\\015\\012                "value": "data",\\015\\012                "label": "\\351\\241\\265\\346\\225\\260"\\015\\012              },\\015\\012              {\\015\\012                "value": "data2",\\015\\012                "label": "\\346\\257\\217\\351\\241\\265\\346\\235\\241\\346\\225\\260"\\015\\012              }\\015\\012            ]\\015\\012          }\\015\\012        }\\015\\012      ],\\015\\012      "option": {\\015\\012        "componentInteractEventKey": "data",\\015\\012        "pageValue": 1,\\015\\012        "sizeValue": [\\015\\012          2,\\015\\012          4,\\015\\012          8,\\015\\012          10,\\015\\012          20\\015\\012        ],\\015\\012        "pageSize": 4,\\015\\012        "dataset": 10\\015\\012      }\\015\\012    }\\015\\012  ],\\015\\012  "requestGlobalConfig": {\\015\\012    "requestDataPond": [\\015\\012      {\\015\\012        "dataPondId": "278t36rhj4w000",\\015\\012        "dataPondName": "Mqtt\\347\\233\\221\\346\\216\\247\\346\\225\\260\\346\\215\\256",\\015\\012        "dataPondRequestConfig": {\\015\\012          "requestDataType": 2,\\015\\012          "requestHttpType": "get",\\015\\012          "requestUrl": "/bashBoard/stats",\\015\\012          "requestInterval": null,\\015\\012          "requestIntervalUnit": "second",\\015\\012          "requestContentType": 0,\\015\\012          "requestParamsBodyType": "none",\\015\\012          "requestSQLContent": {\\015\\012            "sql": "select * from  where"\\015\\012          },\\015\\012          "requestParams": {\\015\\012            "Body": {\\015\\012              "form-data": {},\\015\\012              "x-www-form-urlencoded": {},\\015\\012              "json": "",\\015\\012              "xml": ""\\015\\012            },\\015\\012            "Header": {},\\015\\012            "Params": {}\\015\\012          }\\015\\012        }\\015\\012      },\\015\\012      {\\015\\012        "dataPondId": "3hslz82tjk8000",\\015\\012        "dataPondName": "\\346\\234\\215\\345\\212\\241\\345\\231\\250\\344\\277\\241\\346\\201\\257",\\015\\012        "dataPondRequestConfig": {\\015\\012          "requestDataType": 2,\\015\\012          "requestHttpType": "get",\\015\\012          "requestUrl": "/monitor/server",\\015\\012          "requestInterval": null,\\015\\012          "requestIntervalUnit": "second",\\015\\012          "requestContentType": 0,\\015\\012          "requestParamsBodyType": "none",\\015\\012          "requestSQLContent": {\\015\\012            "sql": "select * from  where"\\015\\012          },\\015\\012          "requestParams": {\\015\\012            "Body": {\\015\\012              "form-data": {},\\015\\012              "x-www-form-urlencoded": {},\\015\\012              "json": "",\\015\\012              "xml": ""\\015\\012            },\\015\\012            "Header": {},\\015\\012            "Params": {}\\015\\012          }\\015\\012        }\\015\\012      },\\015\\012      {\\015\\012        "dataPondId": "2mz7gkmsj8i000",\\015\\012        "dataPondName": "mqtt\\347\\212\\266\\346\\200\\201",\\015\\012        "dataPondRequestConfig": {\\015\\012          "requestDataType": 2,\\015\\012          "requestHttpType": "get",\\015\\012          "requestUrl": "/bashBoard/metrics",\\015\\012          "requestInterval": null,\\015\\012          "requestIntervalUnit": "second",\\015\\012          "requestContentType": 0,\\015\\012          "requestParamsBodyType": "none",\\015\\012          "requestSQLContent": {\\015\\012            "sql": "select * from  where"\\015\\012          },\\015\\012          "requestParams": {\\015\\012            "Body": {\\015\\012              "form-data": {},\\015\\012              "x-www-form-urlencoded": {},\\015\\012              "json": "",\\015\\012              "xml": ""\\015\\012            },\\015\\012            "Header": {},\\015\\012            "Params": {}\\015\\012          }\\015\\012        }\\015\\012      },\\015\\012      {\\015\\012        "dataPondId": "5ag81okkplo000",\\015\\012        "dataPondName": "      \\350\\256\\276\\345\\244\\207\\347\\273\\237\\350\\256\\241",\\015\\012        "dataPondRequestConfig": {\\015\\012          "requestDataType": 2,\\015\\012          "requestHttpType": "get",\\015\\012          "requestUrl": "/iot/device/statistic",\\015\\012          "requestInterval": 5,\\015\\012          "requestIntervalUnit": "second",\\015\\012          "requestContentType": 0,\\015\\012          "requestParamsBodyType": "none",\\015\\012          "requestSQLContent": {\\015\\012            "sql": "select * from  where"\\015\\012          },\\015\\012          "requestParams": {\\015\\012            "Body": {\\015\\012              "form-data": {},\\015\\012              "x-www-form-urlencoded": {},\\015\\012              "json": "",\\015\\012              "xml": ""\\015\\012            },\\015\\012            "Header": {},\\015\\012            "Params": {}\\015\\012          }\\015\\012        }\\015\\012      }\\015\\012    ],\\015\\012    "requestOriginUrl": "https://iot.fastbee.cn/prod-api",\\015\\012    "requestInterval": 0,\\015\\012    "requestIntervalUnit": "second",\\015\\012    "requestParams": {\\015\\012      "Body": {\\015\\012        "form-data": {},\\015\\012        "x-www-form-urlencoded": {},\\015\\012        "json": "",\\015\\012        "xml": ""\\015\\012      },\\015\\012      "Header": {},\\015\\012      "Params": {}\\015\\012    }\\015\\012  }\\015\\012}', '2024-04-18 11:09:49', '1', '2024-04-26 16:41:07');
COMMIT;

-- ----------------------------
-- Table structure for iot_group
-- ----------------------------
DROP TABLE IF EXISTS "iot_group";
CREATE TABLE "iot_group" (
  "group_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 7 INCREMENT BY 1),
  "group_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "group_order" int2 NOT NULL DEFAULT 0,
  "user_id" int8 NOT NULL,
  "user_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_group"."group_id" IS '分组ID';
COMMENT ON COLUMN "iot_group"."group_name" IS '分组名称';
COMMENT ON COLUMN "iot_group"."group_order" IS '分组排序';
COMMENT ON COLUMN "iot_group"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_group"."user_name" IS '用户昵称';
COMMENT ON COLUMN "iot_group"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_group"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_group"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_group"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_group"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_group"."remark" IS '备注';
COMMENT ON TABLE "iot_group" IS '设备分组';

-- ----------------------------
-- Records of iot_group
-- ----------------------------
BEGIN;
INSERT INTO "iot_group" VALUES (2, '卧室', 2, 1, '蜂信物联', '0', 'admin', '2021-12-29 13:12:42', '', '2023-04-09 22:37:06', '卧室设备');
INSERT INTO "iot_group" VALUES (3, '厨房', 3, 1, '蜂信物联', '0', 'admin', '2021-12-29 13:12:59', '', '2021-12-29 13:13:48', '厨房设备');
INSERT INTO "iot_group" VALUES (4, '书房', 4, 1, '蜂信物联', '0', 'admin', '2021-12-29 13:13:10', '', '2021-12-29 13:13:54', '书房设备');
INSERT INTO "iot_group" VALUES (5, '卫生间', 5, 1, '蜂信物联', '0', 'admin', '2021-12-29 13:13:18', '', '2021-12-29 13:14:03', '卫生间设备');
INSERT INTO "iot_group" VALUES (6, '走道', 6, 1, '蜂信物联', '0', 'admin', '2021-12-29 13:13:26', '', '2021-12-29 13:14:11', '走道设备');
COMMIT;

-- ----------------------------
-- Table structure for iot_modbus_config
-- ----------------------------
DROP TABLE IF EXISTS "iot_modbus_config";
CREATE TABLE "iot_modbus_config" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "product_id" int8 NOT NULL,
  "identifier" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "register" int4,
  "address" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "is_readonly" int2 NOT NULL,
  "data_type" varchar(20) COLLATE "pg_catalog"."default",
  "quantity" int4,
  "type" int2 NOT NULL,
  "bit_order" int4,
  "sort" int4,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_modbus_config"."id" IS '业务id';
COMMENT ON COLUMN "iot_modbus_config"."product_id" IS '所属产品id';
COMMENT ON COLUMN "iot_modbus_config"."identifier" IS '关联属性';
COMMENT ON COLUMN "iot_modbus_config"."register" IS '寄存器';
COMMENT ON COLUMN "iot_modbus_config"."address" IS '子设备地址';
COMMENT ON COLUMN "iot_modbus_config"."is_readonly" IS '是否只读(0-否，1-是)';
COMMENT ON COLUMN "iot_modbus_config"."data_type" IS 'modbus数据类型';
COMMENT ON COLUMN "iot_modbus_config"."quantity" IS '读取个数';
COMMENT ON COLUMN "iot_modbus_config"."type" IS '寄存器类型 1-IO寄存器 2-数据寄存器';
COMMENT ON COLUMN "iot_modbus_config"."bit_order" IS 'bit位排序';
COMMENT ON COLUMN "iot_modbus_config"."sort" IS '排序';
COMMENT ON COLUMN "iot_modbus_config"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_modbus_config"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_modbus_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_modbus_config"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_modbus_config"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_modbus_config"."remark" IS '备注';
COMMENT ON TABLE "iot_modbus_config" IS 'modbus配置表';

-- ----------------------------
-- Records of iot_modbus_config
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_modbus_job
-- ----------------------------
DROP TABLE IF EXISTS "iot_modbus_job";
CREATE TABLE "iot_modbus_job" (
  "task_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "job_name" varchar(64) COLLATE "pg_catalog"."default",
  "device_id" int8 NOT NULL,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "command" text COLLATE "pg_catalog"."default" NOT NULL,
  "address" varchar(20) COLLATE "pg_catalog"."default" NULL,
  "job_id" int8 NULL,
  "status" int2 NOT NULL,
  "command_type" int2 NULL,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_modbus_job"."task_id" IS '任务id';
COMMENT ON COLUMN "iot_modbus_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "iot_modbus_job"."device_id" IS '设备id';
COMMENT ON COLUMN "iot_modbus_job"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_modbus_job"."command" IS '指令';
COMMENT ON COLUMN "iot_modbus_job"."address" IS '默认的子设备地址';
COMMENT ON COLUMN "iot_modbus_job"."job_id" IS '任务id';
COMMENT ON COLUMN "iot_modbus_job"."status" IS '状态（0正常 1暂停）';
COMMENT ON COLUMN "iot_modbus_job"."command_type" IS '1轮询指令 2下发指令';
COMMENT ON COLUMN "iot_modbus_job"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_modbus_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_modbus_job"."remark" IS '备注信息';
COMMENT ON TABLE "iot_modbus_job" IS '轮训任务列表';

-- ----------------------------
-- Records of iot_modbus_job
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_modbus_params
-- ----------------------------
DROP TABLE IF EXISTS "iot_modbus_params";
CREATE TABLE "iot_modbus_params" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "product_id" int8 NOT NULL,
  "poll_type" int2 NOT NULL,
  "address" varchar(20) COLLATE "pg_catalog"."default",
  "status_deter" int2,
  "deter_timer" varchar(20) COLLATE "pg_catalog"."default",
  "poll_length" int4,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_modbus_params"."id" IS '业务id';
COMMENT ON COLUMN "iot_modbus_params"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_modbus_params"."poll_type" IS '是否启动云端轮训(1-云端轮训,2-边缘采集)';
COMMENT ON COLUMN "iot_modbus_params"."address" IS '默认的子设备地址';
COMMENT ON COLUMN "iot_modbus_params"."status_deter" IS '子设备状态判断方式 1-设备数据 2- 网关';
COMMENT ON COLUMN "iot_modbus_params"."deter_timer" IS '设备数据来判断子设备状态的时长(s)';
COMMENT ON COLUMN "iot_modbus_params"."poll_length" IS '批量读取的个数';
COMMENT ON COLUMN "iot_modbus_params"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_modbus_params"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_modbus_params"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_modbus_params"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_modbus_params"."remark" IS '备注';
COMMENT ON TABLE "iot_modbus_params" IS '产品modbus配置参数';

-- ----------------------------
-- Records of iot_modbus_params
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_product
-- ----------------------------
DROP TABLE IF EXISTS "iot_product";
CREATE TABLE "iot_product" (
  "product_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 136 INCREMENT BY 1),
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "protocol_code" varchar(64) COLLATE "pg_catalog"."default",
  "category_id" int8 NOT NULL,
  "category_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "is_sys" int2 NOT NULL DEFAULT 0,
  "is_authorize" int2 NOT NULL DEFAULT 0,
  "account" varchar(64) COLLATE "pg_catalog"."default",
  "auth_password" varchar(64) COLLATE "pg_catalog"."default",
  "secret" varchar(64) COLLATE "pg_catalog"."default",
  "status" int2,
  "things_models_json" text COLLATE "pg_catalog"."default",
  "device_type" int2 DEFAULT 1,
  "network_method" int2 DEFAULT 1,
  "vertificate_method" int2 DEFAULT 1,
  "img_url" varchar(255) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "transport" varchar(64) COLLATE "pg_catalog"."default",
  "location_way" int2 DEFAULT 1,
  "guid" varchar(64) COLLATE "pg_catalog"."default",
  "firmware_type" int2 DEFAULT NULL,
  "panel_enable" int2 DEFAULT NULL,
  "panel_models_json" text COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_product"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_product"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_product"."protocol_code" IS '协议编号';
COMMENT ON COLUMN "iot_product"."category_id" IS '产品分类ID';
COMMENT ON COLUMN "iot_product"."category_name" IS '产品分类名称';
COMMENT ON COLUMN "iot_product"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_product"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_product"."is_sys" IS '是否系统通用（0-否，1-是）';
COMMENT ON COLUMN "iot_product"."is_authorize" IS '是否启用授权码（0-否，1-是）';
COMMENT ON COLUMN "iot_product"."account" IS 'mqtt账号';
COMMENT ON COLUMN "iot_product"."auth_password" IS 'mqtt密码';
COMMENT ON COLUMN "iot_product"."secret" IS '产品秘钥';
COMMENT ON COLUMN "iot_product"."status" IS '状态（1-未发布，2-已发布）';
COMMENT ON COLUMN "iot_product"."things_models_json" IS '物模型JSON（属性、功能、事件）';
COMMENT ON COLUMN "iot_product"."device_type" IS '设备类型（1-直连设备、2-网关设备、3-监控设备）';
COMMENT ON COLUMN "iot_product"."network_method" IS '联网方式（1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他）';
COMMENT ON COLUMN "iot_product"."vertificate_method" IS '认证方式（1-简单认证、2-加密认证、3-简单+加密）';
COMMENT ON COLUMN "iot_product"."img_url" IS '图片地址';
COMMENT ON COLUMN "iot_product"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_product"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_product"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_product"."remark" IS '备注';
COMMENT ON COLUMN "iot_product"."transport" IS '产品支持的传输协议';
COMMENT ON COLUMN "iot_product"."location_way" IS '定位方式(1=ip自动定位，2=设备定位，3=自定义)';
COMMENT ON COLUMN "iot_product"."guid" IS '产品关联的组态id';
COMMENT ON COLUMN "iot_product"."firmware_type" IS '1,二进制包升级2.http升级';
COMMENT ON COLUMN "iot_product"."panel_enable" IS '面板启用（0-未启用，1-启用）';
COMMENT ON COLUMN "iot_product"."panel_models_json" IS '拖拽面板json数据';
COMMENT ON TABLE "iot_product" IS '产品';

-- ----------------------------
-- Records of iot_product
-- ----------------------------
BEGIN;
INSERT INTO "iot_product" VALUES (41, '★智能开关产品', 'JSON', 1, '电工照明', 1, '蜂信物联', 1, 0, 'FastBee', 'P47T6OD5IPFWHUM6', 'KX3TSH4Q4OS835DO', 2, '{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', 1, 1, 3, NULL, '0', 'admin', '2025-08-14 00:06:33', '', '2023-09-25 22:58:17', NULL, 'MQTT', 1, NULL,2,NULL,NULL);
INSERT INTO "iot_product" VALUES (96, '★网关产品', 'JSON', 1, '电工照明', 1, '蜂信物联', 1, 0, 'FastBee', 'P467433O1MT8MXS2', 'KWF32S3H95LH14LO', 2, '{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报监测数据", "type": 2, "order": 11, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 0, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 7, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 8, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "brightness", "name": "室内亮度", "type": 1, "order": 0, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category", "name": "功能分组", "type": 1, "order": 9, "regId": "category", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 1, "order": 10, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]}', 2, 2, 3, NULL, '0', 'admin', '2025-02-25 22:51:39', '', '2023-09-16 11:46:43', NULL, 'MQTT', 1, NULL,2,NULL,NULL);
INSERT INTO "iot_product" VALUES (135, '视频监控', 'JSON', 2, '家居安防', 1, '蜂信物联', 1, 0, 'FastBee', 'P0JY568MA1P45JUT', 'K7B1377M8CVY5ZFX', 2, '{}', 3, 1, 3, '', '0', 'admin', '2024-01-08 22:14:34', '', NULL, NULL, 'GB28181', 1, NULL,2,NULL,NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_product_authorize
-- ----------------------------
DROP TABLE IF EXISTS "iot_product_authorize";
CREATE TABLE "iot_product_authorize" (
  "authorize_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 41 INCREMENT BY 1),
  "authorize_code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "product_id" int8 NOT NULL,
  "device_id" int8,
  "serial_number" varchar(64) COLLATE "pg_catalog"."default",
  "user_id" int8,
  "user_name" varchar(30) COLLATE "pg_catalog"."default",
  "status" int2,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_product_authorize"."authorize_id" IS '授权码ID';
COMMENT ON COLUMN "iot_product_authorize"."authorize_code" IS '授权码';
COMMENT ON COLUMN "iot_product_authorize"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_product_authorize"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_product_authorize"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_product_authorize"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_product_authorize"."user_name" IS '用户名称';
COMMENT ON COLUMN "iot_product_authorize"."status" IS '状态（1-未使用，2-使用中）';
COMMENT ON COLUMN "iot_product_authorize"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_product_authorize"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product_authorize"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product_authorize"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_product_authorize"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_product_authorize"."remark" IS '备注';
COMMENT ON TABLE "iot_product_authorize" IS '产品授权码表';

-- ----------------------------
-- Records of iot_product_authorize
-- ----------------------------
BEGIN;
INSERT INTO "iot_product_authorize" VALUES (11, 'FD42B9A208E54FC39511939385CE7D28', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (12, '2AD0EEF05A5D404EB23571E709641B77', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (13, '8ED19205FE7E469B97FE8540D065BD1B', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (14, 'EEDDE2452473445EAE02EC25B85B8DBA', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (15, '71B8676112B64605AA0236A1ED1A96E5', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (16, 'C941FA610E474186B0DFD3C4BBA51D83', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (17, '7B9CFC7FC3504004A52FDCCD92687652', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (18, '15A881D5CA4B4455BC125F1A0B098441', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (19, '55CA60FD59254548A2523D8B9E117C1F', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (20, '747168F3E7F24E9C8F95D8E6D3ABECD3', 135, NULL, NULL, NULL, NULL, 1, '0', '18926529123', '2023-11-10 09:38:30', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (31, 'A3B8B7D00F794604B2F8C6FD8CC7E6C1', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (32, '050D236FD0A447BB8D36A0DD39A03B4B', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (33, 'E2B55DBCBF5947C4AFB48F1DA978E5A0', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (34, 'D514624CAA3C42AE969B8FF27DBDDD90', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (35, '27BF166DABCF43C3923181AE4303ABFC', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (36, 'E13394F2E300432D91F4BA1B6C88378E', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (37, '79ED51A333A341AEB8AD78843406B058', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (38, '4C8740A967E34B64AFDBD34FBF57018F', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (39, '398E38DF7F9744B4BA9302EA2A984DCD', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
INSERT INTO "iot_product_authorize" VALUES (40, '77991DC7F5FA4EEE8DFFCC33C50037EE', 41, NULL, NULL, NULL, NULL, 1, '0', 'admin', '2023-12-28 23:53:02', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_product_modbus_job
-- ----------------------------
DROP TABLE IF EXISTS "iot_product_modbus_job";
CREATE TABLE "iot_product_modbus_job" (
  "task_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "job_name" varchar(64) COLLATE "pg_catalog"."default",
  "product_id" int8 NOT NULL,
  "command" text COLLATE "pg_catalog"."default" NOT NULL,
  "address" varchar(20) COLLATE "pg_catalog"."default" NULL,
  "status" int2 NOT NULL,
  "command_type" int2 NULL,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_product_modbus_job"."task_id" IS '任务id';
COMMENT ON COLUMN "iot_product_modbus_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "iot_product_modbus_job"."product_id" IS '产品id';
COMMENT ON COLUMN "iot_product_modbus_job"."command" IS '指令';
COMMENT ON COLUMN "iot_product_modbus_job"."address" IS '从机地址';
COMMENT ON COLUMN "iot_product_modbus_job"."status" IS '状态（0正常 1暂停）';
COMMENT ON COLUMN "iot_product_modbus_job"."command_type" IS '1轮询指令 2下发指令';
COMMENT ON COLUMN "iot_product_modbus_job"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product_modbus_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product_modbus_job"."remark" IS '备注信息';
COMMENT ON TABLE "iot_product_modbus_job" IS '产品轮训任务列表';

-- ----------------------------
-- Records of iot_product_modbus_job
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_product_sub_gateway
-- ----------------------------
DROP TABLE IF EXISTS "iot_product_sub_gateway";
CREATE TABLE "iot_product_sub_gateway" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "gw_product_id" int8 NOT NULL,
  "sub_product_id" int8 NOT NULL,
  "address" varchar(20) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_product_sub_gateway"."id" IS '业务id';
COMMENT ON COLUMN "iot_product_sub_gateway"."gw_product_id" IS '网关产品id';
COMMENT ON COLUMN "iot_product_sub_gateway"."sub_product_id" IS '子产品id';
COMMENT ON COLUMN "iot_product_sub_gateway"."address" IS '从机地址';
COMMENT ON COLUMN "iot_product_sub_gateway"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_product_sub_gateway"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_product_sub_gateway"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_product_sub_gateway"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_product_sub_gateway"."remark" IS '备注';
COMMENT ON TABLE "iot_product_sub_gateway" IS '网关与子产品关联表';

-- ----------------------------
-- Records of iot_product_sub_gateway
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_protocol
-- ----------------------------
DROP TABLE IF EXISTS "iot_protocol";
CREATE TABLE "iot_protocol" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 20 INCREMENT BY 1),
  "protocol_code" varchar(60) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "protocol_name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "protocol_file_url" varchar(500) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "protocol_type" int4 NOT NULL DEFAULT 0,
  "jar_sign" varchar(100) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "protocol_status" int4 NOT NULL DEFAULT 0,
  "display" int2 NOT NULL DEFAULT 1,
  "data_format" text COLLATE "pg_catalog"."default",
  "del_flag" int4 NULL DEFAULT 0
)
;
COMMENT ON COLUMN "iot_protocol"."id" IS '自增id';
COMMENT ON COLUMN "iot_protocol"."protocol_code" IS '协议编码';
COMMENT ON COLUMN "iot_protocol"."protocol_name" IS '协议名称';
COMMENT ON COLUMN "iot_protocol"."protocol_file_url" IS '协议jar包,js包，c程序上传地址';
COMMENT ON COLUMN "iot_protocol"."protocol_type" IS '协议类型 0:未知 1:jar，2.js,3.c';
COMMENT ON COLUMN "iot_protocol"."jar_sign" IS '协议文件摘要(文件的md5)';
COMMENT ON COLUMN "iot_protocol"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_protocol"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_protocol"."protocol_status" IS '0:草稿 1:启用 2:停用';
COMMENT ON COLUMN "iot_protocol"."display" IS '显示，1-显示；0-不显示';
COMMENT ON COLUMN "iot_protocol"."data_format" IS '协议数据格式';
COMMENT ON COLUMN "iot_protocol"."del_flag" IS '0:正常 1:删除';
COMMENT ON TABLE "iot_protocol" IS '协议表';

-- ----------------------------
-- Records of iot_protocol
-- ----------------------------
BEGIN;
INSERT INTO "iot_protocol" VALUES (1, 'JSON', 'JSON解析协议', '/', 0, '系统内置JSON解析协议', '2023-03-01 13:46:43', '2023-04-10 22:42:12', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (2, 'MODBUS-RTU', 'ModbusRtu协议', '/', 0, '系统内置ModbusRtu解析协议', '2023-03-01 13:52:33', '2023-04-09 23:58:59', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (3, 'MODBUS-RTU-PAK', '包装Modbus-rtu协议', '/', 0, '系统内置包装后的modbus-rtu协议', '2023-03-01 13:53:10', '2023-03-01 16:10:47', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (4, 'JSONOBJECT-CHENYI', 'JSON-Data解析协议', '', 0, '系统内置JSONObject解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (5, 'RJ45', 'RJ45解析协议', '', 0, '系统内置RJ45解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (6, 'FlowMeter', '流量计解析协议', '', 0, '流量计解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (7, 'JSONOBJECT', 'JSONObject解析协议', '', 0, '系统内置JSONObject解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (8, 'MODBUS-JSON', 'Modbus转Json解析协议', '', 0, 'modbus转json解析协议', '2023-08-23 09:31:39', '2023-08-23 09:31:39', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (9, 'MODBUS-JSON-ZQWL', '8路继电器+Modbus转Json-智嵌物联', '', 0, '8路继电器+Modbus转Json-智嵌物联', '2024-03-14 15:29:36', '2024-03-14 23:53:44', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (10, 'MODBUS-JSON-FY', 'Modbus转Json解析协议-繁易', '', 0, 'modbus转json解析协议-繁易', '2023-08-23 09:33:03', '2023-08-23 09:33:03', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (11, 'MODBUS-JSON-HP', 'Modbus转Json解析协议-华普物联', '', 0, 'modbus转json解析协议-华普物联', '2024-02-03 21:02:18', '2024-02-03 21:02:17', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (13, 'YinErDa', 'YinErDa解析协议', '', 0, 'YinErDa解析协议', '2023-08-23 09:31:39', '2024-03-14 23:53:40', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (14, 'SGZ', '数码灌装解析协议', '', 0, '数码灌装解析协议', '2024-04-03 16:14:21', '2024-04-03 16:14:22', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (15, 'GEC6100D', 'GEC6100D发电机控制器协议', '', 0, 'GEC6100D发电机控制器协议-繁易', '2024-04-26 10:00:32', '2024-04-26 10:00:30', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (16, 'MODBUS-JSON-GEC6100D', 'GEC6100D发电机控制器协议', '', 0, 'GEC6100D发电机控制器协议-繁易', '2024-04-26 17:18:50', '2024-04-26 17:18:48', 1, 1, '', 0);
INSERT INTO "iot_protocol" VALUES (17, 'CH', '水质监测协议', '', 0, '水质监测协议', '2024-11-12 11:11:04', '2024-11-12 11:11:03', 1, 1, NULL, 0);
INSERT INTO "iot_protocol" VALUES (18, 'MODBUS-TCP', 'ModbusTcp协议', '', 0, '系统内置ModbusTcp解析协议', '2024-11-12 11:11:04', '2024-11-12 11:11:03', 1, 1, NULL, 0);
INSERT INTO "iot_protocol" VALUES (19, 'OTA-NET', 'OTA升级协议', '', 0, 'OTA升级协议', '2024-11-12 11:11:04', '2024-11-12 11:11:03', 1, 1, NULL, 0);
COMMIT;

-- ----------------------------
-- Table structure for iot_scene
-- ----------------------------
DROP TABLE IF EXISTS "iot_scene";
CREATE TABLE "iot_scene" (
  "scene_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "scene_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "chain_name" varchar(32) COLLATE "pg_catalog"."default",
  "enable" int2,
  "user_id" int8 NOT NULL,
  "user_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "silent_period" int4,
  "cond" int2,
  "execute_mode" int2,
  "execute_delay" int4,
  "has_alert" int2 DEFAULT 0,
  "application_name" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "el_data" text COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "terminal_user" int2 DEFAULT 0,
  "check_delay" int4 DEFAULT 0,
  "recover_id" int8 DEFAULT 0
)
;
COMMENT ON COLUMN "iot_scene"."scene_id" IS '场景ID';
COMMENT ON COLUMN "iot_scene"."scene_name" IS '场景名称';
COMMENT ON COLUMN "iot_scene"."chain_name" IS '规则名称';
COMMENT ON COLUMN "iot_scene"."enable" IS '场景状态（1-启动，2-停止）';
COMMENT ON COLUMN "iot_scene"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_scene"."user_name" IS '用户名称';
COMMENT ON COLUMN "iot_scene"."silent_period" IS '静默周期（分钟）';
COMMENT ON COLUMN "iot_scene"."cond" IS '执行条件（1=或、任意条件，2=且、所有条件，3=非，不满足）';
COMMENT ON COLUMN "iot_scene"."execute_mode" IS '执行方式（1=串行，顺序执行，2=并行，同时执行）';
COMMENT ON COLUMN "iot_scene"."execute_delay" IS '延时执行（秒钟）';
COMMENT ON COLUMN "iot_scene"."has_alert" IS '是否包含告警推送（1=包含，2=不包含）';
COMMENT ON COLUMN "iot_scene"."application_name" IS '应用名称';
COMMENT ON COLUMN "iot_scene"."el_data" IS '规则数据';
COMMENT ON COLUMN "iot_scene"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_scene"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_scene"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_scene"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_scene"."remark" IS '备注';
COMMENT ON COLUMN "iot_scene"."terminal_user" IS '是否终端用户（1-是，0-不是）';
COMMENT ON COLUMN "iot_scene"."check_delay" IS '延时匹配（秒钟）';
COMMENT ON COLUMN "iot_scene"."recover_id" IS '恢复告警场景ID';
COMMENT ON TABLE "iot_scene" IS '场景联动';

-- ----------------------------
-- Records of iot_scene
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_scene_device
-- ----------------------------
DROP TABLE IF EXISTS "iot_scene_device";
CREATE TABLE "iot_scene_device" (
  "scene_device_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 3 INCREMENT BY 1),
  "serial_number" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "product_id" int8 NOT NULL,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "source" int2 NOT NULL,
  "scene_id" int8 NOT NULL,
  "script_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "type" int2
)
;
COMMENT ON COLUMN "iot_scene_device"."scene_device_id" IS '场景设备ID';
COMMENT ON COLUMN "iot_scene_device"."serial_number" IS '设备编号（产品触发的没有设备编号）';
COMMENT ON COLUMN "iot_scene_device"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_scene_device"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_scene_device"."source" IS '触发源（1=设备触发，3=产品触发）';
COMMENT ON COLUMN "iot_scene_device"."scene_id" IS '场景ID';
COMMENT ON COLUMN "iot_scene_device"."script_id" IS '场景脚本ID';
COMMENT ON COLUMN "iot_scene_device"."type" IS '类型（2=触发器，3=执行动作）';
COMMENT ON TABLE "iot_scene_device" IS '场景设备表';

-- ----------------------------
-- Records of iot_scene_device
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_scene_script
-- ----------------------------
DROP TABLE IF EXISTS "iot_scene_script";
CREATE TABLE "iot_scene_script" (
  "script_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "scene_id" int8 NOT NULL,
  "source" int2 NOT NULL,
  "script_purpose" int2 NOT NULL,
  "product_id" int8,
  "product_name" varchar(64) COLLATE "pg_catalog"."default",
  "id" varchar(64) COLLATE "pg_catalog"."default",
  "name" varchar(64) COLLATE "pg_catalog"."default",
  "value" varchar(64) COLLATE "pg_catalog"."default",
  "operator" varchar(16) COLLATE "pg_catalog"."default",
  "type" int2,
  "device_count" int4,
  "job_id" int8,
  "cron_expression" varchar(255) COLLATE "pg_catalog"."default",
  "is_advance" int2,
  "parent_id" varchar(32) COLLATE "pg_catalog"."default",
  "parent_name" varchar(32) COLLATE "pg_catalog"."default",
  "array_index" varchar(20) COLLATE "pg_catalog"."default",
  "array_index_name" varchar(20) COLLATE "pg_catalog"."default",
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6)
)
;
COMMENT ON COLUMN "iot_scene_script"."script_id" IS '脚本ID';
COMMENT ON COLUMN "iot_scene_script"."scene_id" IS '场景ID';
COMMENT ON COLUMN "iot_scene_script"."source" IS '触发源（1=设备触发，2=定时触发，3=产品触发,4=告警执行）';
COMMENT ON COLUMN "iot_scene_script"."script_purpose" IS '脚本用途(1=数据流，2=触发器，3=执行动作)';
COMMENT ON COLUMN "iot_scene_script"."product_id" IS '产品ID（用于获取对应物模型）';
COMMENT ON COLUMN "iot_scene_script"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_scene_script"."id" IS '物模型标识符';
COMMENT ON COLUMN "iot_scene_script"."name" IS '物模型名称';
COMMENT ON COLUMN "iot_scene_script"."value" IS '物模型值';
COMMENT ON COLUMN "iot_scene_script"."operator" IS '操作符';
COMMENT ON COLUMN "iot_scene_script"."type" IS '物模型类别（1=属性，2=功能，3=事件，4=设备升级，5=设备上线，6=设备下线）';
COMMENT ON COLUMN "iot_scene_script"."device_count" IS '设备数量';
COMMENT ON COLUMN "iot_scene_script"."job_id" IS '任务ID';
COMMENT ON COLUMN "iot_scene_script"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "iot_scene_script"."is_advance" IS '是否详细corn表达式（1=是，0=否）';
COMMENT ON COLUMN "iot_scene_script"."parent_id" IS '父物模id';
COMMENT ON COLUMN "iot_scene_script"."parent_name" IS '父物模名称';
COMMENT ON COLUMN "iot_scene_script"."array_index" IS '数组索引';
COMMENT ON COLUMN "iot_scene_script"."array_index_name" IS '数组索引名称';
COMMENT ON COLUMN "iot_scene_script"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_scene_script"."create_time" IS '创建时间';
COMMENT ON TABLE "iot_scene_script" IS '场景脚本';

-- ----------------------------
-- Records of iot_scene_script
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_script
-- ----------------------------
DROP TABLE IF EXISTS "iot_script";
CREATE TABLE "iot_script" (
  "script_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "user_id" int8 NOT NULL,
  "user_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "scene_id" int8 DEFAULT 0 NOT NULL,
  "product_id" int8,
  "product_name" varchar(64) COLLATE "pg_catalog"."default",
  "script_event" int2 NOT NULL,
  "script_action" int2 NOT NULL,
  "script_purpose" int2 NOT NULL,
  "script_order" int2 DEFAULT 0 NOT NULL,
  "application_name" varchar(32) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "script_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "script_data" text COLLATE "pg_catalog"."default" NOT NULL,
  "script_type" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "script_language" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "enable" int2 DEFAULT 1 NOT NULL,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT 0,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_script"."script_id" IS '脚本ID';
COMMENT ON COLUMN "iot_script"."user_id" IS '用户ID';
COMMENT ON COLUMN "iot_script"."user_name" IS '用户昵称';
COMMENT ON COLUMN "iot_script"."scene_id" IS '关联场景ID';
COMMENT ON COLUMN "iot_script"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_script"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_script"."script_event" IS '脚本事件(1=设备上报，2=平台下发，3=设备上线，4=设备离线)';
COMMENT ON COLUMN "iot_script"."script_action" IS '脚本动作(1=消息重发，2=消息通知，3=Http推送，4=Mqtt桥接，5=数据库存储)';
COMMENT ON COLUMN "iot_script"."script_purpose" IS '脚本用途(1=数据流，2=触发器，3=执行动作)';
COMMENT ON COLUMN "iot_script"."script_order" IS '脚本执行顺序，值越大优先级越高';
COMMENT ON COLUMN "iot_script"."application_name" IS '应用名，后端、规则和脚本要统一';
COMMENT ON COLUMN "iot_script"."script_name" IS '脚本名';
COMMENT ON COLUMN "iot_script"."script_data" IS '脚本数据';
COMMENT ON COLUMN "iot_script"."script_type" IS '脚本类型：
script=普通脚本，
switch_script=选择脚本，
boolean_script=条件脚本，
for_script=数量循环脚本';
COMMENT ON COLUMN "iot_script"."script_language" IS '脚本语言（groovy | qlexpress | js | python | lua | aviator | java）';
COMMENT ON COLUMN "iot_script"."enable" IS '是否生效（0-不生效，1-生效）';
COMMENT ON COLUMN "iot_script"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_script"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_script"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_script"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_script"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_script"."remark" IS '备注';
COMMENT ON TABLE "iot_script" IS '规则引擎脚本';

-- ----------------------------
-- Records of iot_script
-- ----------------------------
BEGIN;
INSERT INTO "iot_script" VALUES ('D1751532166174609408', 1, '蜂信物联', 0, 41, '★智能开关产品', 1, 1, 1, 1, 'fastbee', '消息转发', 'import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.core.util.NumberUtil;

//系统主题
String sysTopic = '''';
//系统数据格式
String sysPayload = '''';

// 1. 获取主题和内容(必要)
String name = msgContext.getTopic();
Long productId = msgContext.getProductId();
String serialNumber = msgContext.getSerialNumber();
String protocolCode = msgContext.getProtocolCode();
String payload = msgContext.getPayload();
System.out.println("产品id/协议编号：" + productId + " / " + protocolCode);
// 2. 转换为系统主题 /60/DEVICE555/property/post
sysTopic = "/" + productId + "/" + serialNumber + "/property/post"

if("JSON".equals(protocolCode)){
    // 3. 内容格式转换
    JSONArray newArray = new JSONArray();
    JSONObject jsonObject = JSONUtil.parseObj(payload);
    jsonObject.keySet().forEach(key -> {
        JSONObject newObject =new JSONObject();
        newObject.put("id" , key);
        newObject.put("value" , jsonObject.getStr(key));
        newArray.add(newObject);
    });
    sysPayload = newArray.toString();
}else{
    //其他协议处理
}


// 4.打印
System.out.println("新主题：" + sysTopic);
System.out.println("新内容：" + sysPayload);

// 5. 返回新的数据（必要）
msgContext.setTopic(sysTopic)
msgContext.setPayload(sysPayload);', 'script', 'groovy', 1, '0', 'admin', '2024-01-28 17:06:25', '', '2024-04-28 14:14:38', NULL);
INSERT INTO "iot_script" VALUES ('D1753673875549458432', 1, '蜂信物联', 0, 96, '★网关产品', 2, 1, 1, 1, 'fastbee', '平台下发转发', 'import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.core.util.NumberUtil;


//系统主题
String tranTopic = '''';
//系统数据格式
String tranPayload = '''';


// 1. 获取主题和内容(必要)
String topic = msgContext.getTopic();
String payload = msgContext.getPayload();
Long productId = msgContext.getProductId();
String serialNumber = msgContext.getSerialNumber();
String protocolCode = msgContext.getProtocolCode();


// 2. topic转换
tranTopic = serialNumber+ "/set";


//这里根据系统内置的协议类型来做数据转换

if("JSON".equals(protocolCode)){

    // 3. 转发的数据  {"temperature":26.5,"humidity":65.8}
    JSONArray jsonArray = JSONUtil.parseArray(payload);
    JSONObject resultObj = new JSONObject();
    jsonArray.forEach(obj -> {
    JSONObject jsonObject = (JSONObject)obj;
    resultObj.put(jsonObject.getStr("id"),jsonObject.getStr("value"));
    });
    tranPayload = JSONUtil.toJsonStr(resultObj);

}else{
    //其他协议处理
}

// 4.打印
System.out.println("转发主题：" + tranTopic);
System.out.println("转发内容：" + tranPayload);


// 3. 返回新的数据（必要）
msgContext.setTopic(tranTopic);
msgContext.setPayload(tranPayload);', 'script', 'groovy', 1, '0', 'admin', '2024-02-03 14:56:48', '', '2024-04-28 14:14:43', NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_script_bridge
-- ----------------------------
DROP TABLE IF EXISTS "iot_script_bridge";
CREATE TABLE "iot_script_bridge" (
  "script_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "bridge_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "iot_script_bridge"."script_id" IS '脚本ID';
COMMENT ON COLUMN "iot_script_bridge"."bridge_id" IS '桥接配置id';
COMMENT ON TABLE "iot_script_bridge" IS '脚本输入桥接关联表';

-- ----------------------------
-- Records of iot_script_bridge
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_simulate_log
-- ----------------------------
DROP TABLE IF EXISTS "iot_simulate_log";
CREATE TABLE "iot_simulate_log" (
  "log_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "send_data" text COLLATE "pg_catalog"."default",
  "callback_data" text COLLATE "pg_catalog"."default",
  "device_id" int8,
  "device_name" varchar(64) COLLATE "pg_catalog"."default",
  "serial_number" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "remark" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_simulate_log"."log_id" IS '设备模拟日志ID';
COMMENT ON COLUMN "iot_simulate_log"."send_data" IS '云端发送指令';
COMMENT ON COLUMN "iot_simulate_log"."callback_data" IS '设备回复';
COMMENT ON COLUMN "iot_simulate_log"."device_id" IS '设备ID';
COMMENT ON COLUMN "iot_simulate_log"."device_name" IS '设备名称';
COMMENT ON COLUMN "iot_simulate_log"."serial_number" IS '设备编号';
COMMENT ON COLUMN "iot_simulate_log"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_simulate_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_simulate_log"."remark" IS '备注';
COMMENT ON TABLE "iot_simulate_log" IS '模拟设备日志';

-- ----------------------------
-- Records of iot_simulate_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_sip_relation
-- ----------------------------
DROP TABLE IF EXISTS "iot_sip_relation";
CREATE TABLE "iot_sip_relation" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "channel_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "re_device_id" int8,
  "re_scene_model_id" int8,
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "remark" varchar(800) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_sip_relation"."id" IS '业务id';
COMMENT ON COLUMN "iot_sip_relation"."channel_id" IS '监控设备编号';
COMMENT ON COLUMN "iot_sip_relation"."re_device_id" IS '关联的设备id';
COMMENT ON COLUMN "iot_sip_relation"."re_scene_model_id" IS '关联的场景id';
COMMENT ON COLUMN "iot_sip_relation"."create_by" IS '创建人';
COMMENT ON COLUMN "iot_sip_relation"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_sip_relation"."update_by" IS '更新人';
COMMENT ON COLUMN "iot_sip_relation"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_sip_relation"."remark" IS '备注';
COMMENT ON TABLE "iot_sip_relation" IS '监控设备关联表';

-- ----------------------------
-- Records of iot_sip_relation
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_social_platform
-- ----------------------------
DROP TABLE IF EXISTS "iot_social_platform";
CREATE TABLE "iot_social_platform" (
  "social_platform_id" int4 GENERATED BY DEFAULT AS IDENTITY (START WITH 7 INCREMENT BY 1),
  "platform" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "status" int2 NOT NULL DEFAULT 0,
  "client_id" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "secret_key" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "redirect_uri" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "bind_uri" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
  "redirect_login_uri" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
  "error_msg_uri" varchar(128) COLLATE "pg_catalog"."default" NOT NULL
)
;
COMMENT ON COLUMN "iot_social_platform"."social_platform_id" IS '第三方登录平台主键';
COMMENT ON COLUMN "iot_social_platform"."platform" IS '第三方登录平台';
COMMENT ON COLUMN "iot_social_platform"."status" IS ' 0:启用 ,1:禁用';
COMMENT ON COLUMN "iot_social_platform"."client_id" IS '第三方平台申请Id';
COMMENT ON COLUMN "iot_social_platform"."secret_key" IS '第三方平台密钥';
COMMENT ON COLUMN "iot_social_platform"."redirect_uri" IS '用户认证后跳转地址';
COMMENT ON COLUMN "iot_social_platform"."del_flag" IS '删除标记位(0代表存在，1代表删除)';
COMMENT ON COLUMN "iot_social_platform"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_social_platform"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_social_platform"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_social_platform"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_social_platform"."remark" IS '备注';
COMMENT ON COLUMN "iot_social_platform"."bind_uri" IS '绑定注册登录uri,http://localhost/login?bindId=';
COMMENT ON COLUMN "iot_social_platform"."redirect_login_uri" IS '跳转登录uri,http://localhost/login?loginId=';
COMMENT ON COLUMN "iot_social_platform"."error_msg_uri" IS '错误提示uri,http://localhost/login?errorId=';
COMMENT ON TABLE "iot_social_platform" IS '第三方登录平台控制';

-- ----------------------------
-- Records of iot_social_platform
-- ----------------------------
BEGIN;
INSERT INTO "iot_social_platform" VALUES (1, 'QQ', 0, '102005066', 'PhkaBYgZ99999', 'https://iot.wumei.live/auth/callback/qq', '0', 'admin', '2022-04-18 11:21:28', '2022-04-20 16:29:23', 'admin', NULL, 'http://localhost/login?bindId=', 'http://localhost/login?loginId=', 'http://localhost/login?errorId=');
INSERT INTO "iot_social_platform" VALUES (2, 'wechat_open_web', 0, 'wx906fdc1e0bf6abc8', '', 'https://iot.fastbee.cn/prod-api/auth/callback/wechat_open_web', '0', 'admin', '2023-08-23 11:41:37', '2024-04-18 11:45:02', 'admin', NULL, 'https://iot.fastbee.cn/login?bindId=', 'https://iot.fastbee.cn/login?loginId=', 'https://iot.fastbee.cn/login?errorId=');
INSERT INTO "iot_social_platform" VALUES (3, 'wechat_open_mobile', 0, 'wx6be3f0d7bf7154e1', '', 'http://localhost', '0', 'admin', '2023-08-28 14:21:29', NULL, NULL, NULL, 'http://localhost', 'http://localhost', 'http://localhost');
INSERT INTO "iot_social_platform" VALUES (4, 'wechat_open_mini_program', 0, 'wx5bfbadf52adc17f3', '', 'http://localhost', '0', 'admin', '2023-09-12 15:39:48', NULL, NULL, NULL, 'http://localhost', 'http://localhost', 'http://localhost');
INSERT INTO "iot_social_platform" VALUES (5, 'wechat_open_web_bind', 0, 'wx906fdc1e0bf6abc8', '', 'https://iot.fastbee.cn/prod-api/wechat/wxBind/callback?wxBindId=', '0', 'admin', '2023-10-09 12:04:18', '2024-04-22 14:09:28', 'admin', NULL, 'https://localhost', 'https://iot.fastbee.cn/user/profile?wxBindMsgId=', 'http://localhost');
INSERT INTO "iot_social_platform" VALUES (6, 'wechat_open_public_account', 0, 'wx26b1bf6041ab6339', '', 'http://localhost', '0', 'admin', '2024-04-22 14:04:59', '2024-04-22 14:13:20', 'admin', '感谢您关注蜂信物联！', 'http://localhost', 'http://localhost', 'http://localhost');
COMMIT;

-- ----------------------------
-- Table structure for iot_social_user
-- ----------------------------
DROP TABLE IF EXISTS "iot_social_user";
CREATE TABLE "iot_social_user" (
  "social_user_id" int4 GENERATED BY DEFAULT AS IDENTITY,
  "uuid" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "source" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "access_token" varchar(255) COLLATE "pg_catalog"."default",
  "expire_in" int4,
  "refresh_token" varchar(255) COLLATE "pg_catalog"."default",
  "open_id" varchar(100) COLLATE "pg_catalog"."default",
  "uid" varchar(64) COLLATE "pg_catalog"."default",
  "access_code" varchar(64) COLLATE "pg_catalog"."default",
  "union_id" varchar(100) COLLATE "pg_catalog"."default",
  "scope" varchar(64) COLLATE "pg_catalog"."default",
  "token_type" varchar(64) COLLATE "pg_catalog"."default",
  "id_token" varchar(64) COLLATE "pg_catalog"."default",
  "mac_algorithm" varchar(64) COLLATE "pg_catalog"."default",
  "mac_key" varchar(64) COLLATE "pg_catalog"."default",
  "code" varchar(64) COLLATE "pg_catalog"."default",
  "oauth_token" varchar(64) COLLATE "pg_catalog"."default",
  "oauth_token_secret" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "update_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "status" int2 NOT NULL DEFAULT 0,
  "sys_user_id" int4,
  "username" varchar(64) COLLATE "pg_catalog"."default",
  "nickname" varchar(64) COLLATE "pg_catalog"."default",
  "avatar" varchar(256) COLLATE "pg_catalog"."default",
  "gender" int2,
  "source_client" varchar(64) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_social_user"."social_user_id" IS '第三方系统用户表主键';
COMMENT ON COLUMN "iot_social_user"."uuid" IS '第三方系统的唯一ID';
COMMENT ON COLUMN "iot_social_user"."source" IS '第三方用户来源';
COMMENT ON COLUMN "iot_social_user"."access_token" IS '用户的授权令牌';
COMMENT ON COLUMN "iot_social_user"."expire_in" IS '第三方用户的授权令牌的有效期（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."refresh_token" IS '刷新令牌(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."open_id" IS '第三方用户的 open id（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."uid" IS '第三方用户的 ID(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."access_code" IS '个别平台的授权信息（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."union_id" IS '第三方用户的 union id(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."scope" IS '第三方用户授予的权限(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."token_type" IS '个别平台的授权信息（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."id_token" IS 'id token（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."mac_algorithm" IS '小米平台用户的附带属性（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."mac_key" IS '小米平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."code" IS '用户的授权code（部分平台可能没有）';
COMMENT ON COLUMN "iot_social_user"."oauth_token" IS 'Twitter平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."oauth_token_secret" IS 'Twitter平台用户的附带属性(部分平台可能没有)';
COMMENT ON COLUMN "iot_social_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_social_user"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_social_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_social_user"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_social_user"."del_flag" IS '删除标记位(0代表存在,2代表删除)';
COMMENT ON COLUMN "iot_social_user"."status" IS '绑定状态(0:未绑定,1:绑定)';
COMMENT ON COLUMN "iot_social_user"."sys_user_id" IS '用户ID';
COMMENT ON COLUMN "iot_social_user"."username" IS '用户名';
COMMENT ON COLUMN "iot_social_user"."nickname" IS '用户昵称';
COMMENT ON COLUMN "iot_social_user"."avatar" IS '用户头像';
COMMENT ON COLUMN "iot_social_user"."gender" IS '用户性别';
COMMENT ON COLUMN "iot_social_user"."source_client" IS '第三方用户来源客户端（web、app、小程序）';
COMMENT ON TABLE "iot_social_user" IS '第三方登录用户';

-- ----------------------------
-- Records of iot_social_user
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_sub_gateway
-- ----------------------------
DROP TABLE IF EXISTS "iot_sub_gateway";
CREATE TABLE "iot_sub_gateway" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "parent_client_id" varchar(255) NULL,
  "parent_product_id" int8 NULL,
  "sub_product_id" int8 NULL,
  "sub_client_id" varchar(64) NOT NULL,
  "address" varchar(20),
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_sub_gateway"."id" IS '业务id';
COMMENT ON COLUMN "iot_sub_gateway"."parent_client_id" IS '网关设备';
COMMENT ON COLUMN "iot_sub_gateway"."parent_product_id" IS '网关产品id';
COMMENT ON COLUMN "iot_sub_gateway"."sub_product_id" IS '子设备产品id';
COMMENT ON COLUMN "iot_sub_gateway"."sub_client_id" IS '子设备编号';
COMMENT ON COLUMN "iot_sub_gateway"."address" IS '子设备地址';
COMMENT ON COLUMN "iot_sub_gateway"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_sub_gateway"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_sub_gateway"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_sub_gateway"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_sub_gateway"."remark" IS '备注';
COMMENT ON TABLE "iot_sub_gateway" IS '网关与子设备关联表';

-- ----------------------------
-- Records of iot_sub_gateway
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_things_model
-- ----------------------------
DROP TABLE IF EXISTS "iot_things_model";
CREATE TABLE "iot_things_model" (
  "model_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 926 INCREMENT BY 1),
  "model_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "product_id" int8 NOT NULL,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "identifier" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "type" int2 NOT NULL,
  "datatype" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "specs" text COLLATE "pg_catalog"."default",
  "is_chart" int2 NOT NULL DEFAULT 0,
  "is_monitor" int2 NOT NULL DEFAULT 0,
  "is_history" int2 DEFAULT 0,
  "is_readonly" int2 DEFAULT 0,
  "is_share_perm" int2 DEFAULT 0,
  "model_order" int4 DEFAULT 0,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "formula" varchar(255) COLLATE "pg_catalog"."default",
  "is_app" int2
)
;
COMMENT ON COLUMN "iot_things_model"."model_id" IS '物模型ID';
COMMENT ON COLUMN "iot_things_model"."model_name" IS '物模型名称';
COMMENT ON COLUMN "iot_things_model"."product_id" IS '产品ID';
COMMENT ON COLUMN "iot_things_model"."product_name" IS '产品名称';
COMMENT ON COLUMN "iot_things_model"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_things_model"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_things_model"."identifier" IS '标识符，产品下唯一';
COMMENT ON COLUMN "iot_things_model"."type" IS '模型类别（1-属性，2-功能，3-事件）';
COMMENT ON COLUMN "iot_things_model"."datatype" IS '数据类型（integer、decimal、string、bool、array、enum）';
COMMENT ON COLUMN "iot_things_model"."specs" IS '数据定义';
COMMENT ON COLUMN "iot_things_model"."is_chart" IS '是否图表展示（0-否，1-是）';
COMMENT ON COLUMN "iot_things_model"."is_monitor" IS '是否实时监测（0-否，1-是）';
COMMENT ON COLUMN "iot_things_model"."is_history" IS '是否历史存储（0-否，1-是）';
COMMENT ON COLUMN "iot_things_model"."is_readonly" IS '是否只读数据(0-否，1-是)';
COMMENT ON COLUMN "iot_things_model"."is_share_perm" IS '是否设备分享权限(0-否，1-是)';
COMMENT ON COLUMN "iot_things_model"."model_order" IS '排序，值越大，排序越靠前';
COMMENT ON COLUMN "iot_things_model"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_things_model"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_things_model"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_things_model"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_things_model"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_things_model"."remark" IS '备注';
COMMENT ON COLUMN "iot_things_model"."formula" IS '计算公式';
COMMENT ON COLUMN "iot_things_model"."is_app" IS '是否在APP显示(0-否，1-是)';
COMMENT ON TABLE "iot_things_model" IS '物模型';

-- ----------------------------
-- Records of iot_things_model
-- ----------------------------
BEGIN;
INSERT INTO "iot_things_model" VALUES (113, '设备开关', 41, '温湿度智能开关', 1, '蜂信物联', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 0, 0, 1, 0, 0, 1, '0', 'admin', '2022-08-14 00:06:53', '', '2023-03-31 23:43:43', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (125, '空气温度', 41, '温湿度智能开关', 1, '蜂信物联', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 0, 2, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:44:21', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (126, '空气湿度', 41, '温湿度智能开关', 1, '蜂信物联', 'humidity', 1, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', 1, 1, 1, 1, 0, 3, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:44:12', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (127, '二氧化碳', 41, '温湿度智能开关', 1, '蜂信物联', 'co2', 1, 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', 1, 1, 1, 1, 0, 4, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:44:17', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (128, '室内亮度', 41, '温湿度智能开关', 1, '蜂信物联', 'brightness', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', 1, 1, 1, 1, 0, 5, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:44:08', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (129, '运行档位', 41, '温湿度智能开关', 1, '蜂信物联', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 0, 0, 1, 0, 0, 6, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:43:49', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (130, '灯光色值', 41, '温湿度智能开关', 1, '蜂信物联', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 0, 0, 1, 0, 0, 7, '0', 'admin', '2022-11-05 23:56:21', '', '2023-09-25 22:57:42', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (131, '屏显消息', 41, '温湿度智能开关', 1, '蜂信物联', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 8, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:43:54', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (132, '上报数据', 41, '温湿度智能开关', 1, '蜂信物联', 'report_monitor', 2, 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', 0, 0, 0, 0, 0, 9, '0', 'admin', '2022-11-05 23:56:21', '', '2023-03-31 23:43:38', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (134, '环境温度过高', 41, '温湿度智能开关', 1, '蜂信物联', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 0, 0, 1, 0, 0, 10, '0', 'admin', '2022-11-05 23:56:29', '', '2023-03-31 23:44:25', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (135, '设备发生异常', 41, '温湿度智能开关', 1, '蜂信物联', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 11, '0', 'admin', '2022-11-05 23:56:29', '', '2023-03-31 23:44:29', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (161, '子设备', 96, '网关产品', 1, '蜂信物联', 'device', 1, 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}', 0, 0, 0, 0, 1, 1, '0', 'admin', '2023-02-25 22:51:53', '', '2023-09-25 23:13:21', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (162, '功能分组', 96, '网关产品', 1, '蜂信物联', 'category', 1, 'object', '{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}', 0, 0, 0, 0, 1, 2, '0', 'admin', '2023-02-25 22:51:53', '', '2023-09-03 11:03:24', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (163, '空气温度', 96, '网关产品', 1, '蜂信物联', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 0, 3, '0', 'admin', '2023-02-25 22:52:16', '', '2023-03-31 16:08:03', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (164, '设备开关', 96, '网关产品', 1, '蜂信物联', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 0, 0, 1, 0, 1, 4, '0', 'admin', '2023-02-25 22:52:16', '', '2023-09-03 11:03:30', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (165, '运行档位', 96, '网关产品', 1, '蜂信物联', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 0, 0, 1, 0, 1, 5, '0', 'admin', '2023-02-25 22:52:16', '', '2023-09-03 11:03:41', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (166, '灯光色值', 96, '网关产品', 1, '蜂信物联', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 0, 0, 1, 0, 0, 6, '0', 'admin', '2023-02-25 22:52:16', '', '2023-03-31 16:08:09', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (167, '上报监测数据', 96, '网关产品', 1, '蜂信物联', 'report_monitor', 2, 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', 0, 0, 1, 0, 1, 7, '0', 'admin', '2023-02-25 22:52:16', '', '2023-09-03 11:03:11', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (168, '环境温度过高', 96, '网关产品', 1, '蜂信物联', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 0, 0, 1, 0, 0, 8, '0', 'admin', '2023-02-25 22:52:16', '', '2023-03-31 16:08:15', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (169, '设备发生异常', 96, '网关产品', 1, '蜂信物联', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 0, 9, '0', 'admin', '2023-02-25 22:52:16', '', '2023-03-31 16:08:20', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (170, '屏显消息', 96, '网关产品', 1, '蜂信物联', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 0, 0, 1, 0, 1, 10, '0', 'admin', '2023-02-25 22:52:35', '', '2023-09-03 11:03:55', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (171, '设备重启', 96, '网关产品', 1, '蜂信物联', 'reset', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', 0, 0, 1, 0, 1, 11, '0', 'admin', '2023-02-25 22:52:35', '', '2023-09-03 11:03:48', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (174, '室内亮度', 96, '网关产品', 1, '蜂信物联', 'brightness', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', 1, 1, 1, 1, 0, 12, '0', 'admin', '2023-02-26 00:56:39', '', '2023-09-03 10:40:55', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (175, '设备重启', 41, '智能开关', 1, '蜂信物联', 'reset', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', 0, 0, 1, 0, 0, 12, '0', 'admin', '2023-02-26 02:20:40', '', '2023-04-01 23:40:05', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (385, '射频遥控', 41, '★智能开关', 1, '蜂信物联', 'irc', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', 0, 0, 1, 0, 0, 13, '0', 'admin', '2023-03-31 23:46:36', '', '2023-04-13 01:38:48', NULL, NULL, NULL);
INSERT INTO "iot_things_model" VALUES (439, '上报状态', 41, '★智能开关产品', 1, '蜂信物联', 'status', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', 0, 0, 0, 0, 0, 14, '0', 'admin', '2023-04-13 01:39:31', '', '2023-04-13 01:39:42', NULL, NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_things_model_template
-- ----------------------------
DROP TABLE IF EXISTS "iot_things_model_template";
CREATE TABLE "iot_things_model_template" (
  "template_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 560 INCREMENT BY 1),
  "template_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "identifier" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "type" int2 NOT NULL,
  "datatype" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "specs" text COLLATE "pg_catalog"."default",
  "is_sys" int2 NOT NULL DEFAULT 0,
  "is_chart" int2 NOT NULL DEFAULT 0,
  "is_monitor" int2 NOT NULL DEFAULT 0,
  "is_history" int2 NOT NULL DEFAULT 0,
  "is_readonly" int2 DEFAULT 0,
  "is_share_perm" int2 DEFAULT 0,
  "model_order" int4 DEFAULT 0,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "formula" varchar(255) COLLATE "pg_catalog"."default",
  "is_app" int2
)
;
COMMENT ON COLUMN "iot_things_model_template"."template_id" IS '物模型ID';
COMMENT ON COLUMN "iot_things_model_template"."template_name" IS '物模型名称';
COMMENT ON COLUMN "iot_things_model_template"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "iot_things_model_template"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "iot_things_model_template"."identifier" IS '标识符，产品下唯一';
COMMENT ON COLUMN "iot_things_model_template"."type" IS '模型类别（1-属性，2-功能，3-事件）';
COMMENT ON COLUMN "iot_things_model_template"."datatype" IS '数据类型（integer、decimal、string、bool、array、enum）';
COMMENT ON COLUMN "iot_things_model_template"."specs" IS '数据定义';
COMMENT ON COLUMN "iot_things_model_template"."is_sys" IS '是否系统通用（0-否，1-是）';
COMMENT ON COLUMN "iot_things_model_template"."is_chart" IS '是否图表展示（0-否，1-是）';
COMMENT ON COLUMN "iot_things_model_template"."is_monitor" IS '是否实时监测（0-否，1-是）';
COMMENT ON COLUMN "iot_things_model_template"."is_history" IS '是否历史存储 (0-否，1-是）';
COMMENT ON COLUMN "iot_things_model_template"."is_readonly" IS '是否只读数据(0-否，1-是)';
COMMENT ON COLUMN "iot_things_model_template"."is_share_perm" IS '是否设备分享权限(0-否，1-是)';
COMMENT ON COLUMN "iot_things_model_template"."model_order" IS '排序，值越大，排序越靠前';
COMMENT ON COLUMN "iot_things_model_template"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "iot_things_model_template"."create_by" IS '创建者';
COMMENT ON COLUMN "iot_things_model_template"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_things_model_template"."update_by" IS '更新者';
COMMENT ON COLUMN "iot_things_model_template"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_things_model_template"."remark" IS '备注';
COMMENT ON COLUMN "iot_things_model_template"."formula" IS '计算公式';
COMMENT ON COLUMN "iot_things_model_template"."is_app" IS '是否在APP显示(0-否，1-是)';
COMMENT ON TABLE "iot_things_model_template" IS '物模型模板';

-- ----------------------------
-- Records of iot_things_model_template
-- ----------------------------
BEGIN;
INSERT INTO "iot_things_model_template" VALUES (1, '空气温度', 1, '蜂信物联', 'temperature', 1, 'decimal', '{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 1, 1, 1, 1, 0, 4, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:12:06', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (2, '空气湿度', 1, '蜂信物联', 'humidity', 1, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', 1, 1, 1, 1, 1, 0, 3, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:12:02', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (3, '二氧化碳', 1, '蜂信物联', 'co2', 1, 'integer', '{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:57', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (4, '室内亮度', 1, '蜂信物联', 'brightness', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:53', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (5, '设备开关', 1, '蜂信物联', 'switch', 2, 'bool', '{"type": "bool", "trueText": "打开", "falseText": "关闭"}', 1, 0, 0, 1, 0, 0, 5, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:48', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (6, '运行档位', 1, '蜂信物联', 'gear', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', 1, 0, 0, 1, 0, 0, 6, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:43', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (7, '灯光色值', 1, '蜂信物联', 'light_color', 2, 'array', '{"type": "array", "arrayType": "integer", "arrayCount": "3"}', 1, 0, 0, 1, 0, 0, 2, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:38', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (8, '屏显消息', 1, '蜂信物联', 'message', 2, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 1, 0, 0, 1, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:32', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (9, '上报监测数据', 1, '蜂信物联', 'report_monitor', 2, 'integer', '{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', 1, 0, 0, 0, 0, 0, 9, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:25', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (10, '环境温度过高', 1, '蜂信物联', 'height_temperature', 3, 'decimal', '{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', 1, 0, 0, 1, 0, 0, 8, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:19', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (11, '设备发生异常', 1, '蜂信物联', 'exception', 3, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 1, 0, 0, 7, '0', 'admin', '2022-03-09 17:41:49', 'admin', '2023-04-10 01:11:16', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (12, '光照', 1, '蜂信物联', 'light', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 0, 1, 1, 1, 1, 0, 0, '0', 'admin', '2022-05-07 09:41:17', 'admin', '2023-04-10 01:11:12', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (13, '压力', 1, '蜂信物联', 'pressure', 1, 'decimal', '{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 22:39:18', 'admin', '2023-04-10 01:11:05', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (14, '设备重启', 1, '蜂信物联', 'reset', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-20 23:15:25', 'admin', '2023-04-10 01:11:08', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (15, '电池电压', 1, '蜂信物联', 'voltage', 1, 'decimal', '{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:17:43', 'admin', '2023-04-10 01:10:56', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (16, '饮水量', 1, '蜂信物联', 'shuiliang', 1, 'integer', '{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:18:39', 'admin', '2023-04-10 01:10:52', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (17, '灯光', 1, '蜂信物联', 'light', 1, 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:19:23', 'admin', '2023-04-10 01:10:49', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (18, '长度', 1, '蜂信物联', 'length', 1, 'integer', '{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:20:03', 'admin', '2023-04-10 01:10:44', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (19, '心率', 1, '蜂信物联', 'heart_rate', 1, 'integer', '{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:21:46', 'admin', '2023-04-10 01:12:40', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (20, '光照强度', 1, '蜂信物联', 'light_level', 1, 'integer', '{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-20 23:24:36', 'admin', '2023-04-10 01:10:35', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (21, '状态灯色', 1, '蜂信物联', 'color', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-20 23:26:24', 'admin', '2023-04-10 01:10:32', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (22, '子设备', 1, '蜂信物联', 'device', 2, 'array', '{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', 1, 0, 0, 0, 0, 0, 10, '0', 'admin', '2023-02-24 01:10:43', 'admin', '2023-04-13 01:33:38', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (365, '电流IA', 1, '蜂信物联', '43', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 7, '0', 'admin', '2023-12-06 16:36:14', '', '2023-12-07 18:11:13', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (366, '电流IB', 1, '蜂信物联', '44', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 8, '0', 'admin', '2023-12-06 16:36:44', '', '2023-12-07 18:11:20', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (367, '电流IC', 1, '蜂信物联', '45', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 9, '0', 'admin', '2023-12-06 16:37:07', '', '2023-12-07 18:11:24', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (368, 'A相有功功率', 1, '蜂信物联', '46', 1, 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', 1, 0, 0, 0, 1, 0, 10, '0', 'admin', '2023-12-06 16:37:54', '', '2023-12-07 18:11:28', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (369, 'B相有功功率', 1, '蜂信物联', '47', 1, 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', 1, 0, 0, 0, 1, 0, 11, '0', 'admin', '2023-12-06 16:38:18', '', '2023-12-07 18:11:32', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (370, 'C相有功功率', 1, '蜂信物联', '48', 1, 'integer', '{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', 1, 0, 0, 0, 1, 0, 12, '0', 'admin', '2023-12-06 16:39:13', '', '2023-12-07 18:11:35', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (371, '总有功功率', 1, '蜂信物联', '49', 1, 'integer', '{"max": 3000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', 1, 0, 0, 0, 1, 0, 13, '0', 'admin', '2023-12-06 16:39:42', '', '2023-12-07 18:11:40', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (382, '电压', 1, '蜂信物联', '37', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-07 17:39:46', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (394, 'A相电压', 1, '蜂信物联', '0', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:45:33', '', NULL, NULL, '%s*10', NULL);
INSERT INTO "iot_things_model_template" VALUES (23, '功能分组', 1, '蜂信物联', 'group', 2, 'object', '{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', 1, 0, 0, 0, 0, 0, 11, '0', 'admin', '2023-02-25 22:41:43', 'admin', '2023-08-30 15:29:34', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (201, '频率 ', 1, '蜂信物联', 'frequency', 2, 'integer', '{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-02-28 16:08:06', 'admin', '2023-04-10 03:37:11', NULL, '%s*0.001', NULL);
INSERT INTO "iot_things_model_template" VALUES (225, '校验位', 1, '蜂信物联', 'check', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-02-28 16:08:08', 'admin', '2023-04-10 21:36:01', NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (226, '波特率', 1, '蜂信物联', 'baud', 2, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-02-28 16:08:09', 'admin', '2023-04-10 03:37:32', NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (227, '电压', 1, '蜂信物联', 'voltage', 1, 'integer', '{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-02-28 16:08:09', 'admin', '2023-04-10 03:37:16', NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (236, '射频遥控', 1, '蜂信物联', 'irc', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-03-31 23:46:20', 'admin', '2023-04-10 01:09:46', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (250, '漏水值', 1, '蜂信物联', '0', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-04-11 22:35:36', '', '2023-09-13 23:32:34', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (251, '温度', 1, '蜂信物联', '0', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-04-11 22:36:10', '', '2023-09-13 23:32:51', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (252, '电量', 1, '蜂信物联', '1', 1, 'integer', '{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 0, 0, 0, '0', 'admin', '2023-04-11 22:36:27', '', '2023-09-13 23:33:11', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (323, '上报状态', 1, '蜂信物联', 'status', 2, 'enum', '{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', 1, 0, 0, 0, 0, 1, 0, '0', 'admin', '2023-04-13 01:35:42', 'admin', '2023-09-03 10:50:16', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (324, 'X位移', 1, '蜂信物联', 'x-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-08-26 19:36:58', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (325, 'Y位移', 1, '蜂信物联', 'y-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-08-26 19:37:23', '', '2023-08-26 19:37:32', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (326, 'X位移', 1, '蜂信物联', 'x-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-08-26 19:38:31', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (327, 'Y位移', 1, '蜂信物联', 'y-shift', 1, 'decimal', '{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-08-26 19:38:51', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (328, '计件数量', 1, '蜂信物联', '0', 1, 'integer', '{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-08-28 15:05:25', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (329, '参数1', 1, '蜂信物联', '0', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-08-28 15:06:55', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (330, '图片', 1, '蜂信物联', 'image', 1, 'string', '{"type": "string", "maxLength": 10240}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-08-28 23:19:30', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (331, '回路状态', 1, '蜂信物联', 'loop_status', 1, 'array', '{"type": "array", "arrayType": "integer"}', 0, 0, 0, 0, 0, 0, 0, '0', 'admin', '2023-08-29 18:21:38', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (332, '回路状态', 1, '蜂信物联', 'loop_status', 1, 'array', '{"type": "array", "arrayType": "integer"}', 0, 0, 0, 0, 0, 0, 0, '0', 'admin', '2023-08-29 18:23:08', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (335, '湿度', 1, '蜂信物联', '0', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-08-30 14:05:38', '', '2023-08-30 14:58:28', NULL, '%s/10', NULL);
INSERT INTO "iot_things_model_template" VALUES (336, '温度', 1, '蜂信物联', '1', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-08-30 14:06:05', '', '2023-08-30 14:58:38', NULL, '%s/10', NULL);
INSERT INTO "iot_things_model_template" VALUES (341, '视频', 1, '蜂信物联', 'video', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-08-30 23:08:51', '', '2023-08-30 23:25:15', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (342, '图片', 1, '蜂信物联', 'image', 1, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-08-30 23:21:48', '', '2023-08-30 23:25:22', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (343, '状态', 1, '蜂信物联', 'status', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 1, 1, 0, 0, '0', 'admin', '2023-08-30 23:28:00', '', '2023-08-30 23:28:17', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (359, '相电压UA', 1, '蜂信物联', '37', 1, 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 1, '0', 'admin', '2023-12-06 16:32:11', '', '2023-12-07 18:10:53', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (360, '相电压UB', 1, '蜂信物联', '38', 1, 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 2, '0', 'admin', '2023-12-06 16:32:59', '', '2023-12-07 18:10:56', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (361, '相电压UC', 1, '蜂信物联', '39', 1, 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 3, '0', 'admin', '2023-12-06 16:34:20', '', '2023-12-07 18:11:00', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (362, '线电压UAB', 1, '蜂信物联', '40', 1, 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 4, '0', 'admin', '2023-12-06 16:34:46', '', '2023-12-07 18:11:05', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (363, '线电压UBC', 1, '蜂信物联', '41', 1, 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 5, '0', 'admin', '2023-12-06 16:35:10', '', '2023-12-07 18:11:08', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (364, '线电压UAC', 1, '蜂信物联', '42', 1, 'integer', '{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 6, '0', 'admin', '2023-12-06 16:35:33', '', '2023-12-07 18:11:10', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (395, 'B相电压', 1, '蜂信物联', '1', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (396, 'C相电压', 1, '蜂信物联', '2', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (397, 'A相电流', 1, '蜂信物联', '3', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (398, 'B相电流', 1, '蜂信物联', '4', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (399, 'C相电流', 1, '蜂信物联', '5', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:45:33', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (400, 'A相电压', 1, '蜂信物联', '0', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:46:20', '', NULL, NULL, '%s*10', NULL);
INSERT INTO "iot_things_model_template" VALUES (401, 'B相电压', 1, '蜂信物联', '1', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (402, 'C相电压', 1, '蜂信物联', '2', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (403, 'A相电流', 1, '蜂信物联', '3', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (404, 'B相电流', 1, '蜂信物联', '4', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (405, 'C相电流', 1, '蜂信物联', '5', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-07 19:46:20', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (412, 'A相电压', 1, '蜂信物联', '0', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-08 08:48:34', '', NULL, NULL, '%s*10', NULL);
INSERT INTO "iot_things_model_template" VALUES (413, 'B相电压', 1, '蜂信物联', '1', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (414, 'C相电压', 1, '蜂信物联', '2', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (415, 'A相电流', 1, '蜂信物联', '3', 1, 'integer', '{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (416, 'B相电流', 1, '蜂信物联', '4', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (417, 'C相电流', 1, '蜂信物联', '5', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 1, 0, '0', 'admin', '2023-12-08 08:48:34', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (419, 'DI-1', 1, '蜂信物联', '0', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-11 10:39:15', '', '2023-12-11 11:07:07', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (424, 'DI', 1, '蜂信物联', '0', 1, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-11 13:31:14', '', '2023-12-12 09:34:33', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (425, 'DI', 1, '蜂信物联', '0', 1, 'enum', '{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-11 13:40:03', '', '2023-12-12 10:33:21', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (440, 'data-1', 1, '蜂信物联', 'keystr-1', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-12-20 15:36:05', '', '2023-12-20 15:36:32', NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (441, 'data-2', 1, '蜂信物联', 'keystr-2', 1, 'integer', '{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', 1, 1, 1, 1, 1, 0, 0, '0', 'admin', '2023-12-20 15:36:25', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (442, '电源管理', 1, '蜂信物联', 'power', 1, 'string', '{"type": "string", "maxLength": 1024}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2023-12-26 13:52:45', '', NULL, NULL, NULL, NULL);
INSERT INTO "iot_things_model_template" VALUES (443, '密码', 1, '蜂信物联', 'k0', 1, 'integer', '{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (444, '地址', 1, '蜂信物联', 'k1', 1, 'integer', '{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (445, '波特率', 1, '蜂信物联', 'k2', 1, 'integer', '{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (446, '5A输入CT变比/10mA输入为一次电流', 1, '蜂信物联', 'k3', 1, 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (447, 'Pt变比', 1, '蜂信物联', 'k5', 1, 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (448, '额定电压', 1, '蜂信物联', 'k6', 1, 'integer', '{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (449, '额定电流', 1, '蜂信物联', 'k7', 1, 'integer', '{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (450, '三相回路-总功率因数', 1, '蜂信物联', 'k13', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (451, 'A相电压', 1, '蜂信物联', 'k17', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (452, 'B相电压', 1, '蜂信物联', 'k18', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (453, 'C相电压', 1, '蜂信物联', 'k19', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (454, 'A相电流', 1, '蜂信物联', 'k20', 1, 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:42', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (455, 'B相电流', 1, '蜂信物联', 'k21', 1, 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (456, 'C相电流', 1, '蜂信物联', 'k22', 1, 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (457, 'U12线电压', 1, '蜂信物联', 'k29', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (458, 'U23线电压', 1, '蜂信物联', 'k30', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (459, 'U31线电压', 1, '蜂信物联', 'k31', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (460, '频率', 1, '蜂信物联', 'k32', 1, 'integer', '{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (461, '三相回路-总有功功率', 1, '蜂信物联', 'k33', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (462, '三相回路-总无功功率', 1, '蜂信物联', 'k36', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (463, 'A相正（市电）有功电能高字节', 1, '蜂信物联', 'k39', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (464, 'A相正（市电）有功电能低字节', 1, '蜂信物联', 'k40', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (465, 'B相正（市电）有功电能高字节', 1, '蜂信物联', 'k41', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (466, 'B相正（市电）有功电能低字节', 1, '蜂信物联', 'k42', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (467, 'C相正（市电）有功电能高字节', 1, '蜂信物联', 'k43', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (468, 'C相正（市电）有功电能低字节', 1, '蜂信物联', 'k44', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (469, 'A相有功功率', 1, '蜂信物联', 'k57', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (470, 'B相有功功率', 1, '蜂信物联', 'k58', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (471, 'C相有功功率', 1, '蜂信物联', 'k59', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (472, 'A相无功功率', 1, '蜂信物联', 'k66', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (473, 'B相无功功率', 1, '蜂信物联', 'k67', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (474, 'C相无功功率', 1, '蜂信物联', 'k68', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (475, 'A相视在功率', 1, '蜂信物联', 'k69', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (476, 'B相视在功率', 1, '蜂信物联', 'k70', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (477, 'C相视在功率', 1, '蜂信物联', 'k71', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (478, '三相总视在功率', 1, '蜂信物联', 'k72', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (479, 'A相功率因数', 1, '蜂信物联', 'k75', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (480, 'B相功率因数', 1, '蜂信物联', 'k76', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (481, 'C相功率因数', 1, '蜂信物联', 'k77', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (482, 'A相正（市电）无功电能高字节', 1, '蜂信物联', 'k84', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (483, 'A相正（市电）无功电能低字节', 1, '蜂信物联', 'k85', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (484, 'B相正（市电）无功电能高字节', 1, '蜂信物联', 'k86', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (485, 'B相正（市电）无功电能低字节', 1, '蜂信物联', 'k87', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (486, 'C相正（市电）无功电能高字节', 1, '蜂信物联', 'k88', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (487, 'C相正（市电）无功电能低字节', 1, '蜂信物联', 'k89', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (488, '三相回路正(市电)总有功电能高字节', 1, '蜂信物联', 'k112', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:43', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (489, '三相回路正(市电)总有功电能低字节', 1, '蜂信物联', 'k113', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:44', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (490, '三相回路正(市电)总无功电能高字节', 1, '蜂信物联', 'k118', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:44', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (491, '三相回路正(市电)总无功电能低字节', 1, '蜂信物联', 'k119', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:34:44', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (492, '密码', 1, '蜂信物联', 'k0', 1, 'integer', '{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (493, '地址', 1, '蜂信物联', 'k1', 1, 'integer', '{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (494, '波特率', 1, '蜂信物联', 'k2', 1, 'integer', '{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (495, '5A输入CT变比/10mA输入为一次电流', 1, '蜂信物联', 'k3', 1, 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (496, 'Pt变比', 1, '蜂信物联', 'k5', 1, 'integer', '{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (497, '额定电压', 1, '蜂信物联', 'k6', 1, 'integer', '{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (498, '额定电流', 1, '蜂信物联', 'k7', 1, 'integer', '{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (499, '三相回路-总功率因数', 1, '蜂信物联', 'k13', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (500, 'A相电压', 1, '蜂信物联', 'k17', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (501, 'B相电压', 1, '蜂信物联', 'k18', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (502, 'C相电压', 1, '蜂信物联', 'k19', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (503, 'A相电流', 1, '蜂信物联', 'k20', 1, 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (504, 'B相电流', 1, '蜂信物联', 'k21', 1, 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (505, 'C相电流', 1, '蜂信物联', 'k22', 1, 'integer', '{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (506, 'U12线电压', 1, '蜂信物联', 'k29', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (507, 'U23线电压', 1, '蜂信物联', 'k30', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (508, 'U31线电压', 1, '蜂信物联', 'k31', 1, 'integer', '{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (509, '频率', 1, '蜂信物联', 'k32', 1, 'integer', '{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (510, '三相回路-总有功功率', 1, '蜂信物联', 'k33', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (511, '三相回路-总无功功率', 1, '蜂信物联', 'k36', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:16', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (512, 'A相正（市电）有功电能高字节', 1, '蜂信物联', 'k39', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (513, 'A相正（市电）有功电能低字节', 1, '蜂信物联', 'k40', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (514, 'B相正（市电）有功电能高字节', 1, '蜂信物联', 'k41', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (515, 'B相正（市电）有功电能低字节', 1, '蜂信物联', 'k42', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (516, 'C相正（市电）有功电能高字节', 1, '蜂信物联', 'k43', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (517, 'C相正（市电）有功电能低字节', 1, '蜂信物联', 'k44', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (518, 'A相有功功率', 1, '蜂信物联', 'k57', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (519, 'B相有功功率', 1, '蜂信物联', 'k58', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (520, 'C相有功功率', 1, '蜂信物联', 'k59', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (521, 'A相无功功率', 1, '蜂信物联', 'k66', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (522, 'B相无功功率', 1, '蜂信物联', 'k67', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (523, 'C相无功功率', 1, '蜂信物联', 'k68', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (524, 'A相视在功率', 1, '蜂信物联', 'k69', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (525, 'B相视在功率', 1, '蜂信物联', 'k70', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (526, 'C相视在功率', 1, '蜂信物联', 'k71', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (527, '三相总视在功率', 1, '蜂信物联', 'k72', 1, 'integer', '{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (528, 'A相功率因数', 1, '蜂信物联', 'k75', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (529, 'B相功率因数', 1, '蜂信物联', 'k76', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (530, 'C相功率因数', 1, '蜂信物联', 'k77', 1, 'integer', '{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (531, 'A相正（市电）无功电能高字节', 1, '蜂信物联', 'k84', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (532, 'A相正（市电）无功电能低字节', 1, '蜂信物联', 'k85', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (533, 'B相正（市电）无功电能高字节', 1, '蜂信物联', 'k86', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (534, 'B相正（市电）无功电能低字节', 1, '蜂信物联', 'k87', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (535, 'C相正（市电）无功电能高字节', 1, '蜂信物联', 'k88', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (536, 'C相正（市电）无功电能低字节', 1, '蜂信物联', 'k89', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (537, '三相回路正(市电)总有功电能高字节', 1, '蜂信物联', 'k112', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (538, '三相回路正(市电)总有功电能低字节', 1, '蜂信物联', 'k113', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (539, '三相回路正(市电)总无功电能高字节', 1, '蜂信物联', 'k118', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (540, '三相回路正(市电)总无功电能低字节', 1, '蜂信物联', 'k119', 1, 'integer', '{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 15:46:17', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (541, 'DS18B20温度数据  ', 1, '蜂信物联', '0', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "摄氏度"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '%s*0.01', NULL);
INSERT INTO "iot_things_model_template" VALUES (542, 'CO2二氧化碳数据  ', 1, '蜂信物联', '1', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (543, 'ADC1的AD值       ', 1, '蜂信物联', '2', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (544, '光照值高16位', 1, '蜂信物联', '3', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (545, '光照值低16位', 1, '蜂信物联', '4', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (546, '空气温度', 1, '蜂信物联', '5', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '%s*0.01', NULL);
INSERT INTO "iot_things_model_template" VALUES (547, '空气湿度', 1, '蜂信物联', '6', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '%s*0.01', NULL);
INSERT INTO "iot_things_model_template" VALUES (548, '485的地址        ', 1, '蜂信物联', '7', 1, 'integer', '{"max": 254, "min": 1, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (549, 'RSSI             ', 1, '蜂信物联', '8', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (550, 'CO2补偿          ', 1, '蜂信物联', '9', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (551, 'PM25', 1, '蜂信物联', '10', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (552, 'PM10', 1, '蜂信物联', '11', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (553, '电池电压ADC值', 1, '蜂信物联', '12', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (554, '输入电压ADC值', 1, '蜂信物联', '13', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '%s*10', NULL);
INSERT INTO "iot_things_model_template" VALUES (555, '系统运行模式              ', 1, '蜂信物联', '14', 1, 'enum', '{"type": "enum", "enumList": [{"text": "一直运行", "value": "1"}, {"text": "定时运行", "value": "0"}, {"text": "立即进入低功耗定时运行", "value": "2"}]}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (556, '定时运行时间秒 ', 1, '蜂信物联', '15', 2, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (557, '定时睡眠时间秒', 1, '蜂信物联', '16', 2, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', 1, 0, 0, 0, 0, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (558, '低功耗模式中当前的运行时间', 1, '蜂信物联', '17', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
INSERT INTO "iot_things_model_template" VALUES (559, '低功耗模式中当前的睡眠时间', 1, '蜂信物联', '18', 1, 'integer', '{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', 1, 0, 0, 0, 1, 0, 0, '0', 'admin', '2024-01-08 17:03:03', '', NULL, NULL, '', NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_things_model_template_translate
-- ----------------------------
DROP TABLE IF EXISTS "iot_things_model_template_translate";
CREATE TABLE "iot_things_model_template_translate" (
  "id" int8 NOT NULL,
  "zh_cn" varchar(200) COLLATE "pg_catalog"."default",
  "en_us" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_things_model_template_translate"."id" IS 'ID';
COMMENT ON COLUMN "iot_things_model_template_translate"."zh_cn" IS 'zh_CN';
COMMENT ON COLUMN "iot_things_model_template_translate"."en_us" IS 'en_US';
COMMENT ON TABLE "iot_things_model_template_translate" IS '物模型模板翻译表';

-- ----------------------------
-- Records of iot_things_model_template_translate
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_things_model_translate
-- ----------------------------
DROP TABLE IF EXISTS "iot_things_model_translate";
CREATE TABLE "iot_things_model_translate" (
  "id" int8 NOT NULL,
  "zh_cn" varchar(200) COLLATE "pg_catalog"."default",
  "en_us" varchar(200) COLLATE "pg_catalog"."default",
  "product_id" int8
)
;
COMMENT ON COLUMN "iot_things_model_translate"."id" IS 'ID';
COMMENT ON COLUMN "iot_things_model_translate"."zh_cn" IS 'zh_CN';
COMMENT ON COLUMN "iot_things_model_translate"."en_us" IS 'en_US';
COMMENT ON COLUMN "iot_things_model_translate"."product_id" IS '产品id';
COMMENT ON TABLE "iot_things_model_translate" IS '物模型翻译表';

-- ----------------------------
-- Records of iot_things_model_translate
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for iot_var_temp
-- ----------------------------
DROP TABLE IF EXISTS "iot_var_temp";
CREATE TABLE "iot_var_temp" (
  "template_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 27 INCREMENT BY 1),
  "template_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "type" int2,
  "polling_method" int2 NOT NULL,
  "user_id" int4,
  "slave_total" int8,
  "point_total" int8,
  "share" int2,
  "create_time" timestamp(6),
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_var_temp"."template_id" IS '主键id';
COMMENT ON COLUMN "iot_var_temp"."template_name" IS '模板名称';
COMMENT ON COLUMN "iot_var_temp"."polling_method" IS '采集方式 1.云端轮询 2.云端边缘计算';
COMMENT ON COLUMN "iot_var_temp"."user_id" IS '模板所属用户';
COMMENT ON COLUMN "iot_var_temp"."slave_total" IS '从机总数';
COMMENT ON COLUMN "iot_var_temp"."point_total" IS '总采集点数';
COMMENT ON COLUMN "iot_var_temp"."share" IS '是否分享';
COMMENT ON COLUMN "iot_var_temp"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_var_temp"."create_by" IS '创建用户';
COMMENT ON COLUMN "iot_var_temp"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_var_temp"."update_by" IS '更新用户';
COMMENT ON TABLE "iot_var_temp" IS '设备采集变量模板对象';

-- ----------------------------
-- Records of iot_var_temp
-- ----------------------------
BEGIN;
INSERT INTO "iot_var_temp" VALUES (1, 'modbus从机组', NULL, 0, 1, NULL, NULL, NULL, '2023-02-28 14:20:29', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (2, '边缘网关-MCU', NULL, 1, 1, NULL, NULL, NULL, '2023-08-26 19:25:56', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (3, '工程数据采集模板', NULL, 0, 1, NULL, NULL, NULL, '2023-08-28 14:20:21', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (4, '测试网关', NULL, 1, 1, NULL, NULL, NULL, '2023-08-29 18:20:10', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (6, '温湿度模板', NULL, 0, 1, NULL, NULL, NULL, '2023-08-30 14:04:56', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (7, '测试采集点', NULL, 0, 1, NULL, NULL, NULL, '2023-10-13 16:46:24', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (11, 'T200测试12.6.1', NULL, 0, 1, NULL, NULL, NULL, '2023-12-06 16:29:25', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (13, 'IO088测试12.11.01', NULL, 0, 1, NULL, NULL, NULL, '2023-12-11 10:33:19', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (18, 'IO088-12.11.02', NULL, 0, 1, NULL, NULL, NULL, '2023-12-11 13:30:30', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (19, 'IO088-12.11.03', NULL, 0, 1, NULL, NULL, NULL, '2023-12-11 13:39:22', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (22, 'CAT-T200 TCP测试', NULL, 0, 1, NULL, NULL, NULL, '2023-12-20 10:13:24', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (23, 'gjz-test', NULL, 1, 1, NULL, NULL, NULL, '2023-12-20 10:15:06', NULL, '2023-12-20 10:18:01', NULL);
INSERT INTO "iot_var_temp" VALUES (25, '测试模板', NULL, 1, 1, NULL, NULL, NULL, '2024-01-08 15:41:40', NULL, NULL, NULL);
INSERT INTO "iot_var_temp" VALUES (26, '1-9', NULL, 0, 1, NULL, NULL, NULL, '2024-01-09 10:03:39', NULL, NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for iot_var_temp_salve
-- ----------------------------
DROP TABLE IF EXISTS "iot_var_temp_salve";
CREATE TABLE "iot_var_temp_salve" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 38 INCREMENT BY 1),
  "device_temp_id" int8 NOT NULL,
  "slave_addr" int4,
  "slave_index" int4,
  "slave_ip" varchar(32) COLLATE "pg_catalog"."default",
  "slave_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "slave_port" int4,
  "addr_start" int8,
  "addr_end" int8,
  "packet_length" int4 DEFAULT 32,
  "timer" int8,
  "status" int2 NOT NULL,
  "code" int4,
  "create_time" timestamp(6),
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "remark" varchar(255) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "iot_var_temp_salve"."id" IS '主键id';
COMMENT ON COLUMN "iot_var_temp_salve"."device_temp_id" IS '关联的模板id';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_addr" IS '从机编号';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_ip" IS '从机ip地址';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_name" IS '从机名称';
COMMENT ON COLUMN "iot_var_temp_salve"."slave_port" IS '从机端口';
COMMENT ON COLUMN "iot_var_temp_salve"."addr_start" IS '寄存器起始地址(10进制)';
COMMENT ON COLUMN "iot_var_temp_salve"."addr_end" IS '寄存器结束地址(10进制)';
COMMENT ON COLUMN "iot_var_temp_salve"."packet_length" IS '寄存器批量读取个数';
COMMENT ON COLUMN "iot_var_temp_salve"."timer" IS '批量获取轮询时间(默认5分钟)';
COMMENT ON COLUMN "iot_var_temp_salve"."status" IS '状态 0-启动 1-失效';
COMMENT ON COLUMN "iot_var_temp_salve"."code" IS '功能编码';
COMMENT ON COLUMN "iot_var_temp_salve"."create_time" IS '创建时间';
COMMENT ON COLUMN "iot_var_temp_salve"."create_by" IS '创建用户';
COMMENT ON COLUMN "iot_var_temp_salve"."update_time" IS '更新时间';
COMMENT ON COLUMN "iot_var_temp_salve"."update_by" IS '更新用户';
COMMENT ON COLUMN "iot_var_temp_salve"."remark" IS '备注';
COMMENT ON TABLE "iot_var_temp_salve" IS '变量模板设备从机对象';

-- ----------------------------
-- Records of iot_var_temp_salve
-- ----------------------------
BEGIN;
INSERT INTO "iot_var_temp_salve" VALUES (1, 1, 1, NULL, NULL, '漏水器', NULL, 0, 0, 1, 300, 0, 4, '2023-02-28 14:43:24', NULL, '2023-04-11 19:02:06', NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (2, 1, 2, NULL, NULL, '温湿度计', NULL, 0, 1, 2, 300, 0, 4, '2023-02-28 15:25:00', NULL, '2023-04-11 19:02:04', NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (3, 1, 11, NULL, NULL, '电量仪', NULL, 0, 789, 20, 300, 0, 3, '2023-02-28 15:32:36', NULL, '2023-04-11 19:02:00', NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (4, 2, 1, NULL, NULL, '标靶#01', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-08-26 19:35:09', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (5, 2, 2, NULL, NULL, '标靶#02', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-08-26 19:35:20', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (7, 3, 1, NULL, NULL, '计件传感器', NULL, 0, 10, 10, 60, 0, NULL, '2023-08-28 14:22:09', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (8, 3, 2, NULL, NULL, '机器参数传感器', NULL, 0, 10, 10, 60, 0, NULL, '2023-08-28 15:06:32', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (13, 6, 1, NULL, NULL, '温湿度传感器', NULL, 0, 1, 2, 60, 0, NULL, '2023-08-30 14:05:26', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (17, 2, 0, NULL, NULL, '采集设备', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-08-30 23:30:25', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (18, 7, 1, NULL, NULL, '电表', NULL, 0, 100, 64, 60, 0, NULL, '2023-10-13 16:46:58', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (21, 11, 1, NULL, NULL, '电表', NULL, 37, 49, 13, 60, 0, NULL, '2023-12-06 16:31:12', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (22, 11, 2, NULL, NULL, '电表2', NULL, 37, 49, 13, 60, 0, NULL, '2023-12-07 16:40:36', NULL, '2023-12-07 17:03:18', NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (24, 13, 1, NULL, NULL, 'IO088.12.11.01', NULL, 0, 7, 8, 60, 0, NULL, '2023-12-11 10:34:16', NULL, '2023-12-11 10:53:58', NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (28, 18, 1, NULL, NULL, 'IO088-12.11.02', NULL, 0, 8, 8, 60, 0, NULL, '2023-12-11 13:30:57', NULL, '2023-12-11 13:37:56', NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (29, 19, 1, NULL, NULL, 'IO088.12.11.03', NULL, 0, 8, 9, 60, 0, NULL, '2023-12-11 13:39:47', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (32, 22, 1, NULL, NULL, '测试', NULL, 0, 5, 6, 60, 0, NULL, '2023-12-20 10:13:37', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (34, 23, 1, NULL, NULL, 'json-test', NULL, NULL, NULL, 32, NULL, 0, NULL, '2023-12-20 15:35:16', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (35, 25, 1, NULL, NULL, '设备1', NULL, NULL, NULL, 32, NULL, 0, NULL, '2024-01-08 15:46:04', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (36, 2, 6, NULL, NULL, '设备1', NULL, NULL, NULL, 32, NULL, 0, NULL, '2024-01-08 17:02:04', NULL, NULL, NULL, NULL);
INSERT INTO "iot_var_temp_salve" VALUES (37, 26, 1, NULL, NULL, '1-9', NULL, 0, 9, 10, 60, 0, NULL, '2024-01-09 10:03:52', NULL, '2024-01-09 10:44:21', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for media_server
-- ----------------------------
DROP TABLE IF EXISTS "media_server";
CREATE TABLE "media_server" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 8 INCREMENT BY 1),
  "server_id" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "enabled" int2,
  "protocol" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "ip" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "domain_alias" varchar(128) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "hookurl" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "secret" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "port_http" int4 NOT NULL DEFAULT 0,
  "port_https" int4 NOT NULL DEFAULT 0,
  "port_rtmp" int4 NOT NULL DEFAULT 0,
  "port_rtsp" int4 NOT NULL DEFAULT 0,
  "rtp_proxy_port" int4 NOT NULL DEFAULT 0,
  "rtp_enable" int2 NOT NULL DEFAULT 0,
  "rtp_port_range" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "record_port" int4 NOT NULL DEFAULT 0,
  "auto_config" int2 NOT NULL DEFAULT 0,
  "status" int2 NOT NULL DEFAULT 0,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "port_ws" int4
)
;
COMMENT ON COLUMN "media_server"."id" IS '流媒体配置ID';
COMMENT ON COLUMN "media_server"."server_id" IS '服务器标识';
COMMENT ON COLUMN "media_server"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "media_server"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "media_server"."enabled" IS '使能开关';
COMMENT ON COLUMN "media_server"."protocol" IS '默认播放协议';
COMMENT ON COLUMN "media_server"."ip" IS '服务器ip';
COMMENT ON COLUMN "media_server"."domain_alias" IS '服务器域名';
COMMENT ON COLUMN "media_server"."hookurl" IS '回调服务器地址';
COMMENT ON COLUMN "media_server"."secret" IS '流媒体密钥';
COMMENT ON COLUMN "media_server"."port_http" IS 'http端口';
COMMENT ON COLUMN "media_server"."port_https" IS 'https端口';
COMMENT ON COLUMN "media_server"."port_rtmp" IS 'rtmp端口';
COMMENT ON COLUMN "media_server"."port_rtsp" IS 'rtsp端口';
COMMENT ON COLUMN "media_server"."rtp_proxy_port" IS 'RTP收流端口';
COMMENT ON COLUMN "media_server"."rtp_enable" IS '是否使用多端口模式';
COMMENT ON COLUMN "media_server"."rtp_port_range" IS 'rtp端口范围';
COMMENT ON COLUMN "media_server"."record_port" IS '录像服务端口';
COMMENT ON COLUMN "media_server"."auto_config" IS '是否自动同步配置ZLM';
COMMENT ON COLUMN "media_server"."status" IS '状态';
COMMENT ON COLUMN "media_server"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "media_server"."create_by" IS '创建者';
COMMENT ON COLUMN "media_server"."create_time" IS '创建时间';
COMMENT ON COLUMN "media_server"."update_by" IS '更新者';
COMMENT ON COLUMN "media_server"."update_time" IS '更新时间';
COMMENT ON COLUMN "media_server"."remark" IS '备注';
COMMENT ON COLUMN "media_server"."port_ws" IS 'ws端口';
COMMENT ON TABLE "media_server" IS '流媒体服务器配置';

-- ----------------------------
-- Records of media_server
-- ----------------------------
BEGIN;
INSERT INTO "media_server" VALUES (7, 'fastbee', 1, '蜂信物联', 1, 'http', '127.0.0.1', 'fastbee.com2', '127.0.0.1:8080', '035c73f7-bb6b-4889-a715-d9eb2d192xxx', 8082, 8443, 1935, 554, 0, 1, '30000,30103', 18081, 1, 0, '0', 'admin', '2023-09-26 21:11:43', '', '2023-10-26 21:51:25', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for news
-- ----------------------------
DROP TABLE IF EXISTS "news";
CREATE TABLE "news" (
  "news_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 9 INCREMENT BY 1),
  "title" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "content" text COLLATE "pg_catalog"."default" NOT NULL,
  "img_url" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
  "is_top" int2 NOT NULL DEFAULT 0,
  "is_banner" int2 NOT NULL DEFAULT 0,
  "category_id" int8 NOT NULL,
  "category_name" varchar(32) COLLATE "pg_catalog"."default" NOT NULL,
  "status" int2 NOT NULL DEFAULT 0,
  "author" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "news"."news_id" IS '新闻ID';
COMMENT ON COLUMN "news"."title" IS '标题';
COMMENT ON COLUMN "news"."content" IS '内容';
COMMENT ON COLUMN "news"."img_url" IS '封面';
COMMENT ON COLUMN "news"."is_top" IS '是否置顶(0-置顶 1-置顶)';
COMMENT ON COLUMN "news"."is_banner" IS '是否banner(0-是banner 1-不是banner)';
COMMENT ON COLUMN "news"."category_id" IS '分类ID';
COMMENT ON COLUMN "news"."category_name" IS '分类名称';
COMMENT ON COLUMN "news"."status" IS '新闻状态（0-未发布，1-已发布）';
COMMENT ON COLUMN "news"."author" IS '作者';
COMMENT ON COLUMN "news"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "news"."create_by" IS '创建者';
COMMENT ON COLUMN "news"."create_time" IS '创建时间';
COMMENT ON COLUMN "news"."update_by" IS '更新者';
COMMENT ON COLUMN "news"."update_time" IS '更新时间';
COMMENT ON COLUMN "news"."remark" IS '备注';
COMMENT ON TABLE "news" IS '新闻资讯';

-- ----------------------------
-- Records of news
-- ----------------------------
BEGIN;
INSERT INTO "news" VALUES (1, '广告图一', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', 0, 1, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:40', '', '2022-05-12 12:13:40', '物美智能');
INSERT INTO "news" VALUES (2, '广告图二', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', 0, 1, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:42', '', '2022-05-12 12:13:42', '物美智能');
INSERT INTO "news" VALUES (3, '广告图三', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', 0, 1, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:44', '', '2022-05-12 12:13:44', '物美智能');
INSERT INTO "news" VALUES (4, '物美智能-快速搭建物联网和智能家居平台', '<p class="ql-align-justify">物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器，加密认证；后端采用Spring boot；前端采用Vue；移动端采用Uniapp；数据库采用Mysql和Redis；设备端支持ESP32、ESP8266、树莓派等；</p><p class="ql-align-justify"><img src="/prod-api/profile/upload/2022/05/11/5f479f25-b85d-4c9f-b6a7-deadd2cdec76.png"></p><p class="ql-align-justify"><br></p><p class="ql-align-justify"><strong>系统功能介绍</strong></p><p class="ql-align-justify"><br></p><p class="ql-align-justify">1.权限管理： 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">2.系统监控： 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">3.产品管理： 产品、产品物模型、产品分类、产品固件、授权码等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">4.设备管理： 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">5.EMQ管理： Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">6.硬件 SDK： 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">7.物模型管理： 属性（设备状态和监测数据），功能（执行特定任务），事件（设备主动上报给云端）</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">8.其他（开发中）：第三方登录，设备分享、设备告警、场景联动（进度50%），智能音箱、多租户、APP界面自定义（进度40%），时序数据库、分布式集群部署、Granfa监控（进度30%），视频流处理、桌面端模拟器/监控、安卓端模拟器/监控（进度20%）</p><p class="ql-align-justify"><strong>﻿</strong></p><p class="ql-align-justify"><br></p><p class="ql-align-justify"><strong>硬件设备接入流程</strong></p><p><br></p><p>1.设备认证：加密认证、简单认证和emqx支持的多种认证方式。</p><p class="ql-align-justify">2.设备交互：发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题</p>', '/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', 1, 0, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:46', '', '2022-05-12 12:13:46', '物美智能');
INSERT INTO "news" VALUES (5, '2022年中国物联网全景图产业链上中下游市场及企业剖析', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:48', '', '2022-05-12 12:13:48', '物美智能');
INSERT INTO "news" VALUES (6, 'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', '<p>后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:50', '', '2022-05-12 12:13:50', '物美智能');
INSERT INTO "news" VALUES (7, '使用ESP32开发板，快速学习物联网开发', '<p>请后台添加内容</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', 1, 0, 2, '相关产品', 1, '物美智能', '0', '', '2022-05-12 12:13:53', '', '2022-05-12 12:13:53', '物美智能');
INSERT INTO "news" VALUES (8, '物联网赛道观察之无源物联网', '<p>无源物联网，即终端无外接能量源，采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下，终端覆盖率是一个亟待解决的问题，而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。</p><p><br></p><p>无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术（RFID）与近场通信技术（NFC）两类，覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来，随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟，当前困扰行业的诸多问题将会逐步得到解决，随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。</p>', '/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', 1, 0, 1, '新闻资讯', 1, '物美智能', '0', '', '2022-05-12 12:13:55', '', '2022-05-12 12:13:55', '物美智能');
COMMIT;

-- ----------------------------
-- Table structure for news_category
-- ----------------------------
DROP TABLE IF EXISTS "news_category";
CREATE TABLE "news_category" (
  "category_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 3 INCREMENT BY 1),
  "category_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "order_num" int4 NOT NULL,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "news_category"."category_id" IS '分类ID';
COMMENT ON COLUMN "news_category"."category_name" IS '分类名称';
COMMENT ON COLUMN "news_category"."order_num" IS '显示顺序';
COMMENT ON COLUMN "news_category"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "news_category"."create_by" IS '创建者';
COMMENT ON COLUMN "news_category"."create_time" IS '创建时间';
COMMENT ON COLUMN "news_category"."update_by" IS '更新者';
COMMENT ON COLUMN "news_category"."update_time" IS '更新时间';
COMMENT ON COLUMN "news_category"."remark" IS '备注';
COMMENT ON TABLE "news_category" IS '新闻分类';

-- ----------------------------
-- Records of news_category
-- ----------------------------
BEGIN;
INSERT INTO "news_category" VALUES (1, '新闻资讯', 3, '0', '', '2022-04-11 20:53:55', '', '2022-04-13 15:30:22', '新闻资讯信息');
INSERT INTO "news_category" VALUES (2, '相关产品', 2, '0', '', '2022-04-11 20:54:16', '', '2022-04-13 15:30:15', '相关产品推荐');
COMMIT;

-- ----------------------------
-- Table structure for notify_channel
-- ----------------------------
DROP TABLE IF EXISTS "notify_channel";
CREATE TABLE "notify_channel" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 17 INCREMENT BY 1),
  "name" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "channel_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "provider" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "config_content" varchar(1024) COLLATE "pg_catalog"."default" NOT NULL,
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default",
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "del_flag" int2 NOT NULL DEFAULT 0
)
;
COMMENT ON COLUMN "notify_channel"."id" IS '编号';
COMMENT ON COLUMN "notify_channel"."name" IS '通知名称';
COMMENT ON COLUMN "notify_channel"."channel_type" IS '渠道类型';
COMMENT ON COLUMN "notify_channel"."provider" IS '服务商';
COMMENT ON COLUMN "notify_channel"."config_content" IS '配置内容';
COMMENT ON COLUMN "notify_channel"."tenant_id" IS '租户id';
COMMENT ON COLUMN "notify_channel"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "notify_channel"."create_by" IS '创建人';
COMMENT ON COLUMN "notify_channel"."create_time" IS '创建时间';
COMMENT ON COLUMN "notify_channel"."update_by" IS '更新人';
COMMENT ON COLUMN "notify_channel"."update_time" IS '更新时间';
COMMENT ON COLUMN "notify_channel"."del_flag" IS '逻辑删除标识';
COMMENT ON TABLE "notify_channel" IS '通知渠道';

-- ----------------------------
-- Records of notify_channel
-- ----------------------------
BEGIN;
INSERT INTO "notify_channel" VALUES (1, '阿里云短信', 'sms', 'alibaba', '{"accessKeyId":"LTAI5tFVCwhmWL5BE1RH1dtQ","accessKeySecret":""}', 1, '蜂信物联', 'admin', '2024-01-25 17:24:24', NULL, '2024-02-06 10:02:24', 0);
INSERT INTO "notify_channel" VALUES (2, '阿里云语音', 'voice', 'alibaba', '{"accessKeyId":"LTAI5tFVCwhmWL5BE1RH1dtQ","accessKeySecret":""}', 1, '蜂信物联', 'admin', '2024-01-25 17:24:47', NULL, '2024-02-06 10:02:19', 0);
INSERT INTO "notify_channel" VALUES (3, '腾讯云短信', 'sms', 'tencent', '{"accessKeyId":"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N","accessKeySecret":""}', 1, '蜂信物联', 'admin', '2024-01-25 17:25:31', NULL, '2024-02-06 10:02:14', 0);
INSERT INTO "notify_channel" VALUES (4, '腾讯云语音', 'voice', 'tencent', '{"accessKeyId":"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N","accessKeySecret":""}', 1, '蜂信物联', 'admin', '2024-01-25 17:26:01', NULL, '2024-02-06 10:02:09', 0);
INSERT INTO "notify_channel" VALUES (5, 'QQ邮箱', 'email', 'qq', '{"smtpServer":"smtp.qq.com","port":"465","username":"164770707@qq.com","password":"acmhjosxxvotbidj","sslEnable":true,"authEnable":true,"retryInterval":"5","maxRetries":"1"}', 1, '蜂信物联', 'admin', '2024-01-25 17:27:34', NULL, '2024-01-25 17:27:34', 0);
INSERT INTO "notify_channel" VALUES (6, '163邮箱', 'email', '163', '{"smtpServer":"smtp.163.com","port":"465","username":"15752221201@163.com","password":"VARNCAWFARESRTCG","sslEnable":true,"authEnable":true,"retryInterval":"5","maxRetries":"1"}', 1, '蜂信物联', 'admin', '2024-01-25 17:27:58', NULL, '2024-01-25 17:27:58', 0);
INSERT INTO "notify_channel" VALUES (7, '微信小程序', 'wechat', 'mini_program', '{"appId":"wx5bfbadf52adc17f3","appSecret":"1faddfc3fa6ab2f9ce937f41fcfc7c52"}', 1, '蜂信物联', 'admin', '2024-01-25 17:28:24', NULL, '2024-01-31 14:32:39', 0);
INSERT INTO "notify_channel" VALUES (8, '企业微信群机器人', 'wechat', 'wecom_robot', '{"webHook":"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=e87fbfd0-bcac-4c82-8803-247a8845e887"}', 1, '蜂信物联', 'admin', '2024-01-25 17:29:06', NULL, '2024-01-31 14:50:38', 0);
INSERT INTO "notify_channel" VALUES (9, '企业微信应用消息', 'wechat', 'wecom_apply', '{"corpId":"ww4761023a5d81550f","corpSecret":"","agentId":"1000005"}', 1, '蜂信物联', 'admin', '2024-01-25 17:30:47', NULL, '2024-02-06 10:01:58', 0);
INSERT INTO "notify_channel" VALUES (10, '钉钉消息通知', 'dingtalk', 'work', '{"appKey":"dingpy8h6c7cft1knlwl","appSecret":"","agentId":"2862570717"}', 1, '蜂信物联', 'admin', '2024-01-25 17:35:53', NULL, '2024-02-06 10:01:52', 0);
INSERT INTO "notify_channel" VALUES (11, '钉钉群机器人', 'dingtalk', 'group_robot', '{"webHook":"https://oapi.dingtalk.com/robot/send?access_token=47881b7982c55d61b1dc71faa6c4d9d41525b23ac4c2d7cdbb505593e83a34b3"}', 1, '蜂信物联', 'admin', '2024-01-25 17:38:58', NULL, '2024-01-31 15:26:39', 0);
INSERT INTO "notify_channel" VALUES (12, 'mqtt推送', 'mqtt', 'web', '{}', 1, '蜂信物联', 'admin', '2024-12-30 14:15:17', NULL, '2024-12-30 14:15:17', 0);
COMMIT;

-- ----------------------------
-- Table structure for notify_log
-- ----------------------------
DROP TABLE IF EXISTS "notify_log";
CREATE TABLE "notify_log" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "channel_id" int8 NOT NULL,
  "notify_template_id" int8 NOT NULL,
  "msg_content" text COLLATE "pg_catalog"."default",
  "send_account" varchar(500) COLLATE "pg_catalog"."default",
  "send_status" int2 NOT NULL,
  "result_content" text COLLATE "pg_catalog"."default",
  "service_code" varchar(50) COLLATE "pg_catalog"."default",
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "del_flag" int2 NOT NULL DEFAULT 0,
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "notify_log"."id" IS '通知日志ID';
COMMENT ON COLUMN "notify_log"."channel_id" IS '渠道编号';
COMMENT ON COLUMN "notify_log"."notify_template_id" IS '通知模版编号';
COMMENT ON COLUMN "notify_log"."msg_content" IS '消息内容';
COMMENT ON COLUMN "notify_log"."send_account" IS '发送账号';
COMMENT ON COLUMN "notify_log"."send_status" IS '发送状态';
COMMENT ON COLUMN "notify_log"."result_content" IS '返回内容';
COMMENT ON COLUMN "notify_log"."service_code" IS '业务编码(唯一启用)';
COMMENT ON COLUMN "notify_log"."create_by" IS '创建人';
COMMENT ON COLUMN "notify_log"."create_time" IS '创建时间';
COMMENT ON COLUMN "notify_log"."update_by" IS '更新人';
COMMENT ON COLUMN "notify_log"."update_time" IS '更新时间';
COMMENT ON COLUMN "notify_log"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "notify_log"."tenant_id" IS '租户id';
COMMENT ON COLUMN "notify_log"."tenant_name" IS '租户名称';
COMMENT ON TABLE "notify_log" IS '通知日志';

-- ----------------------------
-- Records of notify_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for notify_template
-- ----------------------------
DROP TABLE IF EXISTS "notify_template";
CREATE TABLE "notify_template" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 25 INCREMENT BY 1),
  "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "service_code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "channel_id" int8,
  "channel_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "provider" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "msg_params" text COLLATE "pg_catalog"."default",
  "status" int2 NOT NULL DEFAULT 0,
  "create_by" varchar(50) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(50) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "del_flag" int2 NOT NULL DEFAULT 0,
  "tenant_id" int8,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "notify_template"."id" IS '编号';
COMMENT ON COLUMN "notify_template"."name" IS '渠道名称';
COMMENT ON COLUMN "notify_template"."service_code" IS '业务编码(唯一启用)';
COMMENT ON COLUMN "notify_template"."channel_id" IS '通知渠道账号';
COMMENT ON COLUMN "notify_template"."channel_type" IS '渠道类型';
COMMENT ON COLUMN "notify_template"."provider" IS '服务商';
COMMENT ON COLUMN "notify_template"."msg_params" IS '模板配置参数';
COMMENT ON COLUMN "notify_template"."status" IS '是否启用 0-不启用 1-启用';
COMMENT ON COLUMN "notify_template"."create_by" IS '创建人';
COMMENT ON COLUMN "notify_template"."create_time" IS '创建时间';
COMMENT ON COLUMN "notify_template"."update_by" IS '更新人';
COMMENT ON COLUMN "notify_template"."update_time" IS '更新时间';
COMMENT ON COLUMN "notify_template"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "notify_template"."tenant_id" IS '租户id';
COMMENT ON COLUMN "notify_template"."tenant_name" IS '租户名称';
COMMENT ON TABLE "notify_template" IS '通知模版';

-- ----------------------------
-- Records of notify_template
-- ----------------------------
BEGIN;
INSERT INTO "notify_template" VALUES (1, '告警阿里云短信', 'alert', 1, 'sms', 'alibaba', '{"sendAccount":"15752221201,15187816573","templateId":"SMS_465165225","signature":"蜂信物联","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警"}', 0, 'admin', '2024-01-26 09:21:57', NULL, '2024-02-05 09:36:16', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (2, '验证码阿里云短信', 'captcha', 1, 'sms', 'alibaba', '{"templateId":"SMS_464385158","signature":"蜂信物联","content":"验证码${code}，有效期5分钟"}', 0, 'admin', '2024-01-26 09:23:55', NULL, '2024-01-30 13:59:47', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (3, '验证码腾讯云短信', 'captcha', 3, 'sms', 'tencent', '{"templateId":"2047168","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"验证码{1}，有效期5分钟"}', 0, 'admin', '2024-01-26 09:28:50', NULL, '2024-01-26 09:28:52', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (4, '告警腾讯云短信', 'alert', 3, 'sms', 'tencent', '{"sendAccount":"15752221201,15187816573","templateId":"2044927","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}', 0, 'admin', '2024-01-26 09:37:18', NULL, '2024-02-01 09:30:49', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (5, '告警QQ邮箱', 'alert', 5, 'email', 'qq', '{"sendAccount":"1667783625@qq.com,2698076424@qq.com","title":"设备告警","attachment":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151859A044.png","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58/dev-api/profile/upload/2024/02/07/1_20240207151904A045.png\"></p>"}', 1, 'admin', '2024-01-26 09:43:26', NULL, '2024-02-07 15:31:32', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (6, '告警163邮箱', 'alert', 6, 'email', '163', '{"sendAccount":"","title":"设备告警","attachment":"https://localhost/prod-api/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134906A027.jpg","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58:8080/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134859A026.jpg\"></p>"}', 0, 'admin', '2024-01-26 09:44:05', NULL, '2024-02-07 13:49:08', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (7, '告警阿里云语音', 'alert', 2, 'voice', 'alibaba', '{"sendAccount":"15752221201，15187816573","templateId":"TTS_287005231","content":"您的设备:${name}，在${address}发生告警，请尽快处理","playTimes":"1","volume":"50","speed":"0"}', 0, 'admin', '2024-01-26 09:49:23', NULL, '2024-02-05 09:36:17', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (8, '告警腾讯云语音', 'alert', 4, 'voice', 'tencent', '{"sendAccount":"15752221201,15187816573","sdkAppId":"1400821558","templateId":"1480599","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}', 0, 'admin', '2024-01-26 09:53:07', NULL, '2024-02-01 11:31:35', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (9, '告警微信小程序', 'alert', 7, 'wechat', 'mini_program', '{"sendAccount":"24","templateId":"M5OmcrDIGwg4sD_gMjBgDrtk2LM_x1N9mKtxTVYJjnA","redirectUrl":"/pages/tabBar/alert/index","content":"报警设备 {{thing1.DATA}}  设备编号 {{character_string7.DATA}}"}', 0, 'admin', '2024-01-26 10:22:42', NULL, '2024-02-05 10:46:49', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (10, '告警企业微信应用消息', 'alert', 9, 'wechat', 'wecom_apply', '{"sendAccount":"shadow,oh","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"","msgType":"news"}', 0, 'admin', '2024-01-26 10:25:58', NULL, '2024-02-05 09:36:18', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (11, '告警企业微信群机器人', 'alert', 8, 'wechat', 'wecom_robot', '{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207152000A047.png","msgType":"news"}', 1, 'admin', '2024-01-26 10:26:57', NULL, '2024-02-07 15:20:01', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (12, '告警钉钉消息通知', 'alert', 10, 'dingtalk', 'work', '{"deptId":"","sendAllEnable":true,"sendAccount":"","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":" https://iot.fastbee.cn/  ","picUrl":"http://localhost:8080/profile/upload/2024/01/31/微信图片_20240119101536_20240131153350A001.png","msgType":"link"}', 0, 'admin', '2024-01-26 10:27:50', NULL, '2024-02-05 09:36:19', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (13, '告警钉钉机器人', 'alert', 11, 'dingtalk', 'group_robot', '{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":"https://iot.fastbee.cn","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151952A046.png","msgType":"link"}', 1, 'admin', '2024-01-26 10:28:34', NULL, '2024-02-07 15:19:54', 0, 1, '蜂信物联');
INSERT INTO "notify_template" VALUES (14, 'MQTT网页通知', 'alert', 12, 'mqtt', 'web', '{\"content\":\"设备编号：${0}，设备地址：${1}，当前值：${2}，报警限值：${3}，报警时间：${4}\"}', 1, 'admin', '2024-12-30 14:35:32', NULL, '2024-12-30 14:35:32', 0, 1, '蜂信物联');
COMMIT;

-- ----------------------------
-- Table structure for oauth_access_token
-- ----------------------------
DROP TABLE IF EXISTS "oauth_access_token";
CREATE TABLE "oauth_access_token" (
  "token_id" varchar(255) COLLATE "pg_catalog"."default",
  "token" bytea,
  "authentication_id" varchar(255) COLLATE "pg_catalog"."default",
  "user_name" varchar(255) COLLATE "pg_catalog"."default",
  "client_id" varchar(255) COLLATE "pg_catalog"."default",
  "authentication" bytea,
  "refresh_token" varchar(255) COLLATE "pg_catalog"."default",
  "open_id" varchar(255) COLLATE "pg_catalog"."default",
  "user_id" int8,
  "expires_time" timestamp(6)
)
;

-- ----------------------------
-- Records of oauth_access_token
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for oauth_approvals
-- ----------------------------
DROP TABLE IF EXISTS "oauth_approvals";
CREATE TABLE "oauth_approvals" (
  "userId" varchar(255) COLLATE "pg_catalog"."default",
  "clientId" varchar(255) COLLATE "pg_catalog"."default",
  "scope" varchar(255) COLLATE "pg_catalog"."default",
  "status" varchar(10) COLLATE "pg_catalog"."default",
  "expiresAt" timestamp(6) NOT NULL,
  "lastModifiedAt" timestamp(6)
)
;

-- ----------------------------
-- Records of oauth_approvals
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for oauth_client_details
-- ----------------------------
DROP TABLE IF EXISTS "oauth_client_details";
CREATE TABLE "oauth_client_details" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "client_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "resource_ids" varchar(255) COLLATE "pg_catalog"."default",
  "client_secret" varchar(255) COLLATE "pg_catalog"."default",
  "scope" varchar(255) COLLATE "pg_catalog"."default",
  "authorized_grant_types" varchar(255) COLLATE "pg_catalog"."default",
  "web_server_redirect_uri" varchar(255) COLLATE "pg_catalog"."default",
  "authorities" varchar(255) COLLATE "pg_catalog"."default",
  "access_token_validity" int4,
  "refresh_token_validity" int4,
  "additional_information" text COLLATE "pg_catalog"."default",
  "autoapprove" varchar(255) COLLATE "pg_catalog"."default",
  "type" int2,
  "status" int2 DEFAULT 0,
  "icon" varchar(64) COLLATE "pg_catalog"."default",
  "cloud_skill_id" varchar(255) COLLATE "pg_catalog"."default",
  "tenant_id" int8 NOT NULL,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default",
  "create_by" varchar(50) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "oauth_client_details"."id" IS '编号';
COMMENT ON COLUMN "oauth_client_details"."client_id" IS '客户端ID';
COMMENT ON COLUMN "oauth_client_details"."resource_ids" IS '客户端所能访问的资源id集合,多个资源时用逗号(,)分隔';
COMMENT ON COLUMN "oauth_client_details"."client_secret" IS '客户端秘钥';
COMMENT ON COLUMN "oauth_client_details"."scope" IS '权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔';
COMMENT ON COLUMN "oauth_client_details"."authorized_grant_types" IS '授权模式，可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔';
COMMENT ON COLUMN "oauth_client_details"."web_server_redirect_uri" IS '回调地址';
COMMENT ON COLUMN "oauth_client_details"."authorities" IS '权限';
COMMENT ON COLUMN "oauth_client_details"."access_token_validity" IS '设定客户端的access_token的有效时间值(单位:秒)';
COMMENT ON COLUMN "oauth_client_details"."refresh_token_validity" IS '设定客户端的refresh_token的有效时间值(单位:秒)';
COMMENT ON COLUMN "oauth_client_details"."additional_information" IS '预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据';
COMMENT ON COLUMN "oauth_client_details"."autoapprove" IS '设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''.
该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权. ';
COMMENT ON COLUMN "oauth_client_details"."type" IS '1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱';
COMMENT ON COLUMN "oauth_client_details"."status" IS '启用状态';
COMMENT ON COLUMN "oauth_client_details"."icon" IS '图标';
COMMENT ON COLUMN "oauth_client_details"."cloud_skill_id" IS '云技能id';
COMMENT ON COLUMN "oauth_client_details"."tenant_id" IS '租户id';
COMMENT ON COLUMN "oauth_client_details"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "oauth_client_details"."create_by" IS '创建人';

-- ----------------------------
-- Records of oauth_client_details
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for oauth_client_token
-- ----------------------------
DROP TABLE IF EXISTS "oauth_client_token";
CREATE TABLE "oauth_client_token" (
  "token_id" varchar(255) COLLATE "pg_catalog"."default",
  "token" bytea,
  "authentication_id" varchar(255) COLLATE "pg_catalog"."default",
  "user_name" varchar(255) COLLATE "pg_catalog"."default",
  "client_id" varchar(255) COLLATE "pg_catalog"."default"
)
;

-- ----------------------------
-- Records of oauth_client_token
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for oauth_code
-- ----------------------------
DROP TABLE IF EXISTS "oauth_code";
CREATE TABLE "oauth_code" (
  "code" varchar(255) COLLATE "pg_catalog"."default",
  "authentication" bytea,
  "user_id" int8
)
;

-- ----------------------------
-- Records of oauth_code
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for oauth_refresh_token
-- ----------------------------
DROP TABLE IF EXISTS "oauth_refresh_token";
CREATE TABLE "oauth_refresh_token" (
  "token_id" varchar(255) COLLATE "pg_catalog"."default",
  "token" bytea,
  "authentication" bytea
)
;

-- ----------------------------
-- Records of oauth_refresh_token
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for order_control
-- ----------------------------
DROP TABLE IF EXISTS "order_control";
CREATE TABLE "order_control" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "tenant_id" int8 NOT NULL,
  "select_order" varchar(500) COLLATE "pg_catalog"."default",
  "status" int2,
  "user_id" int8,
  "device_id" int8,
  "count" int4,
  "start_time" timestamp(6),
  "end_time" timestamp(6),
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "file_path" varchar(128) COLLATE "pg_catalog"."default",
  "img_url" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "order_control"."id" IS '主键id';
COMMENT ON COLUMN "order_control"."tenant_id" IS '租户id';
COMMENT ON COLUMN "order_control"."select_order" IS '逗号分隔';
COMMENT ON COLUMN "order_control"."status" IS '是否生效 0-否 1-是';
COMMENT ON COLUMN "order_control"."user_id" IS '被限制的用户id';
COMMENT ON COLUMN "order_control"."device_id" IS '设备id';
COMMENT ON COLUMN "order_control"."count" IS '可操作次数';
COMMENT ON COLUMN "order_control"."start_time" IS '开始时间';
COMMENT ON COLUMN "order_control"."end_time" IS '结束时间';
COMMENT ON COLUMN "order_control"."create_by" IS '创建者';
COMMENT ON COLUMN "order_control"."create_time" IS '创建时间';
COMMENT ON COLUMN "order_control"."update_by" IS '更新者';
COMMENT ON COLUMN "order_control"."update_time" IS '更新时间';
COMMENT ON COLUMN "order_control"."remark" IS '备注';
COMMENT ON COLUMN "order_control"."file_path" IS '文件路径';
COMMENT ON COLUMN "order_control"."img_url" IS '图片路径';
COMMENT ON TABLE "order_control" IS '指令权限控制';

-- ----------------------------
-- Records of order_control
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for oss_config
-- ----------------------------
DROP TABLE IF EXISTS "oss_config";
CREATE TABLE "oss_config" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 3 INCREMENT BY 1),
  "tenant_id" int8 NOT NULL DEFAULT 1,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "config_key" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "access_key" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "secret_key" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "bucket_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "prefix" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "endpoint" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "domain_alias" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "is_https" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'N',
  "region" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "access_policy" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
  "status" int2 NOT NULL DEFAULT 1,
  "ext1" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "oss_config"."id" IS 'id';
COMMENT ON COLUMN "oss_config"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "oss_config"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "oss_config"."config_key" IS '配置key';
COMMENT ON COLUMN "oss_config"."access_key" IS 'accessKey';
COMMENT ON COLUMN "oss_config"."secret_key" IS '秘钥';
COMMENT ON COLUMN "oss_config"."bucket_name" IS '桶名称';
COMMENT ON COLUMN "oss_config"."prefix" IS '前缀';
COMMENT ON COLUMN "oss_config"."endpoint" IS '访问站点';
COMMENT ON COLUMN "oss_config"."domain_alias" IS '自定义域名';
COMMENT ON COLUMN "oss_config"."is_https" IS '是否https（Y=是,N=否）';
COMMENT ON COLUMN "oss_config"."region" IS '域';
COMMENT ON COLUMN "oss_config"."access_policy" IS '桶权限类型(0=private 1=public 2=custom)';
COMMENT ON COLUMN "oss_config"."status" IS '是否默认（0=是,1=否）';
COMMENT ON COLUMN "oss_config"."ext1" IS '扩展字段';
COMMENT ON COLUMN "oss_config"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "oss_config"."create_by" IS '创建者';
COMMENT ON COLUMN "oss_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "oss_config"."update_by" IS '更新者';
COMMENT ON COLUMN "oss_config"."update_time" IS '更新时间';
COMMENT ON COLUMN "oss_config"."remark" IS '备注';
COMMENT ON TABLE "oss_config" IS '对象存储配置表';

-- ----------------------------
-- Records of oss_config
-- ----------------------------
BEGIN;
INSERT INTO "oss_config" VALUES (1, 1, '蜂信物联', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'fastbee', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '0', 0, '', '0', 'admin', '2023-02-25 23:15:57', '', NULL, NULL);
INSERT INTO "oss_config" VALUES (2, 1, '蜂信物联', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'fastbee', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', 1, '', '0', 'admin', '2023-02-25 23:15:57', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for oss_detail
-- ----------------------------
DROP TABLE IF EXISTS "oss_detail";
CREATE TABLE "oss_detail" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "tenant_id" int8 NOT NULL DEFAULT 1,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "file_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "original_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "file_suffix" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "url" varchar(500) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "service" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'aliyun',
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "oss_detail"."id" IS '文件id';
COMMENT ON COLUMN "oss_detail"."tenant_id" IS '租户ID';
COMMENT ON COLUMN "oss_detail"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "oss_detail"."file_name" IS '文件名';
COMMENT ON COLUMN "oss_detail"."original_name" IS '原名';
COMMENT ON COLUMN "oss_detail"."file_suffix" IS '文件后缀名';
COMMENT ON COLUMN "oss_detail"."url" IS 'URL地址';
COMMENT ON COLUMN "oss_detail"."service" IS '服务商';
COMMENT ON COLUMN "oss_detail"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "oss_detail"."create_by" IS '创建者';
COMMENT ON COLUMN "oss_detail"."create_time" IS '创建时间';
COMMENT ON COLUMN "oss_detail"."update_by" IS '更新者';
COMMENT ON COLUMN "oss_detail"."update_time" IS '更新时间';
COMMENT ON COLUMN "oss_detail"."remark" IS '备注';
COMMENT ON TABLE "oss_detail" IS '文件记录表';

-- ----------------------------
-- Records of oss_detail
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_blob_triggers
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_blob_triggers";
CREATE TABLE "qrtz_blob_triggers" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "blob_data" bytea
)
;
COMMENT ON COLUMN "qrtz_blob_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_blob_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
COMMENT ON COLUMN "qrtz_blob_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_blob_triggers"."blob_data" IS '存放持久化Trigger对象';
COMMENT ON TABLE "qrtz_blob_triggers" IS 'Blob类型的触发器表';

-- ----------------------------
-- Records of qrtz_blob_triggers
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_calendars
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_calendars";
CREATE TABLE "qrtz_calendars" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "calendar_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "calendar" bytea NOT NULL
)
;
COMMENT ON COLUMN "qrtz_calendars"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_calendars"."calendar_name" IS '日历名称';
COMMENT ON COLUMN "qrtz_calendars"."calendar" IS '存放持久化calendar对象';
COMMENT ON TABLE "qrtz_calendars" IS '日历信息表';

-- ----------------------------
-- Records of qrtz_calendars
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_cron_triggers
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_cron_triggers";
CREATE TABLE "qrtz_cron_triggers" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "cron_expression" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "time_zone_id" varchar(80) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "qrtz_cron_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_cron_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
COMMENT ON COLUMN "qrtz_cron_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_cron_triggers"."cron_expression" IS 'cron表达式';
COMMENT ON COLUMN "qrtz_cron_triggers"."time_zone_id" IS '时区';
COMMENT ON TABLE "qrtz_cron_triggers" IS 'Cron类型的触发器表';

-- ----------------------------
-- Records of qrtz_cron_triggers
-- ----------------------------
BEGIN;
INSERT INTO "qrtz_cron_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', '0/10 * * * * ?', 'Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', '0/15 * * * * ?', 'Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', '0/20 * * * * ?', 'Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', '0 0/4 * * * ? ', 'Asia/Shanghai');
INSERT INTO "qrtz_cron_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', '0 0/1 * * * ? ', 'Asia/Shanghai');
COMMIT;

-- ----------------------------
-- Table structure for qrtz_fired_triggers
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_fired_triggers";
CREATE TABLE "qrtz_fired_triggers" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "entry_id" varchar(95) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "instance_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "fired_time" int8 NOT NULL,
  "sched_time" int8 NOT NULL,
  "priority" int4 NOT NULL,
  "state" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
  "job_name" varchar(200) COLLATE "pg_catalog"."default",
  "job_group" varchar(200) COLLATE "pg_catalog"."default",
  "is_nonconcurrent" varchar(1) COLLATE "pg_catalog"."default",
  "requests_recovery" varchar(1) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "qrtz_fired_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_fired_triggers"."entry_id" IS '调度器实例id';
COMMENT ON COLUMN "qrtz_fired_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
COMMENT ON COLUMN "qrtz_fired_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_fired_triggers"."instance_name" IS '调度器实例名';
COMMENT ON COLUMN "qrtz_fired_triggers"."fired_time" IS '触发的时间';
COMMENT ON COLUMN "qrtz_fired_triggers"."sched_time" IS '定时器制定的时间';
COMMENT ON COLUMN "qrtz_fired_triggers"."priority" IS '优先级';
COMMENT ON COLUMN "qrtz_fired_triggers"."state" IS '状态';
COMMENT ON COLUMN "qrtz_fired_triggers"."job_name" IS '任务名称';
COMMENT ON COLUMN "qrtz_fired_triggers"."job_group" IS '任务组名';
COMMENT ON COLUMN "qrtz_fired_triggers"."is_nonconcurrent" IS '是否并发';
COMMENT ON COLUMN "qrtz_fired_triggers"."requests_recovery" IS '是否接受恢复执行';
COMMENT ON TABLE "qrtz_fired_triggers" IS '已触发的触发器表';

-- ----------------------------
-- Records of qrtz_fired_triggers
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_job_details
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_job_details";
CREATE TABLE "qrtz_job_details" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "job_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "job_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "description" varchar(250) COLLATE "pg_catalog"."default",
  "job_class_name" varchar(250) COLLATE "pg_catalog"."default" NOT NULL,
  "is_durable" varchar(1) COLLATE "pg_catalog"."default" NOT NULL,
  "is_nonconcurrent" varchar(1) COLLATE "pg_catalog"."default" NOT NULL,
  "is_update_data" varchar(1) COLLATE "pg_catalog"."default" NOT NULL,
  "requests_recovery" varchar(1) COLLATE "pg_catalog"."default" NOT NULL,
  "job_data" bytea
)
;
COMMENT ON COLUMN "qrtz_job_details"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_job_details"."job_name" IS '任务名称';
COMMENT ON COLUMN "qrtz_job_details"."job_group" IS '任务组名';
COMMENT ON COLUMN "qrtz_job_details"."description" IS '相关介绍';
COMMENT ON COLUMN "qrtz_job_details"."job_class_name" IS '执行任务类名称';
COMMENT ON COLUMN "qrtz_job_details"."is_durable" IS '是否持久化';
COMMENT ON COLUMN "qrtz_job_details"."is_nonconcurrent" IS '是否并发';
COMMENT ON COLUMN "qrtz_job_details"."is_update_data" IS '是否更新数据';
COMMENT ON COLUMN "qrtz_job_details"."requests_recovery" IS '是否接受恢复执行';
COMMENT ON COLUMN "qrtz_job_details"."job_data" IS '存放持久化job对象';
COMMENT ON TABLE "qrtz_job_details" IS '任务详细信息表';

-- ----------------------------
-- Records of qrtz_job_details
-- ----------------------------
BEGIN;
INSERT INTO "qrtz_job_details" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxpt\\000\\000pppt\\000\\0011t\\000\\0160/10 * * * * ?t\\000\\021ryTask.ryNoParamst\\000\\007DEFAULTsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\001t\\000\\030\\347\\263\\273\\347\\273\\237\\351\\273\\230\\350\\256\\244\\357\\274\\210\\346\\227\\240\\345\\217\\202\\357\\274\\211t\\000\\0013t\\000\\0010x\\000');
INSERT INTO "qrtz_job_details" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxpt\\000\\000pppt\\000\\0011t\\000\\0160/15 * * * * ?t\\000\\025ryTask.ryParams(''ry'')t\\000\\007DEFAULTsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\002t\\000\\030\\347\\263\\273\\347\\273\\237\\351\\273\\230\\350\\256\\244\\357\\274\\210\\346\\234\\211\\345\\217\\202\\357\\274\\211t\\000\\0013t\\000\\0011x\\000');
INSERT INTO "qrtz_job_details" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001}\\276N\\330Pxpt\\000\\000pppt\\000\\0011t\\000\\0160/20 * * * * ?t\\0008ryTask.ryMultipleParams(''ry'', true, 2000L, 316.50D, 100)t\\000\\007DEFAULTsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\003t\\000\\030\\347\\263\\273\\347\\273\\237\\351\\273\\230\\350\\256\\244\\357\\274\\210\\345\\244\\232\\345\\217\\202\\357\\274\\211t\\000\\0013t\\000\\0011x\\000');
INSERT INTO "qrtz_job_details" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzJobExecution', '0', '0', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001\\206\\227Y\\260\\270xpt\\000\\000pppt\\000\\0010t\\000\\0160 0/4 * * * ? t\\000 propGetServiceImpl.fetchPropertyt\\000\\006SYSTEMsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\004t\\000\\022modbus\\344\\272\\221\\347\\253\\257\\350\\275\\256\\350\\257\\242t\\000\\0011t\\000\\0010x\\000');
INSERT INTO "qrtz_job_details" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', E'\\254\\355\\000\\005sr\\000\\025org.quartz.JobDataMap\\237\\260\\203\\350\\277\\251\\260\\313\\002\\000\\000xr\\000&org.quartz.utils.StringKeyDirtyFlagMap\\202\\010\\350\\303\\373\\305](\\002\\000\\001Z\\000\\023allowsTransientDataxr\\000\\035org.quartz.utils.DirtyFlagMap\\023\\346.\\255(v\\012\\316\\002\\000\\002Z\\000\\005dirtyL\\000\\003mapt\\000\\017Ljava/util/Map;xp\\001sr\\000\\021java.util.HashMap\\005\\007\\332\\301\\303\\026`\\321\\003\\000\\002F\\000\\012loadFactorI\\000\\011thresholdxp?@\\000\\000\\000\\000\\000\\014w\\010\\000\\000\\000\\020\\000\\000\\000\\001t\\000\\017TASK_PROPERTIESsr\\000 com.fastbee.quartz.domain.SysJob\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\010L\\000\\012concurrentt\\000\\022Ljava/lang/String;L\\000\\016cronExpressionq\\000~\\000\\011L\\000\\014invokeTargetq\\000~\\000\\011L\\000\\010jobGroupq\\000~\\000\\011L\\000\\005jobIdt\\000\\020Ljava/lang/Long;L\\000\\007jobNameq\\000~\\000\\011L\\000\\015misfirePolicyq\\000~\\000\\011L\\000\\006statusq\\000~\\000\\011xr\\000)com.fastbee.common.core.domain.BaseEntity\\000\\000\\000\\000\\000\\000\\000\\001\\002\\000\\007L\\000\\010createByq\\000~\\000\\011L\\000\\012createTimet\\000\\020Ljava/util/Date;L\\000\\006paramsq\\000~\\000\\003L\\000\\006remarkq\\000~\\000\\011L\\000\\013searchValueq\\000~\\000\\011L\\000\\010updateByq\\000~\\000\\011L\\000\\012updateTimeq\\000~\\000\\014xpt\\000\\005adminsr\\000\\016java.util.Datehj\\201\\001KYt\\031\\003\\000\\000xpw\\010\\000\\000\\001\\207\\021\\215\\007\\340xpt\\000\\000pppt\\000\\0011t\\000\\0160 0/1 * * * ? t\\000(deviceJob.timingUpdateDeviceStatusStatust\\000\\006SYSTEMsr\\000\\016java.lang.Long;\\213\\344\\220\\314\\217#\\337\\002\\000\\001J\\000\\005valuexr\\000\\020java.lang.Number\\206\\254\\225\\035\\013\\224\\340\\213\\002\\000\\000xp\\000\\000\\000\\000\\000\\000\\000\\005t\\000\\022\\350\\256\\276\\345\\244\\207\\345\\256\\232\\346\\227\\266\\344\\273\\273\\345\\212\\241t\\000\\0011t\\000\\0010x\\000');
COMMIT;

-- ----------------------------
-- Table structure for qrtz_locks
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_locks";
CREATE TABLE "qrtz_locks" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "lock_name" varchar(40) COLLATE "pg_catalog"."default" NOT NULL
)
;
COMMENT ON COLUMN "qrtz_locks"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_locks"."lock_name" IS '悲观锁名称';
COMMENT ON TABLE "qrtz_locks" IS '存储的悲观锁信息表';

-- ----------------------------
-- Records of qrtz_locks
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_paused_trigger_grps
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_paused_trigger_grps";
CREATE TABLE "qrtz_paused_trigger_grps" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL
)
;
COMMENT ON COLUMN "qrtz_paused_trigger_grps"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_paused_trigger_grps"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON TABLE "qrtz_paused_trigger_grps" IS '暂停的触发器表';

-- ----------------------------
-- Records of qrtz_paused_trigger_grps
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_scheduler_state
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_scheduler_state";
CREATE TABLE "qrtz_scheduler_state" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "instance_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "last_checkin_time" int8 NOT NULL,
  "checkin_interval" int8 NOT NULL
)
;
COMMENT ON COLUMN "qrtz_scheduler_state"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_scheduler_state"."instance_name" IS '实例名称';
COMMENT ON COLUMN "qrtz_scheduler_state"."last_checkin_time" IS '上次检查时间';
COMMENT ON COLUMN "qrtz_scheduler_state"."checkin_interval" IS '检查间隔时间';
COMMENT ON TABLE "qrtz_scheduler_state" IS '调度器状态表';

-- ----------------------------
-- Records of qrtz_scheduler_state
-- ----------------------------
BEGIN;
INSERT INTO "qrtz_scheduler_state" VALUES ('RuoyiScheduler', 'beecue1680023933011', 1680023961720, 15000);
COMMIT;

-- ----------------------------
-- Table structure for qrtz_simple_triggers
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_simple_triggers";
CREATE TABLE "qrtz_simple_triggers" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "repeat_count" int8 NOT NULL,
  "repeat_interval" int8 NOT NULL,
  "times_triggered" int8 NOT NULL
)
;
COMMENT ON COLUMN "qrtz_simple_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_simple_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
COMMENT ON COLUMN "qrtz_simple_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_simple_triggers"."repeat_count" IS '重复的次数统计';
COMMENT ON COLUMN "qrtz_simple_triggers"."repeat_interval" IS '重复的间隔时间';
COMMENT ON COLUMN "qrtz_simple_triggers"."times_triggered" IS '已经触发的次数';
COMMENT ON TABLE "qrtz_simple_triggers" IS '简单触发器的信息表';

-- ----------------------------
-- Records of qrtz_simple_triggers
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_simprop_triggers
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_simprop_triggers";
CREATE TABLE "qrtz_simprop_triggers" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "str_prop_1" varchar(512) COLLATE "pg_catalog"."default",
  "str_prop_2" varchar(512) COLLATE "pg_catalog"."default",
  "str_prop_3" varchar(512) COLLATE "pg_catalog"."default",
  "int_prop_1" int4,
  "int_prop_2" int4,
  "long_prop_1" int8,
  "long_prop_2" int8,
  "dec_prop_1" numeric(13,4),
  "dec_prop_2" numeric(13,4),
  "bool_prop_1" varchar(1) COLLATE "pg_catalog"."default",
  "bool_prop_2" varchar(1) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "qrtz_simprop_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_simprop_triggers"."trigger_name" IS 'qrtz_triggers表trigger_name的外键';
COMMENT ON COLUMN "qrtz_simprop_triggers"."trigger_group" IS 'qrtz_triggers表trigger_group的外键';
COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_1" IS 'String类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_2" IS 'String类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."str_prop_3" IS 'String类型的trigger的第三个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."int_prop_1" IS 'int类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."int_prop_2" IS 'int类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."long_prop_1" IS 'long类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."long_prop_2" IS 'long类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."dec_prop_1" IS 'decimal类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."dec_prop_2" IS 'decimal类型的trigger的第二个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."bool_prop_1" IS 'Boolean类型的trigger的第一个参数';
COMMENT ON COLUMN "qrtz_simprop_triggers"."bool_prop_2" IS 'Boolean类型的trigger的第二个参数';
COMMENT ON TABLE "qrtz_simprop_triggers" IS '同步机制的行锁表';

-- ----------------------------
-- Records of qrtz_simprop_triggers
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for qrtz_triggers
-- ----------------------------
DROP TABLE IF EXISTS "qrtz_triggers";
CREATE TABLE "qrtz_triggers" (
  "sched_name" varchar(120) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "job_name" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "job_group" varchar(200) COLLATE "pg_catalog"."default" NOT NULL,
  "description" varchar(250) COLLATE "pg_catalog"."default",
  "next_fire_time" int8,
  "prev_fire_time" int8,
  "priority" int4,
  "trigger_state" varchar(16) COLLATE "pg_catalog"."default" NOT NULL,
  "trigger_type" varchar(8) COLLATE "pg_catalog"."default" NOT NULL,
  "start_time" int8 NOT NULL,
  "end_time" int8,
  "calendar_name" varchar(200) COLLATE "pg_catalog"."default",
  "misfire_instr" int2,
  "job_data" bytea
)
;
COMMENT ON COLUMN "qrtz_triggers"."sched_name" IS '调度名称';
COMMENT ON COLUMN "qrtz_triggers"."trigger_name" IS '触发器的名字';
COMMENT ON COLUMN "qrtz_triggers"."trigger_group" IS '触发器所属组的名字';
COMMENT ON COLUMN "qrtz_triggers"."job_name" IS 'qrtz_job_details表job_name的外键';
COMMENT ON COLUMN "qrtz_triggers"."job_group" IS 'qrtz_job_details表job_group的外键';
COMMENT ON COLUMN "qrtz_triggers"."description" IS '相关介绍';
COMMENT ON COLUMN "qrtz_triggers"."next_fire_time" IS '上一次触发时间（毫秒）';
COMMENT ON COLUMN "qrtz_triggers"."prev_fire_time" IS '下一次触发时间（默认为-1表示不触发）';
COMMENT ON COLUMN "qrtz_triggers"."priority" IS '优先级';
COMMENT ON COLUMN "qrtz_triggers"."trigger_state" IS '触发器状态';
COMMENT ON COLUMN "qrtz_triggers"."trigger_type" IS '触发器的类型';
COMMENT ON COLUMN "qrtz_triggers"."start_time" IS '开始时间';
COMMENT ON COLUMN "qrtz_triggers"."end_time" IS '结束时间';
COMMENT ON COLUMN "qrtz_triggers"."calendar_name" IS '日程表名称';
COMMENT ON COLUMN "qrtz_triggers"."misfire_instr" IS '补偿执行的策略';
COMMENT ON COLUMN "qrtz_triggers"."job_data" IS '存放持久化job对象';
COMMENT ON TABLE "qrtz_triggers" IS '触发器详细信息表';

-- ----------------------------
-- Records of qrtz_triggers
-- ----------------------------
BEGIN;
INSERT INTO "qrtz_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 1680023970000, 1680023960000, 5, 'WAITING', 'CRON', 1680023946000, 0, NULL, 2, '');
INSERT INTO "qrtz_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 1680023955000, -1, 5, 'PAUSED', 'CRON', 1680023947000, 0, NULL, 2, '');
INSERT INTO "qrtz_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 1680023960000, -1, 5, 'PAUSED', 'CRON', 1680023948000, 0, NULL, 2, '');
INSERT INTO "qrtz_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME4', 'SYSTEM', 'TASK_CLASS_NAME4', 'SYSTEM', NULL, 1680024000000, -1, 5, 'WAITING', 'CRON', 1680023950000, 0, NULL, -1, '');
INSERT INTO "qrtz_triggers" VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME5', 'SYSTEM', 'TASK_CLASS_NAME5', 'SYSTEM', NULL, 1680024000000, -1, 5, 'WAITING', 'CRON', 1680023951000, 0, NULL, -1, '');
COMMIT;

-- ----------------------------
-- Table structure for scene_model
-- ----------------------------
DROP TABLE IF EXISTS "scene_model";
CREATE TABLE "scene_model" (
  "scene_model_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "tenant_id" int8 NOT NULL,
  "scene_model_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "status" int4 NOT NULL DEFAULT 1,
  "guid" varchar(64) COLLATE "pg_catalog"."default",
  "scene_desc" varchar(255) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "img_url" varchar(255) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "scene_model"."scene_model_id" IS '场景管理id';
COMMENT ON COLUMN "scene_model"."tenant_id" IS '所属租户id';
COMMENT ON COLUMN "scene_model"."scene_model_name" IS '场景管理名称';
COMMENT ON COLUMN "scene_model"."status" IS '场景状态 0-停用 1-启用';
COMMENT ON COLUMN "scene_model"."guid" IS '关联的组态id';
COMMENT ON COLUMN "scene_model"."scene_desc" IS '场景描述';
COMMENT ON COLUMN "scene_model"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "scene_model"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_model"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_model"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_model"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_model"."remark" IS '备注';
COMMENT ON COLUMN "scene_model"."img_url" IS '图片地址';
COMMENT ON TABLE "scene_model" IS '场景管理';

-- ----------------------------
-- Records of scene_model
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for scene_model_data
-- ----------------------------
DROP TABLE IF EXISTS "scene_model_data";
CREATE TABLE "scene_model_data" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "scene_model_id" int8,
  "scene_model_device_id" int8,
  "variable_type" int4,
  "datasource_id" int8,
  "enable" int2 NOT NULL DEFAULT 1,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "source_name" varchar(50) COLLATE "pg_catalog"."default",
  "identifier" varchar(32) COLLATE "pg_catalog"."default",
  "type" int2,
  "unit" varchar(50) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "scene_model_data"."id" IS '主键id';
COMMENT ON COLUMN "scene_model_data"."scene_model_id" IS '场景管理id';
COMMENT ON COLUMN "scene_model_data"."scene_model_device_id" IS '场景关联数据来源id';
COMMENT ON COLUMN "scene_model_data"."variable_type" IS '来源类型(0设备 1录入型 2运算型)';
COMMENT ON COLUMN "scene_model_data"."datasource_id" IS '物模型或变量id';
COMMENT ON COLUMN "scene_model_data"."enable" IS '启用（0未启用 1启用）';
COMMENT ON COLUMN "scene_model_data"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "scene_model_data"."source_name" IS '物模型或变量名称';
COMMENT ON COLUMN "scene_model_data"."identifier" IS '标识符';
COMMENT ON COLUMN "scene_model_data"."unit" IS '变量单位';
COMMENT ON COLUMN "scene_model_data"."type" IS '模型类别（1-属性，2-功能，3-事件）';

-- ----------------------------
-- Records of scene_model_data
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for scene_model_device
-- ----------------------------
DROP TABLE IF EXISTS "scene_model_device";
CREATE TABLE "scene_model_device" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "scene_model_id" int8 NOT NULL,
  "cus_device_id" int8,
  "sort" int4,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "variable_type" int2 NOT NULL,
  "all_enable" int2,
  "name" varchar(50) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "scene_model_device"."id" IS '主键id';
COMMENT ON COLUMN "scene_model_device"."scene_model_id" IS '场景id';
COMMENT ON COLUMN "scene_model_device"."cus_device_id" IS '关联设备id';
COMMENT ON COLUMN "scene_model_device"."sort" IS '排序';
COMMENT ON COLUMN "scene_model_device"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "scene_model_device"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_model_device"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_model_device"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_model_device"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_model_device"."remark" IS '备注';
COMMENT ON COLUMN "scene_model_device"."variable_type" IS '类型（0设备 1录入型 2运算型）';
COMMENT ON COLUMN "scene_model_device"."all_enable" IS '全部启用（0否 1是）';
COMMENT ON COLUMN "scene_model_device"."name" IS '名称';
COMMENT ON TABLE "scene_model_device" IS '场景管理关联设备';

-- ----------------------------
-- Records of scene_model_device
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for scene_model_tag
-- ----------------------------
DROP TABLE IF EXISTS "scene_model_tag";
CREATE TABLE "scene_model_tag" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "scene_model_id" int8 NOT NULL,
  "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "unit" varchar(20) COLLATE "pg_catalog"."default",
  "data_type" varchar(20) COLLATE "pg_catalog"."default",
  "default_value" varchar(255) COLLATE "pg_catalog"."default",
  "is_readonly" int4 NOT NULL DEFAULT 0,
  "storage" int4 NOT NULL DEFAULT 1,
  "variable_type" int4,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default",
  "cycle_executed" int2 DEFAULT 0,
  "formule" varchar(64) COLLATE "pg_catalog"."default",
  "alias_formule" varchar(64) COLLATE "pg_catalog"."default",
  "cycle_type" int4,
  "cycle" text COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "scene_model_tag"."id" IS '主键id';
COMMENT ON COLUMN "scene_model_tag"."scene_model_id" IS '场景id';
COMMENT ON COLUMN "scene_model_tag"."name" IS '录入型变量名';
COMMENT ON COLUMN "scene_model_tag"."unit" IS '单位';
COMMENT ON COLUMN "scene_model_tag"."data_type" IS '数据类型';
COMMENT ON COLUMN "scene_model_tag"."default_value" IS '默认值';
COMMENT ON COLUMN "scene_model_tag"."is_readonly" IS '是否只读 0-否 1-是，默认0';
COMMENT ON COLUMN "scene_model_tag"."storage" IS '存储方式 0-不存储 1-存储';
COMMENT ON COLUMN "scene_model_tag"."variable_type" IS '变量类型 2-录入型变量 3-运算型变量';
COMMENT ON COLUMN "scene_model_tag"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "scene_model_tag"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_model_tag"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_model_tag"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_model_tag"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_model_tag"."remark" IS '备注';
COMMENT ON COLUMN "scene_model_tag"."cycle_executed" IS '周期执行（0未执行 1执行）';
COMMENT ON COLUMN "scene_model_tag"."formule" IS '计算公式 ${id} + ${id}';
COMMENT ON COLUMN "scene_model_tag"."alias_formule" IS '显示的计算公式  A+B';
COMMENT ON COLUMN "scene_model_tag"."cycle_type" IS '时间周期方式 1-周期计算 2-自定义时间段';
COMMENT ON COLUMN "scene_model_tag"."cycle" IS '时间周期内容';
COMMENT ON TABLE "scene_model_tag" IS '场景录入型变量';

-- ----------------------------
-- Records of scene_model_tag
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for scene_tag_points
-- ----------------------------
DROP TABLE IF EXISTS "scene_tag_points";
CREATE TABLE "scene_tag_points" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "alias" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "tag_id" int8 NOT NULL,
  "operation" int4 NOT NULL,
  "variable_type" int4,
  "scene_model_data_id" int8,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default",
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "scene_tag_points"."id" IS '运算型变量点id';
COMMENT ON COLUMN "scene_tag_points"."name" IS '变量点名称';
COMMENT ON COLUMN "scene_tag_points"."alias" IS '点别名，如 A';
COMMENT ON COLUMN "scene_tag_points"."tag_id" IS '关联的变量id';
COMMENT ON COLUMN "scene_tag_points"."operation" IS '统计方式 ，用字典定义，暂时是”原值“';
COMMENT ON COLUMN "scene_tag_points"."variable_type" IS '数据来源方式 1-设备物模型 2-录入型变量 3-运算型变量';
COMMENT ON COLUMN "scene_tag_points"."scene_model_data_id" IS '数据源id,对应scene_model_data表id';
COMMENT ON COLUMN "scene_tag_points"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "scene_tag_points"."create_by" IS '创建者';
COMMENT ON COLUMN "scene_tag_points"."create_time" IS '创建时间';
COMMENT ON COLUMN "scene_tag_points"."update_by" IS '更新者';
COMMENT ON COLUMN "scene_tag_points"."update_time" IS '更新时间';
COMMENT ON COLUMN "scene_tag_points"."remark" IS '备注';
COMMENT ON TABLE "scene_tag_points" IS '运算型变量点表';

-- ----------------------------
-- Records of scene_tag_points
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sip_config
-- ----------------------------
DROP TABLE IF EXISTS "sip_config";
CREATE TABLE "sip_config" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 42 INCREMENT BY 1),
  "product_id" int8 NOT NULL DEFAULT 0,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "enabled" int2,
  "isdefault" int2,
  "senior_sdp" int2,
  "domain_alias" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "server_sipid" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "password" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "ip" varchar(32) COLLATE "pg_catalog"."default",
  "port" int8,
  "del_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sip_config"."id" IS '主键';
COMMENT ON COLUMN "sip_config"."product_id" IS '产品ID';
COMMENT ON COLUMN "sip_config"."product_name" IS '产品名称';
COMMENT ON COLUMN "sip_config"."enabled" IS '使能开关';
COMMENT ON COLUMN "sip_config"."isdefault" IS '系统默认配置';
COMMENT ON COLUMN "sip_config"."senior_sdp" IS '拓展sdp';
COMMENT ON COLUMN "sip_config"."domain_alias" IS '服务器域';
COMMENT ON COLUMN "sip_config"."server_sipid" IS '服务器sipid';
COMMENT ON COLUMN "sip_config"."password" IS 'sip认证密码';
COMMENT ON COLUMN "sip_config"."ip" IS 'sip接入IP';
COMMENT ON COLUMN "sip_config"."port" IS 'sip接入端口号';
COMMENT ON COLUMN "sip_config"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sip_config"."create_by" IS '创建者';
COMMENT ON COLUMN "sip_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "sip_config"."update_by" IS '更新者';
COMMENT ON COLUMN "sip_config"."update_time" IS '更新时间';
COMMENT ON COLUMN "sip_config"."remark" IS '备注';
COMMENT ON TABLE "sip_config" IS 'sip系统配置';

-- ----------------------------
-- Records of sip_config
-- ----------------------------
BEGIN;
INSERT INTO "sip_config" VALUES (38, 117, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2023-03-16 21:26:18', '', '2023-03-16 21:26:24', NULL);
INSERT INTO "sip_config" VALUES (39, 118, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2023-04-11 21:11:54', '', NULL, NULL);
INSERT INTO "sip_config" VALUES (41, 135, '', 1, 1, NULL, '3402000000', '34020000002000000001', '12345678', '177.7.0.13', 5061, '0', '', '2024-01-08 22:14:35', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for sip_device
-- ----------------------------
DROP TABLE IF EXISTS "sip_device";
CREATE TABLE "sip_device" (
  "device_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 20 INCREMENT BY 1),
  "product_id" int8 NOT NULL DEFAULT 0,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "device_sip_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "device_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "manufacturer" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "model" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "firmware" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "transport" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'UDP',
  "stream_mode" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'UDP',
  "online" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "register_time" timestamp(6) NOT NULL DEFAULT NULL,
  "last_connect_time" timestamp(6),
  "active_time" timestamp(6),
  "ip" varchar(32) COLLATE "pg_catalog"."default",
  "port" int8,
  "host_address" varchar(32) COLLATE "pg_catalog"."default",
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sip_device"."device_id" IS '设备ID';
COMMENT ON COLUMN "sip_device"."product_id" IS '产品ID';
COMMENT ON COLUMN "sip_device"."product_name" IS '产品名称';
COMMENT ON COLUMN "sip_device"."device_sip_id" IS '设备SipID';
COMMENT ON COLUMN "sip_device"."device_name" IS '设备名称';
COMMENT ON COLUMN "sip_device"."manufacturer" IS '厂商名称';
COMMENT ON COLUMN "sip_device"."model" IS '产品型号';
COMMENT ON COLUMN "sip_device"."firmware" IS '固件版本';
COMMENT ON COLUMN "sip_device"."transport" IS '传输模式';
COMMENT ON COLUMN "sip_device"."stream_mode" IS '流模式';
COMMENT ON COLUMN "sip_device"."online" IS '在线状态';
COMMENT ON COLUMN "sip_device"."register_time" IS '注册时间';
COMMENT ON COLUMN "sip_device"."last_connect_time" IS '最后上线时间';
COMMENT ON COLUMN "sip_device"."active_time" IS '激活时间';
COMMENT ON COLUMN "sip_device"."ip" IS '设备入网IP';
COMMENT ON COLUMN "sip_device"."port" IS '设备接入端口号';
COMMENT ON COLUMN "sip_device"."host_address" IS '设备地址';
COMMENT ON COLUMN "sip_device"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sip_device"."create_by" IS '创建者';
COMMENT ON COLUMN "sip_device"."create_time" IS '创建时间';
COMMENT ON COLUMN "sip_device"."update_by" IS '更新者';
COMMENT ON COLUMN "sip_device"."update_time" IS '更新时间';
COMMENT ON COLUMN "sip_device"."remark" IS '备注';
COMMENT ON TABLE "sip_device" IS '监控设备';

-- ----------------------------
-- Records of sip_device
-- ----------------------------
BEGIN;
INSERT INTO "sip_device" VALUES (9, 0, '', '13030300001170000008', '8E085C3RAJE156F', 'Dahua', 'DH-3H3205-ADW', '2.810.0000027.0.R,2022-08-26', 'UDP', 'UDP', '', '2023-02-27 12:07:35', '2023-02-26 23:36:45', NULL, '177.7.0.1', 35332, '177.7.0.1:35332', '0', '', NULL, '', NULL, NULL);
INSERT INTO "sip_device" VALUES (12, 0, '', '11010100001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2024-01-09 23:29:52', '2024-01-09 23:35:00', NULL, '192.168.2.119', 5065, '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL);
INSERT INTO "sip_device" VALUES (13, 0, '', '11010200001320000017', '', '', '', '', 'UDP', 'UDP', '', '2023-03-16 21:41:45', '2023-03-16 21:52:50', NULL, '192.168.2.119', 5060, '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL);
INSERT INTO "sip_device" VALUES (16, 0, '', '12010100001320000003', 'IP DOME', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2023-04-11 21:08:07', '2023-04-11 21:13:16', NULL, '192.168.2.119', 5060, '192.168.2.119:5060', '0', '', NULL, '', NULL, NULL);
INSERT INTO "sip_device" VALUES (18, 0, '', '13030100001320000001', '', 'ABCD', 'TEST001', 'V1.0', 'UDP', 'UDP', '', '2023-03-28 16:06:45', '2023-03-28 16:09:52', NULL, '192.168.205.250', 5063, '192.168.205.250:5063', '0', '', NULL, '', NULL, NULL);
INSERT INTO "sip_device" VALUES (19, 0, '', '11010200001320000001', '海康威视摄像头', 'Hikvision', 'iDS-2DE2402IX-D3/W/XM', 'V5.7.4', 'UDP', 'UDP', '', '2024-01-08 22:08:27', '2024-01-08 22:16:32', NULL, '192.168.2.119', 5065, '192.168.2.119:5065', '0', '', NULL, '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for sip_device_channel
-- ----------------------------
DROP TABLE IF EXISTS "sip_device_channel";
CREATE TABLE "sip_device_channel" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 103 INCREMENT BY 1),
  "tenant_id" int8 DEFAULT 1,
  "tenant_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "product_id" int8 NOT NULL DEFAULT 0,
  "product_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "user_id" int8 NOT NULL DEFAULT 0,
  "device_sip_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "channel_sip_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "channel_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "register_time" timestamp(6),
  "device_type" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "channel_type" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "city_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "civil_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "manufacture" varchar(64) COLLATE "pg_catalog"."default" NULL DEFAULT '',
  "model" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "owner" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "block" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "address" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "parent_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "ip_address" varchar(32) COLLATE "pg_catalog"."default" DEFAULT '',
  "port" int8 DEFAULT 0,
  "password" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "ptz_type" int8 NOT NULL DEFAULT 0,
  "ptz_type_text" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "status" int2 NOT NULL DEFAULT 1,
  "longitude" float8,
  "latitude" float8,
  "stream_id" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "sub_count" int8 NOT NULL DEFAULT 0,
  "parental" int2 NOT NULL DEFAULT 1,
  "has_audio" int2 NOT NULL DEFAULT 1,
  "del_flag" char(1) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "create_time" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "update_by" varchar(64) COLLATE "pg_catalog"."default",
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sip_device_channel"."id" IS '主键';
COMMENT ON COLUMN "sip_device_channel"."tenant_name" IS '租户名称';
COMMENT ON COLUMN "sip_device_channel"."product_id" IS '产品ID';
COMMENT ON COLUMN "sip_device_channel"."product_name" IS '产品名称';
COMMENT ON COLUMN "sip_device_channel"."user_id" IS '产品ID';
COMMENT ON COLUMN "sip_device_channel"."device_sip_id" IS '设备SipID';
COMMENT ON COLUMN "sip_device_channel"."channel_sip_id" IS '通道SipID';
COMMENT ON COLUMN "sip_device_channel"."channel_name" IS '通道名称';
COMMENT ON COLUMN "sip_device_channel"."register_time" IS '注册时间';
COMMENT ON COLUMN "sip_device_channel"."device_type" IS '设备类型';
COMMENT ON COLUMN "sip_device_channel"."channel_type" IS '通道类型';
COMMENT ON COLUMN "sip_device_channel"."city_code" IS '城市编码';
COMMENT ON COLUMN "sip_device_channel"."civil_code" IS '行政区域';
COMMENT ON COLUMN "sip_device_channel"."manufacture" IS '厂商名称';
COMMENT ON COLUMN "sip_device_channel"."model" IS '产品型号';
COMMENT ON COLUMN "sip_device_channel"."owner" IS '设备归属';
COMMENT ON COLUMN "sip_device_channel"."block" IS '警区';
COMMENT ON COLUMN "sip_device_channel"."address" IS '安装地址';
COMMENT ON COLUMN "sip_device_channel"."parent_id" IS '父级id';
COMMENT ON COLUMN "sip_device_channel"."ip_address" IS '设备入网IP';
COMMENT ON COLUMN "sip_device_channel"."port" IS '设备接入端口号';
COMMENT ON COLUMN "sip_device_channel"."password" IS '密码';
COMMENT ON COLUMN "sip_device_channel"."ptz_type" IS 'PTZ类型';
COMMENT ON COLUMN "sip_device_channel"."ptz_type_text" IS 'PTZ类型描述字符串';
COMMENT ON COLUMN "sip_device_channel"."status" IS '设备状态（1-未激活，2-禁用，3-在线，4-离线）';
COMMENT ON COLUMN "sip_device_channel"."longitude" IS '设备经度';
COMMENT ON COLUMN "sip_device_channel"."latitude" IS '设备纬度';
COMMENT ON COLUMN "sip_device_channel"."stream_id" IS '流媒体ID';
COMMENT ON COLUMN "sip_device_channel"."sub_count" IS '子设备数';
COMMENT ON COLUMN "sip_device_channel"."parental" IS '是否有子设备（1-有, 0-没有）';
COMMENT ON COLUMN "sip_device_channel"."has_audio" IS '是否含有音频（1-有, 0-没有）';
COMMENT ON COLUMN "sip_device_channel"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sip_device_channel"."create_by" IS '创建者';
COMMENT ON COLUMN "sip_device_channel"."create_time" IS '创建时间';
COMMENT ON COLUMN "sip_device_channel"."update_by" IS '更新者';
COMMENT ON COLUMN "sip_device_channel"."update_time" IS '更新时间';
COMMENT ON COLUMN "sip_device_channel"."remark" IS '备注';
COMMENT ON TABLE "sip_device_channel" IS '监控设备通道信息';

-- ----------------------------
-- Records of sip_device_channel
-- ----------------------------
BEGIN;
INSERT INTO "sip_device_channel" VALUES (84, 1, '蜂信物联', 118, '监控设备', 1, '11010200001320000001', '11010200001320000001', 'IPdome', '2024-01-08 22:16:32', '132', '132', '北京市/市辖区/西城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', 0, '', 0, '', 4, 0, 0, 'gb_play_11010200001320000001_11010200001320000001', 0, 0, 0, '0', 'admin', '2023-04-11 21:12:33', '', NULL, NULL);
INSERT INTO "sip_device_channel" VALUES (102, 1, '蜂信物联', 135, '视频监控', 0, '11010100001320000001', '11010100001320000001', 'IPdome', '2024-01-09 23:35:00', '132', '132', '北京市/市辖区/东城区', '3402000000', 'Hikvision', 'IP Camera', 'Owner', '', 'Address', '34020000002000000001', '', 0, '', 0, '', 4, 0, 0, '', 0, 0, 0, '0', 'admin', '2024-01-08 22:15:57', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for sys_auth_user
-- ----------------------------
DROP TABLE IF EXISTS "sys_auth_user";
CREATE TABLE "sys_auth_user" (
  "auth_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "uuid" varchar(500) COLLATE "pg_catalog"."default" NOT NULL,
  "user_id" int8 NOT NULL,
  "login_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "user_name" varchar(30) COLLATE "pg_catalog"."default" DEFAULT '',
  "avatar" varchar(500) COLLATE "pg_catalog"."default" DEFAULT '',
  "email" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "source" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6)
)
;
COMMENT ON COLUMN "sys_auth_user"."auth_id" IS '授权ID';
COMMENT ON COLUMN "sys_auth_user"."uuid" IS '第三方平台用户唯一ID';
COMMENT ON COLUMN "sys_auth_user"."user_id" IS '系统用户ID';
COMMENT ON COLUMN "sys_auth_user"."login_name" IS '登录账号';
COMMENT ON COLUMN "sys_auth_user"."user_name" IS '用户昵称';
COMMENT ON COLUMN "sys_auth_user"."avatar" IS '头像地址';
COMMENT ON COLUMN "sys_auth_user"."email" IS '用户邮箱';
COMMENT ON COLUMN "sys_auth_user"."source" IS '用户来源';
COMMENT ON COLUMN "sys_auth_user"."create_time" IS '创建时间';
COMMENT ON TABLE "sys_auth_user" IS '第三方授权表';

-- ----------------------------
-- Records of sys_auth_user
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_client
-- ----------------------------
DROP TABLE IF EXISTS "sys_client";
CREATE TABLE "sys_client" (
  "id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "client_key" varchar(32) COLLATE "pg_catalog"."default",
  "client_secret" varchar(255) COLLATE "pg_catalog"."default",
  "token" varchar(255) COLLATE "pg_catalog"."default",
  "grant_type" varchar(255) COLLATE "pg_catalog"."default",
  "device_type" varchar(32) COLLATE "pg_catalog"."default",
  "timeout" int4 DEFAULT 604800,
  "enable" char(1) COLLATE "pg_catalog"."default" DEFAULT '1',
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_client"."id" IS 'id唯一标识';
COMMENT ON COLUMN "sys_client"."client_key" IS '客户端key';
COMMENT ON COLUMN "sys_client"."client_secret" IS '客户端秘钥';
COMMENT ON COLUMN "sys_client"."token" IS '客户端token';
COMMENT ON COLUMN "sys_client"."grant_type" IS '授权类型';
COMMENT ON COLUMN "sys_client"."device_type" IS '设备类型';
COMMENT ON COLUMN "sys_client"."timeout" IS 'token固定超时';
COMMENT ON COLUMN "sys_client"."enable" IS '是否生效（0-不生效，1-生效）';
COMMENT ON COLUMN "sys_client"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sys_client"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_client"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_client"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_client"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_client"."remark" IS '备注';
COMMENT ON TABLE "sys_client" IS '系统授权表';

-- ----------------------------
-- Records of sys_client
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_config
-- ----------------------------
DROP TABLE IF EXISTS "sys_config";
CREATE TABLE "sys_config" (
  "config_id" int4 GENERATED BY DEFAULT AS IDENTITY (START WITH 7 INCREMENT BY 1),
  "config_name" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "config_key" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "config_value" varchar(500) COLLATE "pg_catalog"."default" DEFAULT '',
  "config_type" char(1) COLLATE "pg_catalog"."default" DEFAULT 'N',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_config"."config_id" IS '参数主键';
COMMENT ON COLUMN "sys_config"."config_name" IS '参数名称';
COMMENT ON COLUMN "sys_config"."config_key" IS '参数键名';
COMMENT ON COLUMN "sys_config"."config_value" IS '参数键值';
COMMENT ON COLUMN "sys_config"."config_type" IS '系统内置（Y是 N否）';
COMMENT ON COLUMN "sys_config"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_config"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_config"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_config"."remark" IS '备注';
COMMENT ON TABLE "sys_config" IS '参数配置表';

-- ----------------------------
-- Records of sys_config
-- ----------------------------
BEGIN;
INSERT INTO "sys_config"  VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
INSERT INTO "sys_config"  VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '初始化密码 123456');
INSERT INTO "sys_config"  VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2021-12-15 21:36:18', '', NULL, '深色主题theme-dark，浅色主题theme-light');
INSERT INTO "sys_config"  VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'true', 'Y', 'admin', '2021-12-15 21:36:18', 'admin', '2021-12-24 22:43:33', '是否开启注册用户功能（true开启，false关闭）');
INSERT INTO "sys_config"  VALUES (6, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2023-03-10 23:29:21', '', NULL, '是否开启验证码功能（true开启，false关闭）');
COMMIT;

-- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
DROP TABLE IF EXISTS "sys_dept";
CREATE TABLE "sys_dept" (
  "dept_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 102 INCREMENT BY 1),
  "dept_user_id" int8,
  "parent_id" int8 NOT NULL DEFAULT 0,
  "ancestors" varchar(50) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "dept_name" varchar(30) COLLATE "pg_catalog"."default" DEFAULT '',
  "order_num" int4 DEFAULT 0,
  "leader" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "phone" varchar(11) COLLATE "pg_catalog"."default",
  "status" int2 DEFAULT 0,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "email" varchar(255) COLLATE "pg_catalog"."default",
  "dept_type" int2,
  "dept_logo" varchar(200) COLLATE "pg_catalog"."default",
  "logo_name" varchar(50) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_dept"."dept_id" IS '机构id';
COMMENT ON COLUMN "sys_dept"."dept_user_id" IS '机构系统账号ID';
COMMENT ON COLUMN "sys_dept"."parent_id" IS '上级机构id';
COMMENT ON COLUMN "sys_dept"."ancestors" IS '祖级列表';
COMMENT ON COLUMN "sys_dept"."dept_name" IS '机构名称';
COMMENT ON COLUMN "sys_dept"."order_num" IS '显示顺序';
COMMENT ON COLUMN "sys_dept"."leader" IS '联系人';
COMMENT ON COLUMN "sys_dept"."phone" IS '联系电话';
COMMENT ON COLUMN "sys_dept"."status" IS '机构状态（0正常 1停用）';
COMMENT ON COLUMN "sys_dept"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sys_dept"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dept"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dept"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dept"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_dept"."dept_type" IS '机构类型';
COMMENT ON COLUMN "sys_dept"."dept_logo" IS '机构logo';
COMMENT ON COLUMN "sys_dept"."logo_name" IS 'logo名称';
COMMENT ON TABLE "sys_dept" IS '机构表';

-- ----------------------------
-- Records of sys_dept
-- ----------------------------
BEGIN;
INSERT INTO "sys_dept" VALUES (100, 1, 0, '0', '蜂信物联', 0, 'FastBee', '15888888888', 0, '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-02-26 23:06:24', '164770707@qq.com', 1);
COMMIT;

-- ----------------------------
-- Table structure for sys_dict_data
-- ----------------------------
DROP TABLE IF EXISTS "sys_dict_data";
CREATE TABLE "sys_dict_data" (
  "dict_code" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 743 INCREMENT BY 1),
  "dict_sort" int4 DEFAULT 0,
  "dict_label" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "dict_value" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "dict_type" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "css_class" varchar(100) COLLATE "pg_catalog"."default",
  "list_class" varchar(100) COLLATE "pg_catalog"."default",
  "is_default" char(1) COLLATE "pg_catalog"."default" DEFAULT 'N',
  "status" int2 DEFAULT 0,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(800) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_dict_data"."dict_code" IS '字典编码';
COMMENT ON COLUMN "sys_dict_data"."dict_sort" IS '字典排序';
COMMENT ON COLUMN "sys_dict_data"."dict_label" IS '字典标签';
COMMENT ON COLUMN "sys_dict_data"."dict_value" IS '字典键值';
COMMENT ON COLUMN "sys_dict_data"."dict_type" IS '字典类型';
COMMENT ON COLUMN "sys_dict_data"."css_class" IS '样式属性（其他样式扩展）';
COMMENT ON COLUMN "sys_dict_data"."list_class" IS '表格回显样式';
COMMENT ON COLUMN "sys_dict_data"."is_default" IS '是否默认（Y是 N否）';
COMMENT ON COLUMN "sys_dict_data"."status" IS '状态（0正常 1停用）';
COMMENT ON COLUMN "sys_dict_data"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dict_data"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dict_data"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dict_data"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_dict_data"."remark" IS '备注';
COMMENT ON TABLE "sys_dict_data" IS '字典数据表';

-- ----------------------------
-- Records of sys_dict_data
-- ----------------------------
BEGIN;
INSERT INTO "sys_dict_data" VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '性别男');
INSERT INTO "sys_dict_data" VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '性别女');
INSERT INTO "sys_dict_data" VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '性别未知');
INSERT INTO "sys_dict_data" VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '显示菜单');
INSERT INTO "sys_dict_data" VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '隐藏菜单');
INSERT INTO "sys_dict_data" VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO "sys_dict_data" VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态');
INSERT INTO "sys_dict_data" VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO "sys_dict_data" VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态');
INSERT INTO "sys_dict_data" VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '默认分组');
INSERT INTO "sys_dict_data" VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统分组');
INSERT INTO "sys_dict_data" VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统默认是');
INSERT INTO "sys_dict_data" VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统默认否');
INSERT INTO "sys_dict_data" VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '通知');
INSERT INTO "sys_dict_data" VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '公告');
INSERT INTO "sys_dict_data" VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO "sys_dict_data" VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '关闭状态');
INSERT INTO "sys_dict_data" VALUES (18, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '新增操作');
INSERT INTO "sys_dict_data" VALUES (19, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '修改操作');
INSERT INTO "sys_dict_data" VALUES (20, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '删除操作');
INSERT INTO "sys_dict_data" VALUES (21, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '授权操作');
INSERT INTO "sys_dict_data" VALUES (22, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '导出操作');
INSERT INTO "sys_dict_data" VALUES (23, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '导入操作');
INSERT INTO "sys_dict_data" VALUES (24, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '强退操作');
INSERT INTO "sys_dict_data" VALUES (25, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '生成操作');
INSERT INTO "sys_dict_data" VALUES (26, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '清空操作');
INSERT INTO "sys_dict_data" VALUES (27, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '正常状态');
INSERT INTO "sys_dict_data" VALUES (28, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '停用状态');
INSERT INTO "sys_dict_data" VALUES (100, 1, '属性', '1', 'iot_things_type', '', 'primary', 'Y', 0, 'admin', '2021-12-12 16:41:15', 'admin', '2021-12-15 22:49:37', '');
INSERT INTO "sys_dict_data" VALUES (101, 2, '功能', '2', 'iot_things_type', '', 'success', 'Y', 0, 'admin', '2021-12-12 16:43:33', 'admin', '2021-12-14 16:33:11', '');
INSERT INTO "sys_dict_data" VALUES (102, 3, '事件', '3', 'iot_things_type', NULL, 'warning', 'Y', 0, 'admin', '2021-12-12 16:46:04', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (103, 1, '整数', 'integer', 'iot_data_type', '', '', 'Y', 0, 'admin', '2021-12-12 20:20:46', 'admin', '2021-12-14 16:09:56', '');
INSERT INTO "sys_dict_data" VALUES (104, 2, '小数', 'decimal', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:21:21', 'admin', '2021-12-15 22:51:07', NULL);
INSERT INTO "sys_dict_data" VALUES (105, 3, '布尔', 'bool', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:22:12', 'admin', '2021-12-15 22:51:02', NULL);
INSERT INTO "sys_dict_data" VALUES (106, 4, '枚举', 'enum', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:22:37', 'admin', '2021-12-15 22:50:57', NULL);
INSERT INTO "sys_dict_data" VALUES (107, 5, '字符串', 'string', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-12 20:22:54', 'admin', '2021-12-15 22:50:52', NULL);
INSERT INTO "sys_dict_data" VALUES (108, 1, '是', '1', 'iot_yes_no', '', 'success', 'Y', 0, 'admin', '2021-12-12 20:25:14', 'admin', '2023-12-15 16:40:49', '');
INSERT INTO "sys_dict_data" VALUES (109, 2, '否', '0', 'iot_yes_no', '', 'danger', 'Y', 0, 'admin', '2021-12-12 20:25:25', 'admin', '2023-12-15 16:41:01', '');
INSERT INTO "sys_dict_data" VALUES (110, 6, '数组', 'array', 'iot_data_type', NULL, 'default', 'Y', 0, 'admin', '2021-12-13 18:18:04', 'admin', '2021-12-15 22:50:42', NULL);
INSERT INTO "sys_dict_data" VALUES (111, 1, '未发布', '1', 'iot_product_status', NULL, 'info', 'N', 0, 'admin', '2021-12-19 15:01:18', 'admin', '2021-12-19 15:01:55', NULL);
INSERT INTO "sys_dict_data" VALUES (112, 2, '已发布', '2', 'iot_product_status', NULL, 'success', 'N', 0, 'admin', '2021-12-19 15:01:43', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (113, 1, '直连设备', '1', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:03:49', 'admin', '2021-12-19 15:10:13', NULL);
INSERT INTO "sys_dict_data" VALUES (114, 2, '网关设备', '2', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:04:28', 'admin', '2023-02-09 16:25:46', NULL);
INSERT INTO "sys_dict_data" VALUES (116, 1, 'WIFI', '1', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:07:35', 'admin', '2021-12-22 00:11:19', NULL);
INSERT INTO "sys_dict_data" VALUES (117, 2, '蜂窝(2G/3G/4G/5G)', '2', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:08:30', 'admin', '2022-01-14 02:12:27', NULL);
INSERT INTO "sys_dict_data" VALUES (118, 3, '以太网', '3', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:09:08', 'admin', '2022-01-14 02:12:39', NULL);
INSERT INTO "sys_dict_data" VALUES (119, 1, '简单认证', '1', 'iot_vertificate_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:13:16', 'admin', '2022-06-05 00:14:48', NULL);
INSERT INTO "sys_dict_data" VALUES (120, 2, '加密认证', '2', 'iot_vertificate_method', NULL, 'default', 'N', 0, 'admin', '2021-12-19 15:13:26', 'admin', '2022-06-05 00:14:57', NULL);
INSERT INTO "sys_dict_data" VALUES (122, 1, 'ESP8266/Arduino', '1', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 15:54:52', 'admin', '2021-12-24 16:07:31', NULL);
INSERT INTO "sys_dict_data" VALUES (123, 3, 'ESP32/Arduino', '2', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 15:55:04', 'admin', '2021-12-24 16:07:26', NULL);
INSERT INTO "sys_dict_data" VALUES (124, 2, 'ESP8266/RTOS', '3', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 15:56:08', 'admin', '2021-12-24 16:07:17', NULL);
INSERT INTO "sys_dict_data" VALUES (127, 4, 'ESP32/ESP-IDF', '4', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 16:07:54', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (128, 5, '树莓派/Python', '5', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2021-12-24 16:08:31', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (129, 0, '未激活', '1', 'iot_device_status', NULL, 'warning', 'N', 0, 'admin', '2021-12-27 22:21:04', 'admin', '2021-12-27 22:22:09', NULL);
INSERT INTO "sys_dict_data" VALUES (130, 0, '禁用', '2', 'iot_device_status', NULL, 'danger', 'N', 0, 'admin', '2021-12-27 22:21:22', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (131, 0, '在线', '3', 'iot_device_status', NULL, 'success', 'N', 0, 'admin', '2021-12-27 22:21:42', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (132, 0, '离线', '4', 'iot_device_status', NULL, 'info', 'N', 0, 'admin', '2021-12-27 22:22:01', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (133, 0, '启用', '1', 'iot_is_enable', NULL, 'success', 'N', 0, 'admin', '2022-01-12 23:25:08', 'admin', '2022-01-12 23:25:30', NULL);
INSERT INTO "sys_dict_data" VALUES (134, 0, '禁用', '0', 'iot_is_enable', NULL, 'info', 'N', 0, 'admin', '2022-01-12 23:25:19', 'admin', '2022-01-12 23:25:38', NULL);
INSERT INTO "sys_dict_data" VALUES (135, 0, '提醒通知', '1', 'iot_alert_level', NULL, 'success', 'N', 0, 'admin', '2022-01-13 14:58:10', 'admin', '2022-01-13 14:58:31', NULL);
INSERT INTO "sys_dict_data" VALUES (136, 0, '轻微问题', '2', 'iot_alert_level', NULL, 'warning', 'N', 0, 'admin', '2022-01-13 14:59:00', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (137, 0, '严重警告', '3', 'iot_alert_level', NULL, 'danger', 'N', 0, 'admin', '2022-01-13 14:59:16', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (138, 0, '不需要处理', '1', 'iot_process_status', NULL, 'default', 'N', 0, 'admin', '2022-01-13 15:06:03', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (139, 0, '未处理', '2', 'iot_process_status', NULL, 'default', 'N', 0, 'admin', '2022-01-13 15:06:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (140, 0, '已处理', '3', 'iot_process_status', NULL, 'default', 'N', 0, 'admin', '2022-01-13 15:06:24', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (141, 1, '属性上报', '1', 'iot_device_log_type', NULL, 'primary', 'N', 0, 'admin', '2022-01-13 15:10:32', 'admin', '2022-03-13 00:20:25', NULL);
INSERT INTO "sys_dict_data" VALUES (142, 3, '事件上报', '3', 'iot_device_log_type', NULL, 'danger', 'N', 0, 'admin', '2022-01-13 15:10:43', 'admin', '2022-03-13 00:21:00', NULL);
INSERT INTO "sys_dict_data" VALUES (143, 2, '功能调用', '2', 'iot_device_log_type', NULL, 'warning', 'N', 0, 'admin', '2022-01-13 15:10:55', 'admin', '2022-03-13 00:20:32', NULL);
INSERT INTO "sys_dict_data" VALUES (144, 4, '设备升级', '4', 'iot_device_log_type', NULL, 'success', 'N', 0, 'admin', '2022-01-13 15:11:08', 'admin', '2022-03-13 00:21:06', NULL);
INSERT INTO "sys_dict_data" VALUES (145, 5, '设备上线', '5', 'iot_device_log_type', NULL, 'success', 'N', 0, 'admin', '2022-01-13 15:11:23', 'admin', '2022-03-13 00:21:26', NULL);
INSERT INTO "sys_dict_data" VALUES (146, 6, '设备离线', '6', 'iot_device_log_type', NULL, 'info', 'N', 0, 'admin', '2022-01-13 15:11:32', 'admin', '2022-03-13 00:21:13', NULL);
INSERT INTO "sys_dict_data" VALUES (147, 4, '其他', '4', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2022-01-14 02:12:49', 'admin', '2022-01-14 02:13:03', NULL);
INSERT INTO "sys_dict_data" VALUES (148, 6, '安卓/Android', '6', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2022-01-16 12:39:27', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (149, 7, '其他', '7', 'iot_device_chip', NULL, 'default', 'N', 0, 'admin', '2022-01-16 12:39:55', 'admin', '2022-01-16 12:40:13', NULL);
INSERT INTO "sys_dict_data" VALUES (150, 1, '小度平台', '1', 'oauth_platform', NULL, 'primary', 'N', 0, 'admin', '2022-02-07 20:29:23', 'admin', '2022-02-07 22:24:28', NULL);
INSERT INTO "sys_dict_data" VALUES (151, 2, '天猫精灵', '2', 'oauth_platform', NULL, 'danger', 'N', 0, 'admin', '2022-02-07 20:29:41', 'admin', '2022-02-07 22:23:14', NULL);
INSERT INTO "sys_dict_data" VALUES (152, 3, '小米小爱', '3', 'oauth_platform', NULL, 'success', 'N', 0, 'admin', '2022-02-07 20:30:07', 'admin', '2022-02-07 22:23:24', NULL);
INSERT INTO "sys_dict_data" VALUES (153, 4, '其他平台', '4', 'oauth_platform', NULL, 'warning', 'N', 0, 'admin', '2022-02-07 22:23:52', 'admin', '2022-02-07 22:24:02', NULL);
INSERT INTO "sys_dict_data" VALUES (154, 1, '微信登录', 'WECHAT', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2022-04-20 16:41:33', 'admin', '2023-09-22 10:27:54', NULL);
INSERT INTO "sys_dict_data" VALUES (155, 2, 'QQ登录', 'QQ', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2022-04-20 16:42:46', 'admin', '2023-09-22 10:28:03', NULL);
INSERT INTO "sys_dict_data" VALUES (156, 0, '启用', '0', 'iot_social_platform_status', NULL, 'success', 'N', 0, 'admin', '2022-04-20 17:02:48', 'admin', '2022-05-12 17:39:40', '启用');
INSERT INTO "sys_dict_data" VALUES (157, 1, '未启用', '1', 'iot_social_platform_status', NULL, 'info', 'N', 0, 'admin', '2022-04-20 17:03:15', 'admin', '2022-05-21 13:44:13', '禁用');
INSERT INTO "sys_dict_data" VALUES (158, 3, '支付宝', 'ALIPAY', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2022-05-12 17:49:24', 'admin', '2022-05-12 17:50:21', NULL);
INSERT INTO "sys_dict_data" VALUES (159, 1, '自动定位', '1', 'iot_location_way', NULL, 'success', 'N', 0, 'admin', '2022-05-21 13:46:51', 'admin', '2022-05-21 13:53:23', 'IP定位，精确到城市');
INSERT INTO "sys_dict_data" VALUES (160, 2, '设备定位', '2', 'iot_location_way', NULL, 'warning', 'N', 0, 'admin', '2022-05-21 13:46:51', 'admin', '2022-05-21 13:49:21', '最精确定位');
INSERT INTO "sys_dict_data" VALUES (161, 3, '自定义位置', '3', 'iot_location_way', NULL, 'primary', 'N', 0, 'admin', '2022-05-21 13:48:50', 'admin', '2022-05-21 13:55:45', '位置自定义');
INSERT INTO "sys_dict_data" VALUES (162, 3, '简单+加密', '3', 'iot_vertificate_method', NULL, 'default', 'N', 0, 'admin', '2022-06-05 00:15:46', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (163, 1, '未使用', '1', 'iot_auth_status', NULL, 'info', 'N', 0, 'admin', '2022-06-07 17:39:22', 'admin', '2022-06-07 17:40:10', NULL);
INSERT INTO "sys_dict_data" VALUES (164, 2, '已使用', '2', 'iot_auth_status', NULL, 'success', 'N', 0, 'admin', '2022-06-07 17:40:01', 'admin', '2022-06-07 23:21:49', NULL);
INSERT INTO "sys_dict_data" VALUES (165, 7, '对象', 'object', 'iot_data_type', NULL, 'default', 'N', 0, 'admin', '2023-02-09 16:20:57', 'admin', '2023-02-09 16:21:08', NULL);
INSERT INTO "sys_dict_data" VALUES (166, 3, '监控设备', '3', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2023-02-09 16:26:00', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (167, 1, '未使用', '1', 'sip_gen_status', NULL, 'info', 'N', 0, 'admin', '2023-02-19 15:49:04', 'admin', '2023-02-19 15:50:03', NULL);
INSERT INTO "sys_dict_data" VALUES (168, 2, '在线', '3', 'sip_gen_status', NULL, 'success', 'N', 0, 'admin', '2023-02-19 15:49:24', 'admin', '2023-02-24 21:36:29', NULL);
INSERT INTO "sys_dict_data" VALUES (169, 0, 'DVR', '111', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:07:06', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (170, 1, 'NVR', '118', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:07:59', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (171, 2, '报警控制器', '117', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:08:13', 'admin', '2023-02-22 01:08:35', NULL);
INSERT INTO "sys_dict_data" VALUES (172, 4, '摄像机', '131', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:08:52', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (173, 5, 'IPC', '132', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:09:11', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (174, 6, '显示器', '133', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:09:30', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (175, 7, '报警输入设备', '134', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:09:49', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (176, 8, '报警输出设备', '135', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:10:08', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (177, 9, '语音输入设备', '136', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:10:29', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (178, 10, '语音输出设备', '137', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:10:46', 'admin', '2023-02-22 01:10:51', NULL);
INSERT INTO "sys_dict_data" VALUES (179, 11, '移动传输设备', '138', 'video_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:11:09', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (180, 0, '报警控制器', '117', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:09', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (181, 1, '摄像机', '131', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:24', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (182, 2, 'IPC', '132', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:39', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (183, 3, '显示器', '133', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:12:57', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (184, 5, '报警输入设备', '134', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:13:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (185, 6, '报警输出设备', '135', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:13:29', 'admin', '2023-02-22 01:13:49', NULL);
INSERT INTO "sys_dict_data" VALUES (186, 7, '语音输入设备', '136', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:14:14', 'admin', '2023-02-22 01:14:24', NULL);
INSERT INTO "sys_dict_data" VALUES (187, 8, '语音输出设备', '137', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:14:50', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (188, 9, '移动传输设备', '138', 'channel_type', NULL, 'default', 'N', 0, 'admin', '2023-02-22 01:15:11', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (189, 3, '离线', '4', 'sip_gen_status', NULL, 'warning', 'N', 0, 'admin', '2023-02-24 21:36:53', 'admin', '2023-02-24 21:37:11', NULL);
INSERT INTO "sys_dict_data" VALUES (190, 4, '禁用', '2', 'sip_gen_status', NULL, 'danger', 'N', 0, 'admin', '2023-02-24 21:37:39', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (191, 0, '云端轮询', '0', 'data_collect_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 13:56:16', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (192, 0, '边缘采集', '1', 'data_collect_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 13:56:28', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (193, 0, '1分钟', '60', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2023-02-28 14:39:07', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (194, 0, '2分钟', '120', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2023-02-28 14:39:20', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (195, 0, '5分钟', '300', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2023-02-28 14:39:29', 'admin', '2023-02-28 14:39:35', NULL);
INSERT INTO "sys_dict_data" VALUES (196, 1, '03(读保持寄存器)', '3', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-02-28 15:19:46', 'admin', '2023-12-21 14:33:17', NULL);
INSERT INTO "sys_dict_data" VALUES (197, 0, '01(读线圈)', '1', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-02-28 15:20:06', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (198, 0, 'MQTT', 'MQTT', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:35:40', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (199, 1, 'TCP', 'TCP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:35:51', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (200, 2, 'COAP', 'COAP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:36:00', 'admin', '2023-02-28 16:36:22', NULL);
INSERT INTO "sys_dict_data" VALUES (201, 3, 'UDP', 'UDP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-02-28 16:36:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (230, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 0, 'admin', '2023-03-10 23:28:32', '', NULL, '其他操作');
INSERT INTO "sys_dict_data" VALUES (231, 0, '事件上报', '3', 'iot_event_type', NULL, 'danger', 'N', 0, 'admin', '2023-03-29 00:25:28', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (232, 0, '设备上线', '5', 'iot_event_type', NULL, 'success', 'N', 0, 'admin', '2023-03-29 00:25:52', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (233, 0, '设备离线', '6', 'iot_event_type', NULL, 'info', 'N', 0, 'admin', '2023-03-29 00:26:09', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (234, 0, '服务下发', '1', 'iot_function_type', NULL, 'primary', 'N', 0, 'admin', '2023-03-29 00:38:26', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (235, 0, '属性获取', '2', 'iot_function_type', NULL, 'success', 'N', 0, 'admin', '2023-03-29 00:38:44', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (236, 0, 'OTA升级', '3', 'iot_function_type', NULL, 'warning', 'N', 0, 'admin', '2023-03-29 00:39:08', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (237, 0, '读写', '0', 'iot_data_read_write', NULL, 'primary', 'N', 0, 'admin', '2023-04-09 02:12:05', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (238, 0, '只读', '1', 'iot_data_read_write', NULL, 'info', 'N', 0, 'admin', '2023-04-09 02:12:19', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (239, 0, '全部设备', '1', 'oat_update_limit', NULL, 'default', 'N', 0, 'admin', '2023-04-09 23:57:06', 'admin', '2023-04-11 11:53:57', NULL);
INSERT INTO "sys_dict_data" VALUES (240, 1, '指定设备', '2', 'oat_update_limit', NULL, 'default', 'N', 0, 'admin', '2023-04-11 11:53:28', 'admin', '2023-04-11 11:53:52', NULL);
INSERT INTO "sys_dict_data" VALUES (241, 4, 'GB28181', 'GB28181', 'iot_transport_type', NULL, 'primary', 'N', 0, 'admin', '2023-05-12 14:25:39', 'admin', '2023-05-12 14:26:09', NULL);
INSERT INTO "sys_dict_data" VALUES (242, 1, '02(读离散量输入)', '2', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-07-03 10:16:48', 'admin', '2023-07-03 10:17:35', NULL);
INSERT INTO "sys_dict_data" VALUES (243, 3, '04(读输入寄存器)', '4', 'iot_modbus_status_code', NULL, 'default', 'N', 0, 'admin', '2023-07-03 10:17:18', 'admin', '2023-07-03 10:17:58', NULL);
INSERT INTO "sys_dict_data" VALUES (244, 4, '微信开放平台网站应用', 'wechat_open_web', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (245, 5, '微信开放平台移动应用', 'wechat_open_mobile', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:29:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (246, 6, '微信开放平台小程序', 'wechat_open_mini_program', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:38:12', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (247, 7, '微信开放平台网站应用个人中心绑定', 'wechat_open_web_bind', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2023-10-09 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (248, 0, '16位 无符号', 'ushort', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:11:54', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (249, 1, '16位 有符号', 'short', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:12:26', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (250, 2, '32位 有符号(ABCD)', 'long-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:12:53', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (251, 3, '32位 有符号(CDAB)', 'long-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:13:21', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (252, 4, '32位 无符号(ABCD)', 'ulong-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:13:42', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (253, 5, '32位 无符号(CDAB)', 'ulong-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:14:06', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (254, 6, '32位 浮点数(ABCD)', 'float-ABCD', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:14:28', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (255, 7, '32位 浮点数(CDAB)', 'float-CDAB', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:14:50', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (256, 8, '位', 'bit', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2023-09-04 14:15:13', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (257, 1, 'Java脚本引擎', 'java', 'rule_script_language', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:51:09', 'admin', '2023-11-04 01:51:42', NULL);
INSERT INTO "sys_dict_data" VALUES (258, 2, 'JavaScript脚本引擎', 'js', 'rule_script_language', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:51:36', 'admin', '2023-11-05 10:28:30', NULL);
INSERT INTO "sys_dict_data" VALUES (259, 1, '普通脚本节点', 'script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:53:11', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (260, 2, '选择脚本节点 (switch)', 'switch_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:53:32', 'admin', '2023-11-04 01:56:44', NULL);
INSERT INTO "sys_dict_data" VALUES (261, 3, '条件脚本节点 (if)', 'if_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:53:48', 'admin', '2023-11-04 01:56:55', NULL);
INSERT INTO "sys_dict_data" VALUES (262, 4, '数量循环节点 (for)', 'for_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:54:11', 'admin', '2023-11-04 01:57:07', NULL);
INSERT INTO "sys_dict_data" VALUES (263, 5, '条件循环节点 (while)', 'while_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:54:30', 'admin', '2023-11-04 01:57:16', NULL);
INSERT INTO "sys_dict_data" VALUES (264, 6, '退出循环节点 (break)', 'break_script', 'rule_script_type', NULL, 'default', 'N', 0, 'admin', '2023-11-04 01:54:50', 'admin', '2023-11-04 01:57:29', NULL);
INSERT INTO "sys_dict_data" VALUES (265, 3, 'groovy脚本引擎', 'groovy', 'rule_script_language', NULL, 'default', 'N', 0, 'admin', '2023-11-05 10:29:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (266, 0, '其他', 'OTHER', 'dueros_related_device', '', 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-12-08 09:46:54', '');
INSERT INTO "sys_dict_data" VALUES (267, 1, '电灯', 'LIGHT', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-12-08 16:22:53', '');
INSERT INTO "sys_dict_data" VALUES (268, 1, '空调', 'AIR_CONDITION', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-11-23 15:57:38', 'name,connectivity,turnOnState,mode,temperature,targetTemperature,fanSpeed');
INSERT INTO "sys_dict_data" VALUES (269, 1, '窗帘', 'CURTAIN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (270, 1, '窗纱', 'CURT_SIMP', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (271, 1, '插座', 'SOCKET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', 'admin', '2023-11-23 15:56:44', 'name,connectivity,turnOnState');
INSERT INTO "sys_dict_data" VALUES (272, 1, '开关', 'SWITCH', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (273, 1, '冰箱', 'FRIDGE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (274, 1, '净水器', 'WATER_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (275, 1, '加湿器', 'HUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (276, 1, '除湿器', 'DEHUMIDIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (277, 1, '电磁炉', 'INDUCTION_COOKER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (278, 1, '空气净化器', 'AIR_PURIFIER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (279, 1, '洗衣机', 'WASHING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (280, 1, '热水器', 'WATER_HEATER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (281, 1, '燃气灶', 'GAS_STOVE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (282, 1, '电视机', 'TV_SET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (283, 1, '网络盒子', 'OTT_BOX', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (284, 1, '油烟机', 'RANGE_HOOD', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (285, 1, '电风扇', 'FAN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (286, 1, '投影仪', 'PROJECTOR', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (287, 1, '扫地机器人', 'SWEEPING_ROBOT', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (288, 1, '热水壶', 'KETTLE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (289, 1, '微波炉', 'MICROWAVE_OVEN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (290, 1, '压力锅', 'PRESSURE_COOKER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (291, 1, '电饭煲', 'RICE_COOKER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (292, 1, '破壁机', 'HIGH_SPEED_BLENDER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (293, 1, '新风机', 'AIR_FRESHER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (294, 1, '晾衣架', 'CLOTHES_RACK', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (295, 1, '烤箱设备', 'OVEN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (296, 1, '蒸烤箱', 'STEAM_OVEN', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (297, 1, '蒸箱', 'STEAM_BOX', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (298, 1, '电暖器', 'HEATER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (299, 1, '开窗器', 'WINDOW_OPENER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (300, 1, '摄像头', 'WEBCAM', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (301, 1, '相机', 'CAMERA', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (302, 1, '机器人', 'ROBOT', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (303, 1, '打印机', 'PRINTER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (304, 1, '饮水机', 'WATER_COOLER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (305, 1, '鱼缸', 'FISH_TANK', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (306, 1, '浇花器', 'WATERING_DEVICE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (307, 1, '机顶盒', 'SET_TOP_BOX', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (308, 1, '香薰机', 'AROMATHERAPY_MACHINE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (309, 1, 'DVD', 'DVD', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (310, 1, '鞋柜', 'SHOE_CABINET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (311, 1, '走步机', 'WALKING_MACHINE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (312, 1, '跑步机', 'TREADMILL', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (313, 1, '床', 'BED', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (314, 1, '浴霸', 'YUBA', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (315, 1, '花洒', 'SHOWER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (316, 1, '浴缸', 'BATHTUB', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (317, 1, '消毒柜', 'DISINFECTION_CABINET', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (318, 1, '洗碗机', 'DISHWASHER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (319, 1, '沙发品类', 'SOFA', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (320, 1, '门铃', 'DOOR_BELL', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (321, 1, '电梯', 'ELEVATOR', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (322, 1, '体重秤', 'WEIGHT_SCALE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (323, 1, '体脂秤', 'BODY_FAT_SCALE', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (324, 1, '壁挂炉', 'WALL_HUNG_GAS_BOILER', 'dueros_related_device', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (325, 1, '特定设备的组合场景', 'SCENE_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (326, 1, '特定设备的组合场景', 'ACTIVITY_TRIGGER', 'dueros_related_device', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (327, 1, '打开', 'turnOn', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (328, 1, '关闭', 'turnOff', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (329, 1, '定时打开', 'timingTurnOn', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (330, 1, '定时关闭', 'timingTurnOff', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (331, 1, '查询开关状态', 'getTurnOnState', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (332, 1, '设备启动', 'startUp', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (333, 1, '设置灯光亮度', 'setBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (334, 1, '调亮灯光', 'incrementBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (335, 1, '调暗灯光', 'decrementBrightnessPercentage', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (336, 1, '升高温度', 'incrementTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (337, 1, '降低温度', 'decrementTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (338, 1, '设置温度', 'setTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (339, 1, '查询温度（当前温度和目标温度）', 'getTemperature', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (340, 1, '查询当前温度', 'getTemperatureReading', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (341, 1, '查询目标温度', 'getTargetTemperature', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (342, 1, '设置湿度模式', 'setHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (343, 1, '增大湿度', 'incrementHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (344, 1, '降低湿度', 'decrementHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (345, 1, '查询湿度', 'getHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (346, 1, '查询目标湿度', 'getTargetHumidity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (347, 1, '查询二氧化碳含量', 'getCO2Quantity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (348, 1, '暂停', 'pause', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (349, 1, '继续', 'continue', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (350, 1, '调高音量', 'incrementVolume', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (351, 1, '调低音量', 'decrementVolume', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (352, 1, '设置音量', 'setVolume', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (353, 1, '设置静音状态', 'setVolumeMute', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (354, 1, '查询设备所在位置', 'getLocation', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (355, 1, '设置清扫位置', 'setCleaningLocation', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (356, 1, '上锁/解锁', 'setLockState', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (357, 1, '设置颜色', 'setColor', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (358, 1, '查询电量', 'getElectricityCapacity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (359, 1, '开始充电', 'chargeTurnOn', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (360, 1, '停止充电', 'chargeTurnOff', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (361, 1, '设置灯光色温', 'setColorTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (362, 1, '增高灯光色温', 'incrementColorTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (363, 1, '降低灯光色温', 'decrementColorTemperature', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (364, 1, '查询风速', 'getFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (365, 1, '设置风速', 'setFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (366, 1, '增加风速', 'incrementFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (367, 1, '减小风速', 'decrementFanSpeed', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (368, 1, '查询空气质量', 'getAirQualityIndex', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (369, 1, '设置吸力', 'setSuction', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (370, 1, '设置水量', 'setWaterLevel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (371, 1, '上一个频道', 'decrementTVChannel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (372, 1, '下一个频道', 'incrementTVChannel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (373, 1, '设置频道', 'setTVChannel', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (374, 1, '返回上个频道', 'returnTVChannel', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (375, 1, '设置移动方向', 'setDirection', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (376, 1, '设置模式', 'setMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (377, 1, '取消设置的模式', 'unSetMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (378, 1, '定时设置模式', 'timingSetMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (379, 1, '定时取消设置的模式', 'timingUnsetMode', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (380, 1, '查询水质', 'getWaterQuality', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (381, 1, '设置电梯楼层', 'setFloor', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (382, 1, '电梯按下', 'decrementFloor', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (383, 1, '电梯按上', 'incrementFloor', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (384, 1, '升高高度', 'incrementHeight', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (385, 1, '降低高度', 'decrementHeight', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (386, 1, '查询运行时间', 'getRunningTime', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (387, 1, '查询剩余时间', 'getTimeLeft', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (388, 1, '查询运行状态', 'getRunningStatus', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (389, 1, '增加速度', 'incrementSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (390, 1, '降低速度', 'decrementSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (391, 1, '设置速度', 'setSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (392, 1, '获取速度', 'getSpeed', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (393, 1, '设置档位', 'setGear', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (394, 1, '查询设备所有状态', 'getState', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (395, 1, '查询PM2.5', 'getAirPM25', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (396, 1, '查询PM10', 'getAirPM10', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (397, 1, '获取跑步信息', 'getMotionInfo', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (398, 1, '设置水流', 'setFlow', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (399, 1, '执行自定义复杂动作', 'setComplexActions', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (400, 1, '设备定时', 'setTimer', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (401, 1, '取消设备定时', 'timingCancel', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (402, 1, '设备复位', 'reset', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (403, 0, '设置功率', 'setPower', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (404, 0, '增大功率', 'incrementPower', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (405, 0, '减小功率', 'decrementPower', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (406, 0, '查询油量', 'getOilCapacity', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (407, 0, '打印', 'submitPrint', 'dueros_actions', NULL, 'default', 'N', 1, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (408, 0, '设置摆风角度', 'setSwingAngle', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (409, 0, '增大雾量', 'incrementMist', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (410, 0, '见效雾量', 'decrementMist', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (411, 0, '设置雾量', 'setMist', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (412, 0, '打开灶眼', 'turnOnBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (413, 0, '关闭灶眼', 'turnOffBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (414, 0, '定时打开灶眼', 'timingTurnOnBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (415, 0, '定时关闭灶眼', 'timingTurnOffBurner', 'dueros_actions', NULL, 'default', 'N', 0, 'admin', '2023-09-22 10:35:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (416, 1, '设备的开关状态属性', 'turnOnState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"打开","value":"ON","thingsModelValue":""},{"text":"关闭","value":"OFF","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (417, 1, '设备的亮度属性', 'brightness', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (418, 1, '设备对应的温度属性', 'temperature', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (419, 1, '湿度属性', 'humidity', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (420, 1, '空气中CO2的浓度', 'co2', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (421, 1, '设备的暂停属性', 'pauseState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"暂停","value":"true","thingsModelValue":""},{"text":"未暂停","value":"false","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (422, 1, '设备的音量属性', 'volume', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (423, 1, '发声设备当前的静音属性', 'muteState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"静音","value":"true","thingsModelValue":""},{"text":"未静音","value":"false","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (424, 1, '设备的位置属性', 'location', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"主卧","value":"MASTER_BEDROOM","thingsModelValue":""},{"text":"次卧","value":"SECOND_BEDROOM","thingsModelValue":""},{"text":"客厅","value":"LIVING_ROOM","thingsModelValue":""},{"text":"厨房","value":"KITCHEN","thingsModelValue":""},{"text":"书房","value":"STUDY","thingsModelValue":""},{"text":"餐厅","value":"RESTAURANT","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (425, 1, '锁的状态属性', 'lockState', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"锁定","value":"LOCKED","thingsModelValue":""},{"text":"未锁定","value":"UNLOCKED","thingsModelValue":""},{"text":"未知","value":"JAMMED","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (426, 1, '设备的颜色', 'color', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"matchList":[{"text":"色相","thingsModelValue":"","value":"hue"},{"text":"饱和度","thingsModelValue":"","value":"saturation"},{"text":"明度","thingsModelValue":"","value":"brightness"}],"type":"object"}');
INSERT INTO "sys_dict_data" VALUES (427, 1, '设备电池的电量属性', 'electricityCapacity', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (428, 1, '自定义充电状态属性', 'chargeStatus', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"充电","value":"chargeTurnOn","thingsModelValue":""},{"text":"停止充电","value":"chargeTurnOff","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (429, 1, '设备的色温属性', 'colorTemperatureInKelvin', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (430, 1, '设备风速值属性', 'fanSpeed', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"matchList":[{"text":"风速值","value":"value"},{"text":"风速挡位","value":"level","matchList":[{"text":"最小档","thingsModelValue":"","value":"min"},{"text":"低速档","thingsModelValue":"","value":"low"},{"text":"中速档","thingsModelValue":"","value":"middle"},{"text":"高速档","thingsModelValue":"","value":"high"},{"text":"最大档","thingsModelValue":"","value":"max"},{"text":"自动档","thingsModelValue":"","value":"auto"}]}],"select":"","type":"enumSelect"}');
INSERT INTO "sys_dict_data" VALUES (431, 1, '空气质量的属性', 'airQuality', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"优","value":"优","thingsModelValue":""},{"text":"良","value":"良","thingsModelValue":""},{"text":"差","value":"差","thingsModelValue":""},{"text":"轻度污染","value":"轻度污染","thingsModelValue":""},{"text":"中度污染","value":"中度污染","thingsModelValue":""},{"text":"重度污染","value":"重度污染","thingsModelValue":""},{"text":"严重污染","value":"严重污染","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (432, 1, '设备的吸力属性', 'suction', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"标准档","value":"STANDARD","thingsModelValue":""},{"text":"强劲档","value":"STRONG","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (433, 1, '设备的水量属性', 'waterLevel', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中档","value":"MEDIUM","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (434, 1, '电视频道属性', 'channel', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (435, 1, '自定义方向属性', 'direction', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"移动","value":"MOVE","thingsModelValue":""},{"text":"吹风","value":"BLOW","thingsModelValue":""},{"text":"摇摆","value":"SWING","thingsModelValue":""},{"text":"向前","value":"FORWARD","thingsModelValue":""},{"text":"向后","value":"BACKWARD","thingsModelValue":""},{"text":"向左","value":"LEFT","thingsModelValue":""},{"text":"向右","value":"RIGHT","thingsModelValue":""},{"text":"顺时针旋转","value":"CLOCKWISE","thingsModelValue":""},{"text":"逆时针旋转","value":"COUNTERCLOCKWISE","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (436, 1, '设备控制模式属性', 'mode', 'dueros_attributes', NULL, 'default', 'N', 0, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (437, 1, '自定义水质属性', 'waterQuality', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (438, 1, '自定义楼梯属性', 'floor', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (439, 1, '自定义高度属性', 'height', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (440, 1, '自定义运行时间属性', 'runningTime', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (441, 1, '自定义剩余时间属性', 'timeLeft', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (442, 1, '自定义运行状态属性', 'runningStatus', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (443, 1, '设备速度值属性', 'speed', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (444, 1, '自定义档位属性', 'gear', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"最小档","value":"MIN","thingsModelValue":""},{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中低档","value":"MIDDLE_LOW","thingsModelValue":""},{"text":"中档","value":"MIDDLE","thingsModelValue":""},{"text":"中高档","value":"MIDDLE_HIGH","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""},{"text":"最大档","value":"MAX","thingsModelValue":""},{"text":"自动档","value":"AUTO","thingsModelValue":""},{"text":"随机档","value":"RANDOM","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (445, 1, '设备的状态属性', 'state', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, '{"type":"enum","matchList":[{"text":"","value":"MIN","thingsModelValue":""},{"text":"清扫中","value":"CLEANING","thingsModelValue":""},{"text":"充电中","value":"CHARGING","thingsModelValue":""},{"text":"回充中","value":"RECHARGING","thingsModelValue":""},{"text":"休眠中","value":"SLEEPING","thingsModelValue":""},{"text":"待命中","value":"STAND_BY","thingsModelValue":""},{"text":"报错","value":"PEPORT_ERROR","thingsModelValue":""},{"text":"关机","value":"SHUT_DOWN","thingsModelValue":""},{"text":"遥控中","value":"REMOTE_CONTROLING","thingsModelValue":""},{"text":"已暂停","value":"PAUSED","thingsModelValue":""}]}');
INSERT INTO "sys_dict_data" VALUES (446, 1, '空气中PM2.5的含量', 'pm2.5', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (447, 1, '空气中PM10的含量', 'pm10', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (448, 1, '运动信息属性', 'motionInfo', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (449, 1, '自定义水流属性', 'flow', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, '{"matchList":[{"text":"动作","thingsModelValue":"","value":"action","matchList":[{"text":"出水、排水","thingsModelValue":"","value":"POUR_WATER"},{"text":"加水、注水","thingsModelValue":"","value":"FILL_WATER"}]},{"text":"范围","thingsModelValue":"","value":"select","matchList":[{"text":"顶部","thingsModelValue":"","value":"TOP"},{"text":"手持","thingsModelValue":"","value":"HANDLE_HELD"},{"text":"底部","thingsModelValue":"","value":"UNDER"}]},{"text":"控制","thingsModelValue":"","value":"control","matchList":[{"text":"开始","thingsModelValue":"","value":"START"},{"text":"停止","thingsModelValue":"","value":"STOP"}]}],"type":"object"}');
INSERT INTO "sys_dict_data" VALUES (450, 1, '自定义复杂动作属性', 'complexActions', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (451, 1, '自定义定时动作属性', 'timer', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (452, 1, '自定义复位动作属性', 'reset', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (453, 1, '设备油箱的油量属性', 'oilCapacity', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (454, 1, '设备的工作状态属性', 'workState', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (455, 1, '设备是否可达属性', 'connectivity', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (456, 1, '设备通电状态的属性', 'powerState', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (457, 1, '设备的功率属性', 'powerLevel', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (458, 1, '空气中总挥发性有机化合物的浓度', 'tovc', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (459, 1, '空气中甲醛的浓度', 'formaldehyde', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (460, 1, '百分比属性', 'percentage', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (461, 1, '日期和时间属性', 'dateTime', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (462, 1, '设备可行驶距离属性', 'drivingDistance', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (463, 1, '设备的名称属性', 'name', 'dueros_attributes', NULL, 'default', 'N', 1, 'admin', '2023-08-23 11:28:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (464, 1, '折线图', '折线图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (465, 1, '柱状图', '柱状图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (466, 1, '饼图', '饼图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (467, 1, '散点图', '散点图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (468, 1, 'K线图', 'K线图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (469, 1, '雷达图', '雷达图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (470, 1, '盒须图', '盒须图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (471, 1, '热力图', '热力图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (472, 1, '关系图', '关系图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (473, 1, '水球图', '水球图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (474, 1, '树图', '树图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (475, 1, '矩形树图', '矩形树图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (476, 1, '旭日图', '旭日图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (477, 1, '平行坐标系', '平行坐标系', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (478, 1, '桑葚图', '桑葚图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (479, 1, '漏斗图', '漏斗图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (480, 1, '仪表图', '仪表图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (481, 1, '象形柱图', '象形柱图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (482, 1, '主题河流', '主题河流图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (483, 1, '路径图', '路径图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (484, 1, '3D柱图', '3D柱图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (485, 1, '3D地图', '3D地图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (486, 1, '词云图', '词云图', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (487, 1, '其他图表', '其他图表', 'scada_echart_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 17:54:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (516, 1, '960x600', '960x600', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:18:30', NULL);
INSERT INTO "sys_dict_data" VALUES (517, 2, '1024x768', '1024x768', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:17:51', NULL);
INSERT INTO "sys_dict_data" VALUES (518, 3, '1280x1024', '1280x1024', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:22:00', NULL);
INSERT INTO "sys_dict_data" VALUES (519, 4, '1366x768', '1366x768', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:22:46', NULL);
INSERT INTO "sys_dict_data" VALUES (520, 5, '1440x900', '1440x900', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:26:40', NULL);
INSERT INTO "sys_dict_data" VALUES (521, 6, '1920x960', '1920x960', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:27:02', NULL);
INSERT INTO "sys_dict_data" VALUES (522, 7, '1920x1080', '1920x1080', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:27:28', NULL);
INSERT INTO "sys_dict_data" VALUES (523, 8, '2048x858', '2048x858', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:01', NULL);
INSERT INTO "sys_dict_data" VALUES (524, 9, '2048x1080', '2048x1080', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:20', NULL);
INSERT INTO "sys_dict_data" VALUES (525, 10, '3840x2160', '3840x2160', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:39', NULL);
INSERT INTO "sys_dict_data" VALUES (526, 11, '3656x2664', '3656x2664', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:28:55', NULL);
INSERT INTO "sys_dict_data" VALUES (527, 12, '4096x3112', '4096x3112', 'sys_page_size', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-01-24 11:29:05', NULL);
INSERT INTO "sys_dict_data" VALUES (528, 1, '授权码模式', 'authorization_code', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:23:59', 'admin', '2023-11-27 14:25:47', NULL);
INSERT INTO "sys_dict_data" VALUES (529, 1, '客户端模式', 'client_credentials', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:24:35', 'admin', '2023-12-06 18:00:58', NULL);
INSERT INTO "sys_dict_data" VALUES (530, 1, '密码模式', 'password', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:24:50', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (531, 1, '简化模式', 'implicit', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:25:12', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (532, 1, '刷新Token', 'fresh_token', 'oauth_authorization_model', NULL, 'default', 'N', 0, 'admin', '2023-11-27 14:25:36', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (533, 1, '短信', 'sms', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-12-21 10:31:54', NULL);
INSERT INTO "sys_dict_data" VALUES (535, 2, '微信', 'wechat', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-05 16:24:15', NULL);
INSERT INTO "sys_dict_data" VALUES (536, 5, '钉钉', 'dingtalk', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-10 15:28:06', NULL);
INSERT INTO "sys_dict_data" VALUES (537, 3, '语音', 'voice', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-05 16:24:22', NULL);
INSERT INTO "sys_dict_data" VALUES (539, 1, '阿里云', 'alibaba', 'notify_channel_sms_provider', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2024-01-05 16:49:10', '');
INSERT INTO "sys_dict_data" VALUES (540, 1, 'QQ', 'qq', 'notify_channel_email_provider', NULL, 'default', 'N', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-12-22 10:33:48', '{"host":"","port":"","sender":"","password":""}');
INSERT INTO "sys_dict_data" VALUES (543, 4, '邮箱', 'email', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2023-12-11 23:43:14', 'admin', '2024-01-05 16:24:32', NULL);
INSERT INTO "sys_dict_data" VALUES (554, 1, '设备告警', 'alert', 'notify_service_code', NULL, 'default', 'N', 0, 'admin', '2023-12-18 14:58:40', 'admin', '2024-01-25 14:35:25', NULL);
INSERT INTO "sys_dict_data" VALUES (558, 2, '验证码', 'captcha', 'notify_service_code', NULL, 'default', 'N', 0, 'admin', '2023-12-18 14:59:59', 'admin', '2024-01-25 14:36:07', NULL);
INSERT INTO "sys_dict_data" VALUES (560, 1, '设备上报', '1', 'rule_script_event', NULL, 'primary', 'N', 0, 'admin', '2023-12-19 11:40:34', 'admin', '2023-12-20 02:23:43', NULL);
INSERT INTO "sys_dict_data" VALUES (561, 2, '平台下发', '2', 'rule_script_event', NULL, 'warning', 'N', 0, 'admin', '2023-12-19 11:40:46', 'admin', '2023-12-20 02:23:51', NULL);
INSERT INTO "sys_dict_data" VALUES (562, 3, '设备上线', '3', 'rule_script_event', NULL, 'success', 'N', 0, 'admin', '2023-12-19 11:40:58', 'admin', '2023-12-20 02:24:00', NULL);
INSERT INTO "sys_dict_data" VALUES (563, 4, '设备离线', '4', 'rule_script_event', NULL, 'info', 'N', 0, 'admin', '2023-12-19 11:41:09', 'admin', '2023-12-20 02:24:08', NULL);
INSERT INTO "sys_dict_data" VALUES (564, 1, '数据流', '1', 'rule_script_purpose', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:41:39', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (565, 2, '触发器', '2', 'rule_script_purpose', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:41:48', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (566, 3, '执行动作', '3', 'rule_script_purpose', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:41:59', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (567, 1, '消息重发', '1', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:42:26', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (568, 2, '消息通知', '2', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:43:18', 'admin', '2023-12-19 11:43:38', NULL);
INSERT INTO "sys_dict_data" VALUES (569, 3, 'Http推送', '3', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:43:33', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (570, 4, 'Mqtt桥接', '4', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:43:54', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (571, 5, '数据库存储', '5', 'rule_script_action', NULL, 'default', 'N', 0, 'admin', '2023-12-19 11:44:08', 'admin', '2023-12-20 17:08:35', NULL);
INSERT INTO "sys_dict_data" VALUES (572, 2, '腾讯云', 'tencent', 'notify_channel_sms_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-21 10:11:25', 'admin', '2024-01-10 14:34:30', '');
INSERT INTO "sys_dict_data" VALUES (573, 3, '天翼云', 'ctyun', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:11:51', 'admin', '2024-01-05 16:50:31', '');
INSERT INTO "sys_dict_data" VALUES (574, 3, '华为云', 'huawei', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:12:07', 'admin', '2024-01-05 16:50:35', NULL);
INSERT INTO "sys_dict_data" VALUES (575, 3, '云片', 'yunpian', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:12:29', 'admin', '2024-01-05 16:50:39', NULL);
INSERT INTO "sys_dict_data" VALUES (576, 3, '亿美软通', 'emay', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:12:56', 'admin', '2024-01-05 16:49:52', NULL);
INSERT INTO "sys_dict_data" VALUES (577, 3, '容连云', 'cloopen', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:13:16', 'admin', '2024-01-05 16:49:58', NULL);
INSERT INTO "sys_dict_data" VALUES (578, 3, '京东云', 'jdcloud', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:13:37', 'admin', '2024-01-05 16:50:07', NULL);
INSERT INTO "sys_dict_data" VALUES (579, 3, '网易云', 'netease', 'notify_channel_sms_provider', NULL, 'default', 'N', 1, 'admin', '2023-12-21 10:13:57', 'admin', '2024-01-05 16:50:13', NULL);
INSERT INTO "sys_dict_data" VALUES (580, 1, '微信小程序（订阅消息）', 'mini_program', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-21 10:41:04', 'admin', '2024-01-22 15:49:10', '');
INSERT INTO "sys_dict_data" VALUES (581, 1, '163', '163', 'notify_channel_email_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-21 10:41:52', 'admin', '2023-12-22 10:33:58', '{"host":"","port":"","sender":"","password":""}');
INSERT INTO "sys_dict_data" VALUES (582, 1, '阿里云', 'alibaba', 'notify_channel_voice_provider', NULL, 'default', 'N', 0, 'admin', '2023-12-27 14:58:54', 'admin', '2024-01-11 09:59:44', '');
INSERT INTO "sys_dict_data" VALUES (583, 1, '工作通知', 'work', 'notify_channel_dingtalk_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-10 15:32:15', 'admin', '2024-02-02 17:19:11', NULL);
INSERT INTO "sys_dict_data" VALUES (584, 2, '群机器人', 'group_robot', 'notify_channel_dingtalk_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-10 15:32:57', 'admin', '2024-01-22 15:47:06', NULL);
INSERT INTO "sys_dict_data" VALUES (585, 3, '营销通知', 'marketing', 'notify_service_code', NULL, 'default', 'N', 0, 'admin', '2024-01-11 09:56:07', 'admin', '2024-01-25 14:37:40', NULL);
INSERT INTO "sys_dict_data" VALUES (586, 2, '腾讯云', 'tencent', 'notify_channel_voice_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-11 09:59:33', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (587, 1, '文本', 'text', 'dingtalk_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 11:42:51', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (588, 2, 'markdown类型', 'markdown', 'dingtalk_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 11:43:44', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (589, 2, '链接消息', 'link', 'dingtalk_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 11:44:04', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (590, 2, '企业微信应用消息', 'wecom_apply', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:40:11', 'admin', '2024-01-22 17:06:03', NULL);
INSERT INTO "sys_dict_data" VALUES (591, 3, '企业微信群机器人', 'wecom_robot', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:40:33', 'admin', '2024-01-22 15:40:38', NULL);
INSERT INTO "sys_dict_data" VALUES (592, 1, '文本', 'text', 'wecom_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:51:48', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (593, 2, 'markdown', 'markdown', 'wecom_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:52:04', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (595, 4, '图文', 'news', 'wecom_msg_type', NULL, 'default', 'N', 0, 'admin', '2024-01-22 15:52:29', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (596, 1, '厂商', '1', 'department_type', NULL, 'success', 'N', 0, 'admin', '2024-02-29 14:07:54', 'admin', '2024-03-20 11:55:36', '2,3,4');
INSERT INTO "sys_dict_data" VALUES (597, 2, '生产厂商', '2', 'department_type', NULL, 'primary', 'N', 0, 'admin', '2024-02-29 14:09:06', 'admin', '2024-03-20 11:55:45', '3,4');
INSERT INTO "sys_dict_data" VALUES (598, 2, '经销商', '3', 'department_type', NULL, 'warning', 'N', 0, 'admin', '2024-02-29 14:09:25', 'admin', '2024-03-20 11:55:52', '3,4');
INSERT INTO "sys_dict_data" VALUES (599, 4, '服务商', '4', 'department_type', NULL, 'info', 'N', 0, 'admin', '2024-02-29 14:09:34', 'admin', '2024-03-20 11:55:57', '4');
INSERT INTO "sys_dict_data" VALUES (600, 8, '微信开放平台公众号', 'wechat_open_public_account', 'iot_social_platform', NULL, 'default', 'N', 0, 'admin', '2024-03-08 17:56:56', '', NULL, '感谢您关注蜂信物联！');
INSERT INTO "sys_dict_data" VALUES (601, 4, '微信公众号', 'public_account', 'notify_channel_wechat_provider', NULL, 'default', 'N', 0, 'admin', '2024-03-09 11:11:57', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (602, 4, '网关子设备', '4', 'iot_device_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 01:37:54', 'admin', '2024-05-28 10:55:33', NULL);
INSERT INTO "sys_dict_data" VALUES (603, 0, 'WIFI', '1', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:31:19', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (604, 1, '以太网', '2', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:31:34', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (605, 2, 'RS485', '3', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:31:46', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (606, 3, 'RS232', '4', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:32:07', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (607, 4, 'LoRa', '5', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:32:25', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (608, 5, 'ZigBee', '6', 'sub_gateway_type', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:32:42', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (609, 4, 'NB-IoT', '5', 'iot_network_method', NULL, 'default', 'N', 0, 'admin', '2024-05-28 11:35:14', 'admin', '2024-05-28 11:35:26', NULL);
INSERT INTO "sys_dict_data" VALUES (610, 0, '原值', '1', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:40:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (611, 1, '累计值', '2', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:40:50', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (612, 2, '平均值', '3', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:41:06', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (613, 3, '最大值', '4', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:41:18', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (614, 4, '最小值', '5', 'variable_operation_type', NULL, 'default', 'N', 0, 'admin', '2024-05-29 14:41:32', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (615, 0, '1分钟', '60', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:00:20', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (616, 1, '3分钟', '180', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:00:59', 'admin', '2024-05-29 15:01:52', NULL);
INSERT INTO "sys_dict_data" VALUES (617, 2, '5分钟', '300', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:01:16', 'admin', '2024-05-29 15:01:44', NULL);
INSERT INTO "sys_dict_data" VALUES (618, 3, '10分钟', '600', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:02:22', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (619, 4, '15分钟', '900', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:02:47', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (620, 5, '20分钟', '1200', 'variable_operation_interval', '', 'default', 'N', 0, 'admin', '2024-05-29 15:03:11', 'admin', '2024-05-29 15:03:30', NULL);
INSERT INTO "sys_dict_data" VALUES (621, 6, '30分钟', '1800', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:03:56', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (622, 7, '5小时', '18000', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:04:56', 'admin', '2024-05-29 15:05:08', NULL);
INSERT INTO "sys_dict_data" VALUES (623, 8, '时', 'hour', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:06:31', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (624, 9, '日', 'day', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:07:54', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (625, 10, '周', 'week', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:08:19', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (626, 11, '月', 'month', 'variable_operation_interval', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:08:32', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (627, 0, '00时', '00', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:24:20', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (628, 1, '01时', '01', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:24:31', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (629, 2, '02时', '02', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:24:58', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (630, 3, '03时', '03', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:28:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (631, 4, '04时', '04', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:28:33', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (632, 5, '05时', '05', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:28:48', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (633, 6, '06时', '06', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:29:10', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (634, 7, '07时', '07', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:29:24', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (635, 8, '08时', '08', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:30:50', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (636, 9, '09时', '09', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:31:03', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (637, 10, '10时', '10', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:31:20', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (638, 11, '11时', '11', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:33:42', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (639, 12, '12时', '12', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:00', 'admin', '2024-05-29 15:34:27', NULL);
INSERT INTO "sys_dict_data" VALUES (640, 13, '13时', '13', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:12', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (641, 14, '14时', '14', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:39', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (642, 15, '15时', '15', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:34:52', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (643, 16, '16时', '16', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:35:04', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (644, 17, '17时', '17', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:35:36', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (645, 18, '18时', '18', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:35:51', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (646, 19, '19时', '19', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:03', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (647, 20, '20时', '20', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:18', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (648, 21, '21时', '21', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:33', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (649, 22, '22时', '22', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:44', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (650, 23, '23时', '23', 'variable_operation_time', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:36:54', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (651, 0, '周一', '1', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:41:27', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (652, 1, '周二', '2', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:41:35', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (653, 2, '周三', '3', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:41:47', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (654, 3, '周四', '4', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:01', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (655, 4, '周五', '5', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:14', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (656, 5, '周六', '6', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:25', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (657, 6, '周日', '7', 'variable_operation_week', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:42:41', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (658, 0, '1日', '1', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:49:28', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (659, 1, '2日', '2', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:49:38', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (660, 2, '3日', '3', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:51:48', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (661, 3, '4日', '4', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:18', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (662, 4, '5日', '5', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:28', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (663, 5, '6日', '6', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:40', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (664, 6, '7日', '7', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:52:52', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (665, 7, '8日', '8', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:01', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (666, 8, '9日', '9', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:17', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (667, 9, '10日', '10', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:34', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (668, 10, '11日', '11', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:53:48', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (669, 11, '12日', '12', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:02', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (670, 12, '13日', '13', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:11', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (671, 13, '14日', '14', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:23', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (672, 14, '15日', '15', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:39', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (673, 15, '16日', '16', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:54:53', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (674, 16, '17日', '17', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:55:22', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (675, 17, '18日', '18', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:55:35', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (676, 18, '19日', '19', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:55:52', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (677, 19, '20日', '20', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:10', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (678, 20, '21日', '21', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:23', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (679, 21, '22日', '22', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:40', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (680, 22, '23日', '23', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:56:57', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (681, 23, '24日', '24', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:57:17', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (682, 0, '25日', '25', 'variable_operation_day', '24', 'default', 'N', 0, 'admin', '2024-05-29 15:57:28', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (683, 25, '26日', '26', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:57:41', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (684, 24, '25日', '25', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:57:59', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (685, 26, '27日', '27', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:58:16', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (686, 27, '28日', '28', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:58:39', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (687, 28, '29日', '29', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:58:53', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (688, 29, '30日', '30', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:59:10', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (689, 30, '31日', '31', 'variable_operation_day', NULL, 'default', 'N', 0, 'admin', '2024-05-29 15:59:37', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (690, 0, '设备数据', '1', 'device_status_deter', NULL, 'default', 'N', 0, 'admin', '2024-05-30 20:12:04', 'admin', '2024-06-27 00:44:49', NULL);
INSERT INTO "sys_dict_data" VALUES (691, 1, '网关', '2', 'device_status_deter', NULL, 'default', 'N', 0, 'admin', '2024-05-30 20:12:17', 'admin', '2024-06-27 00:44:53', NULL);
INSERT INTO "sys_dict_data" VALUES (692, 3, '10分钟', '600', 'iot_modbus_poll_time', NULL, 'default', 'N', 0, 'admin', '2024-05-30 20:20:56', 'admin', '2024-05-30 20:21:07', NULL);
INSERT INTO "sys_dict_data" VALUES (693, 5, 'http接入', '5', 'rule_script_event', NULL, 'primary', 'N', 0, 'admin', '2024-07-22 11:56:41', 'admin', '2024-07-22 11:57:20', NULL);
INSERT INTO "sys_dict_data" VALUES (694, 6, 'mqtt接入', '6', 'rule_script_event', NULL, 'primary', 'N', 0, 'admin', '2024-07-22 11:57:36', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (695, 0, '失败', 'o', 'common_status_type', NULL, 'default', 'N', 0, 'admin', '2024-07-18 17:48:57', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (696, 1, '成功', '1', 'common_status_type', NULL, 'default', 'N', 0, 'admin', '2024-07-18 17:49:07', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (697, 0, '开关按钮', 'switch', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-16 00:28:33', NULL);
INSERT INTO "sys_dict_data" VALUES (698, 1, '指示灯', 'light', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-16 00:07:10', NULL);
INSERT INTO "sys_dict_data" VALUES (699, 2, '基本形状', 'base', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-16 23:51:48', NULL);
INSERT INTO "sys_dict_data" VALUES (700, 3, '箭头图标', 'arrow', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:31:00', NULL);
INSERT INTO "sys_dict_data" VALUES (701, 4, '卡片图片', 'card', 'scada_gallery_type', '', 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:31:09', NULL);
INSERT INTO "sys_dict_data" VALUES (702, 5, '字母数字', 'letter', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 00:45:57', NULL);
INSERT INTO "sys_dict_data" VALUES (703, 6, '背景图片', 'bg', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 00:57:38', NULL);
INSERT INTO "sys_dict_data" VALUES (704, 7, '装饰框', 'decoration', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 00:58:00', NULL);
INSERT INTO "sys_dict_data" VALUES (705, 9, '天气符号', 'weather', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:31:31', NULL);
INSERT INTO "sys_dict_data" VALUES (706, 10, '自然植物', 'nature', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:32:01', NULL);
INSERT INTO "sys_dict_data" VALUES (707, 11, '交通标志', 'traffic', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 01:51:27', NULL);
INSERT INTO "sys_dict_data" VALUES (708, 12, '建筑物', 'build', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 01:51:48', NULL);
INSERT INTO "sys_dict_data" VALUES (709, 13, '阀门图标', 'valve', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:32:15', NULL);
INSERT INTO "sys_dict_data" VALUES (710, 14, '圆形管道', 'circular_pipe', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:13:44', NULL);
INSERT INTO "sys_dict_data" VALUES (711, 15, '方形管道', 'square_pipe', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:14:07', NULL);
INSERT INTO "sys_dict_data" VALUES (712, 16, '软管图标', 'hose', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:32:23', NULL);
INSERT INTO "sys_dict_data" VALUES (713, 17, '传送带', 'belt', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:14:52', NULL);
INSERT INTO "sys_dict_data" VALUES (714, 18, '电子设备', 'ed', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:29:45', NULL);
INSERT INTO "sys_dict_data" VALUES (715, 19, '罐体箱体', 'tank', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:38:51', NULL);
INSERT INTO "sys_dict_data" VALUES (716, 20, '化工罐塔', 'chemical', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:50:13', NULL);
INSERT INTO "sys_dict_data" VALUES (717, 21, '工业泵', 'pump', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:57:13', NULL);
INSERT INTO "sys_dict_data" VALUES (718, 22, '水泵图片', 'water_pump', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:57:42', NULL);
INSERT INTO "sys_dict_data" VALUES (719, 23, '风机图标', 'fan', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 03:06:28', NULL);
INSERT INTO "sys_dict_data" VALUES (720, 24, '电机图标', 'em', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 03:06:34', NULL);
INSERT INTO "sys_dict_data" VALUES (721, 25, '电力设施', 'power', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:58:51', NULL);
INSERT INTO "sys_dict_data" VALUES (722, 26, '搅拌机', 'mixer', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:59:15', NULL);
INSERT INTO "sys_dict_data" VALUES (723, 27, '反应器', 'reactor', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2023-11-09 18:05:42', 'admin', '2024-06-17 02:59:46', NULL);
INSERT INTO "sys_dict_data" VALUES (724, 28, '暖通空调', 'hvac', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:01:15', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (725, 29, '工业冷却', 'cold', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:01:35', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (726, 30, '工业加热', 'heat', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:01:56', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (727, 31, '水处理设备', 'water', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:02:17', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (728, 32, '仪表设备', 'meter', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:02:40', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (729, 33, '机械设备', 'machine', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:03:01', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (730, 34, '控制柜', 'control', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:03:24', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (731, 35, '度量尺', 'rule', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:03:46', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (732, 36, '采矿图标', 'mine', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:04:06', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (733, 37, 'ISA符号', 'isa', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:04:33', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (734, 38, '电气符号', 'es', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:04:51', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (735, 39, '供暖符号', 'heat_symbols', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:05:24', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (736, 40, '其他', 'other', 'scada_gallery_type', NULL, 'default', 'N', 0, 'admin', '2024-06-17 03:05:40', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (737, 6, 'MQTT', 'mqtt', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2024-12-30 14:11:33', 'admin', '2024-12-30 14:11:33', NULL);
INSERT INTO "sys_dict_data" VALUES (738, 0, '网页通知', 'web', 'notify_channel_mqtt_provider', NULL, 'default', 'N', 0, 'admin', '2024-12-30 14:14:23', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (739, 5, 'HTTP', 'HTTP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2024-12-30 14:14:23', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (740, 1, '分包拉取', '1', 'iot_firmware_type', NULL, 'default', 'N', 0, 'admin', '2025-02-13 16:14:55', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (741, 2, 'HTTP', '2', 'iot_firmware_type', NULL, 'default', 'N', 0, 'admin', '2025-02-13 16:15:22', '', NULL, NULL);
INSERT INTO "sys_dict_data" VALUES (742, 9, '16进制', 'hex', 'iot_modbus_data_type', NULL, 'default', 'N', 0, 'admin', '2025-06-11 17:33:52', '', NULL, NULL);

COMMIT;

-- ----------------------------
-- Table structure for sys_dict_data_translate
-- ----------------------------
DROP TABLE IF EXISTS "sys_dict_data_translate";
CREATE TABLE "sys_dict_data_translate" (
  "id" int8 NOT NULL,
  "zh_cn" varchar(200) COLLATE "pg_catalog"."default",
  "en_us" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_dict_data_translate"."id" IS 'ID';
COMMENT ON COLUMN "sys_dict_data_translate"."zh_cn" IS 'zh_CN';
COMMENT ON COLUMN "sys_dict_data_translate"."en_us" IS 'en_US';
COMMENT ON TABLE "sys_dict_data_translate" IS '字典数据翻译表';

-- ----------------------------
-- Records of sys_dict_data_translate
-- ----------------------------
BEGIN;
INSERT INTO "sys_dict_data_translate" VALUES (1, '男', 'man');
INSERT INTO "sys_dict_data_translate" VALUES (2, '女', 'woman');
INSERT INTO "sys_dict_data_translate" VALUES (3, '未知', 'Unknown');
INSERT INTO "sys_dict_data_translate" VALUES (4, '显示', 'display');
INSERT INTO "sys_dict_data_translate" VALUES (5, '隐藏', 'hide');
INSERT INTO "sys_dict_data_translate" VALUES (6, '正常', 'normal');
INSERT INTO "sys_dict_data_translate" VALUES (7, '停用', 'Deactivated');
INSERT INTO "sys_dict_data_translate" VALUES (8, '正常', 'normal');
INSERT INTO "sys_dict_data_translate" VALUES (9, '暂停', 'Time out');
INSERT INTO "sys_dict_data_translate" VALUES (10, '默认', 'default');
INSERT INTO "sys_dict_data_translate" VALUES (11, '系统', 'system');
INSERT INTO "sys_dict_data_translate" VALUES (12, '是', 'be');
INSERT INTO "sys_dict_data_translate" VALUES (13, '否', 'not');
INSERT INTO "sys_dict_data_translate" VALUES (14, '通知', 'notice');
INSERT INTO "sys_dict_data_translate" VALUES (15, '公告', 'announcement');
INSERT INTO "sys_dict_data_translate" VALUES (16, '正常', 'normal');
INSERT INTO "sys_dict_data_translate" VALUES (17, '关闭', 'Shut down');
INSERT INTO "sys_dict_data_translate" VALUES (18, '新增', 'New');
INSERT INTO "sys_dict_data_translate" VALUES (19, '修改', 'revise');
INSERT INTO "sys_dict_data_translate" VALUES (20, '删除', 'Delete');
INSERT INTO "sys_dict_data_translate" VALUES (21, '授权', 'authorization');
INSERT INTO "sys_dict_data_translate" VALUES (22, '导出', 'Export');
INSERT INTO "sys_dict_data_translate" VALUES (23, '导入', 'Import');
INSERT INTO "sys_dict_data_translate" VALUES (24, '强退', 'Forced retreat');
INSERT INTO "sys_dict_data_translate" VALUES (25, '生成代码', 'Generate code');
INSERT INTO "sys_dict_data_translate" VALUES (26, '清空数据', 'Clear the data');
INSERT INTO "sys_dict_data_translate" VALUES (27, '成功', 'succeed');
INSERT INTO "sys_dict_data_translate" VALUES (28, '失败', 'fail');
INSERT INTO "sys_dict_data_translate" VALUES (100, '属性', 'attribute');
INSERT INTO "sys_dict_data_translate" VALUES (101, '功能', 'function');
INSERT INTO "sys_dict_data_translate" VALUES (102, '事件', 'event');
INSERT INTO "sys_dict_data_translate" VALUES (103, '整数', 'integer');
INSERT INTO "sys_dict_data_translate" VALUES (104, '小数', 'decimal fraction');
INSERT INTO "sys_dict_data_translate" VALUES (105, '布尔', 'Boolean');
INSERT INTO "sys_dict_data_translate" VALUES (106, '枚举', 'enumerate');
INSERT INTO "sys_dict_data_translate" VALUES (107, '字符串', 'string');
INSERT INTO "sys_dict_data_translate" VALUES (108, '是', 'be');
INSERT INTO "sys_dict_data_translate" VALUES (109, '否', 'not');
INSERT INTO "sys_dict_data_translate" VALUES (110, '数组', 'array');
INSERT INTO "sys_dict_data_translate" VALUES (111, '未发布', 'Unpublished');
INSERT INTO "sys_dict_data_translate" VALUES (112, '已发布', 'Published');
INSERT INTO "sys_dict_data_translate" VALUES (113, '直连设备', 'Directly connected devices');
INSERT INTO "sys_dict_data_translate" VALUES (114, '网关设备', 'Gateway devices');
INSERT INTO "sys_dict_data_translate" VALUES (116, 'WIFI', 'WIFI');
INSERT INTO "sys_dict_data_translate" VALUES (117, '蜂窝(2G/3G/4G/5G)', 'Cellular (2G/3G/4G/5G)');
INSERT INTO "sys_dict_data_translate" VALUES (118, '以太网', 'Ethernet');
INSERT INTO "sys_dict_data_translate" VALUES (119, '简单认证', 'Simple authentication');
INSERT INTO "sys_dict_data_translate" VALUES (120, '加密认证', 'Cryptographic authentication');
INSERT INTO "sys_dict_data_translate" VALUES (122, 'ESP8266/Arduino', 'ESP8266/Arduino');
INSERT INTO "sys_dict_data_translate" VALUES (123, 'ESP32/Arduino', 'ESP32/Arduino');
INSERT INTO "sys_dict_data_translate" VALUES (124, 'ESP8266/RTOS', 'ESP8266/RTOS');
INSERT INTO "sys_dict_data_translate" VALUES (127, 'ESP32/ESP-IDF', 'ESP32/ESP-IDF');
INSERT INTO "sys_dict_data_translate" VALUES (128, '树莓派/Python', 'Raspberry Pi/Python');
INSERT INTO "sys_dict_data_translate" VALUES (129, '未激活', 'Not activated');
INSERT INTO "sys_dict_data_translate" VALUES (130, '禁用', 'disable');
INSERT INTO "sys_dict_data_translate" VALUES (131, '在线', 'online');
INSERT INTO "sys_dict_data_translate" VALUES (132, '离线', 'offline');
INSERT INTO "sys_dict_data_translate" VALUES (133, '启用', 'enable');
INSERT INTO "sys_dict_data_translate" VALUES (134, '禁用', 'disable');
INSERT INTO "sys_dict_data_translate" VALUES (135, '提醒通知', 'Reminder notifications');
INSERT INTO "sys_dict_data_translate" VALUES (136, '轻微问题', 'Minor issues');
INSERT INTO "sys_dict_data_translate" VALUES (137, '严重警告', 'Serious warning');
INSERT INTO "sys_dict_data_translate" VALUES (138, '不需要处理', 'No processing is required');
INSERT INTO "sys_dict_data_translate" VALUES (139, '未处理', 'Not processed');
INSERT INTO "sys_dict_data_translate" VALUES (140, '已处理', 'Processed');
INSERT INTO "sys_dict_data_translate" VALUES (141, '属性上报', 'Attribute escalation');
INSERT INTO "sys_dict_data_translate" VALUES (142, '事件上报', 'Event escalation');
INSERT INTO "sys_dict_data_translate" VALUES (143, '功能调用', 'Function calls');
INSERT INTO "sys_dict_data_translate" VALUES (144, '设备升级', 'Equipment upgrades');
INSERT INTO "sys_dict_data_translate" VALUES (145, '设备上线', 'The device goes online');
INSERT INTO "sys_dict_data_translate" VALUES (146, '设备离线', 'The device is offline');
INSERT INTO "sys_dict_data_translate" VALUES (147, '其他', 'other');
INSERT INTO "sys_dict_data_translate" VALUES (148, '安卓/Android', 'Android/Android');
INSERT INTO "sys_dict_data_translate" VALUES (149, '其他', 'other');
INSERT INTO "sys_dict_data_translate" VALUES (150, '小度平台', 'Small platform');
INSERT INTO "sys_dict_data_translate" VALUES (151, '天猫精灵', 'Tmall Genie');
INSERT INTO "sys_dict_data_translate" VALUES (152, '小米小爱', 'Xiaomi Xiaoai');
INSERT INTO "sys_dict_data_translate" VALUES (153, '其他平台', 'Other platforms');
INSERT INTO "sys_dict_data_translate" VALUES (154, '微信登录', 'WeChat login');
INSERT INTO "sys_dict_data_translate" VALUES (155, 'QQ登录', 'QQ login');
INSERT INTO "sys_dict_data_translate" VALUES (156, '启用', 'enable');
INSERT INTO "sys_dict_data_translate" VALUES (157, '未启用', 'Not enabled');
INSERT INTO "sys_dict_data_translate" VALUES (158, '支付宝', 'Alipay');
INSERT INTO "sys_dict_data_translate" VALUES (159, '自动定位', 'Auto-target');
INSERT INTO "sys_dict_data_translate" VALUES (160, '设备定位', 'Device positioning');
INSERT INTO "sys_dict_data_translate" VALUES (161, '自定义位置', 'Custom location');
INSERT INTO "sys_dict_data_translate" VALUES (162, '简单+加密', 'Simple + Encrypted');
INSERT INTO "sys_dict_data_translate" VALUES (163, '未使用', 'Unused');
INSERT INTO "sys_dict_data_translate" VALUES (164, '已使用', 'Used');
INSERT INTO "sys_dict_data_translate" VALUES (165, '对象', 'object');
INSERT INTO "sys_dict_data_translate" VALUES (166, '监控设备', 'Monitor the device');
INSERT INTO "sys_dict_data_translate" VALUES (167, '未使用', 'Unused');
INSERT INTO "sys_dict_data_translate" VALUES (168, '在线', 'online');
INSERT INTO "sys_dict_data_translate" VALUES (169, 'DVR', 'DVR');
INSERT INTO "sys_dict_data_translate" VALUES (170, 'NVR', 'NVR');
INSERT INTO "sys_dict_data_translate" VALUES (171, '报警控制器', 'Alarm controller');
INSERT INTO "sys_dict_data_translate" VALUES (172, '摄像机', 'camera');
INSERT INTO "sys_dict_data_translate" VALUES (173, 'IPC', 'IPC');
INSERT INTO "sys_dict_data_translate" VALUES (174, '显示器', 'display');
INSERT INTO "sys_dict_data_translate" VALUES (175, '报警输入设备', 'Alarm input device');
INSERT INTO "sys_dict_data_translate" VALUES (176, '报警输出设备', 'Alarm output device');
INSERT INTO "sys_dict_data_translate" VALUES (177, '语音输入设备', 'Voice input devices');
INSERT INTO "sys_dict_data_translate" VALUES (178, '语音输出设备', 'Voice output devices');
INSERT INTO "sys_dict_data_translate" VALUES (179, '移动传输设备', 'Mobile Transmission Devices');
INSERT INTO "sys_dict_data_translate" VALUES (180, '报警控制器', 'Alarm controller');
INSERT INTO "sys_dict_data_translate" VALUES (181, '摄像机', 'camera');
INSERT INTO "sys_dict_data_translate" VALUES (182, 'IPC', 'IPC');
INSERT INTO "sys_dict_data_translate" VALUES (183, '显示器', 'display');
INSERT INTO "sys_dict_data_translate" VALUES (184, '报警输入设备', 'Alarm input device');
INSERT INTO "sys_dict_data_translate" VALUES (185, '报警输出设备', 'Alarm output device');
INSERT INTO "sys_dict_data_translate" VALUES (186, '语音输入设备', 'Voice input devices');
INSERT INTO "sys_dict_data_translate" VALUES (187, '语音输出设备', 'Voice output devices');
INSERT INTO "sys_dict_data_translate" VALUES (188, '移动传输设备', 'Mobile Transmission Devices');
INSERT INTO "sys_dict_data_translate" VALUES (189, '离线', 'offline');
INSERT INTO "sys_dict_data_translate" VALUES (190, '禁用', 'disable');
INSERT INTO "sys_dict_data_translate" VALUES (191, '云端轮询', 'Cloud polling');
INSERT INTO "sys_dict_data_translate" VALUES (192, '边缘采集', 'Edge acquisition');
INSERT INTO "sys_dict_data_translate" VALUES (193, '1分钟', '1 minute');
INSERT INTO "sys_dict_data_translate" VALUES (194, '2分钟', '2 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (195, '5分钟', '5 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (196, '03(读保持寄存器)', '03 (Read Hold Register)');
INSERT INTO "sys_dict_data_translate" VALUES (197, '01(读线圈)', '01 (Reading coil)');
INSERT INTO "sys_dict_data_translate" VALUES (198, 'MQTT', 'MQTT');
INSERT INTO "sys_dict_data_translate" VALUES (199, 'TCP', 'TCP');
INSERT INTO "sys_dict_data_translate" VALUES (200, 'COAP', 'COAP');
INSERT INTO "sys_dict_data_translate" VALUES (201, 'UDP', 'UDP');
INSERT INTO "sys_dict_data_translate" VALUES (230, '其他', 'other');
INSERT INTO "sys_dict_data_translate" VALUES (231, '事件上报', 'Event escalation');
INSERT INTO "sys_dict_data_translate" VALUES (232, '设备上线', 'The device goes online');
INSERT INTO "sys_dict_data_translate" VALUES (233, '设备离线', 'The device is offline');
INSERT INTO "sys_dict_data_translate" VALUES (234, '服务下发', 'Service delivery');
INSERT INTO "sys_dict_data_translate" VALUES (235, '属性获取', 'Attribute acquisition');
INSERT INTO "sys_dict_data_translate" VALUES (236, 'OTA升级', 'OTA upgrades');
INSERT INTO "sys_dict_data_translate" VALUES (237, '读写', 'Read and write');
INSERT INTO "sys_dict_data_translate" VALUES (238, '只读', 'read only');
INSERT INTO "sys_dict_data_translate" VALUES (239, '全部设备', 'All equipment');
INSERT INTO "sys_dict_data_translate" VALUES (240, '指定设备', 'Specify the device');
INSERT INTO "sys_dict_data_translate" VALUES (241, 'GB28181', 'GB28181');
INSERT INTO "sys_dict_data_translate" VALUES (242, '02(读离散量输入)', '02 (Read Discrete Input)');
INSERT INTO "sys_dict_data_translate" VALUES (243, '04(读输入寄存器)', '04 (Read Input Register)');
INSERT INTO "sys_dict_data_translate" VALUES (244, '微信开放平台网站应用', 'WeChat open platform website application');
INSERT INTO "sys_dict_data_translate" VALUES (245, '微信开放平台移动应用', 'WeChat open platform mobile application');
INSERT INTO "sys_dict_data_translate" VALUES (246, '微信开放平台小程序', 'WeChat Open Platform Mini Program');
INSERT INTO "sys_dict_data_translate" VALUES (247, '微信开放平台网站应用个人中心绑定', 'WeChat open platform website application personal center binding');
INSERT INTO "sys_dict_data_translate" VALUES (248, '16位 无符号', '16-bit unsigned');
INSERT INTO "sys_dict_data_translate" VALUES (249, '16位 有符号', '16-bit signed');
INSERT INTO "sys_dict_data_translate" VALUES (250, '32位 有符号(ABCD)', '32-bit Signed (ABCD)');
INSERT INTO "sys_dict_data_translate" VALUES (251, '32位 有符号(CDAB)', '32-bit Signed (CDAB)');
INSERT INTO "sys_dict_data_translate" VALUES (252, '32位 无符号(ABCD)', '32-bit Unsigned (ABCD)');
INSERT INTO "sys_dict_data_translate" VALUES (253, '32位 无符号(CDAB)', '32-bit Unsigned (CDAB)');
INSERT INTO "sys_dict_data_translate" VALUES (254, '32位 浮点数(ABCD)', '32-bit floating-point (ABCD)');
INSERT INTO "sys_dict_data_translate" VALUES (255, '32位 浮点数(CDAB)', '32-bit Floating-Point (CDAB)');
INSERT INTO "sys_dict_data_translate" VALUES (257, 'Java脚本引擎', 'Java Scripting Engine');
INSERT INTO "sys_dict_data_translate" VALUES (258, 'JavaScript脚本引擎', 'JavaScript scripting engine');
INSERT INTO "sys_dict_data_translate" VALUES (259, '普通脚本节点', 'Normal script nodes');
INSERT INTO "sys_dict_data_translate" VALUES (260, '选择脚本节点 (switch)', 'Selecting a Script Node (switch)');
INSERT INTO "sys_dict_data_translate" VALUES (261, '条件脚本节点 (if)', 'Conditional Script Node (if)');
INSERT INTO "sys_dict_data_translate" VALUES (262, '数量循环节点 (for)', 'Quantity Cycle Node (for)');
INSERT INTO "sys_dict_data_translate" VALUES (263, '条件循环节点 (while)', 'Conditional Loop Node (while)');
INSERT INTO "sys_dict_data_translate" VALUES (264, '退出循环节点 (break)', 'Exit Loop Node (Break)');
INSERT INTO "sys_dict_data_translate" VALUES (265, 'groovy脚本引擎', 'Groovy scripting engine');
INSERT INTO "sys_dict_data_translate" VALUES (266, '其他', 'other');
INSERT INTO "sys_dict_data_translate" VALUES (267, '电灯', 'lamp');
INSERT INTO "sys_dict_data_translate" VALUES (268, '空调', 'air conditioning');
INSERT INTO "sys_dict_data_translate" VALUES (269, '窗帘', 'curtain');
INSERT INTO "sys_dict_data_translate" VALUES (270, '窗纱', 'Screens');
INSERT INTO "sys_dict_data_translate" VALUES (271, '插座', 'receptacle');
INSERT INTO "sys_dict_data_translate" VALUES (272, '开关', 'switch');
INSERT INTO "sys_dict_data_translate" VALUES (273, '冰箱', 'Refrigerator');
INSERT INTO "sys_dict_data_translate" VALUES (274, '净水器', 'Water purifiers');
INSERT INTO "sys_dict_data_translate" VALUES (275, '加湿器', 'Humidifier');
INSERT INTO "sys_dict_data_translate" VALUES (276, '除湿器', 'Dehumidifiers');
INSERT INTO "sys_dict_data_translate" VALUES (277, '电磁炉', 'Induction');
INSERT INTO "sys_dict_data_translate" VALUES (278, '空气净化器', 'air purifier');
INSERT INTO "sys_dict_data_translate" VALUES (279, '洗衣机', 'washer');
INSERT INTO "sys_dict_data_translate" VALUES (280, '热水器', 'water heater');
INSERT INTO "sys_dict_data_translate" VALUES (281, '燃气灶', 'Gas stoves');
INSERT INTO "sys_dict_data_translate" VALUES (282, '电视机', 'television set');
INSERT INTO "sys_dict_data_translate" VALUES (283, '网络盒子', 'Cyberbox');
INSERT INTO "sys_dict_data_translate" VALUES (284, '油烟机', 'Range hood');
INSERT INTO "sys_dict_data_translate" VALUES (285, '电风扇', 'fan');
INSERT INTO "sys_dict_data_translate" VALUES (286, '投影仪', 'Projector');
INSERT INTO "sys_dict_data_translate" VALUES (287, '扫地机器人', 'Robot vacuums');
INSERT INTO "sys_dict_data_translate" VALUES (288, '热水壶', 'Kettle');
INSERT INTO "sys_dict_data_translate" VALUES (289, '微波炉', 'microwave oven');
INSERT INTO "sys_dict_data_translate" VALUES (290, '压力锅', 'pressure cooker');
INSERT INTO "sys_dict_data_translate" VALUES (291, '电饭煲', 'rice cooker');
INSERT INTO "sys_dict_data_translate" VALUES (292, '破壁机', 'Wall breaker');
INSERT INTO "sys_dict_data_translate" VALUES (293, '新风机', 'Fresh air fan');
INSERT INTO "sys_dict_data_translate" VALUES (294, '晾衣架', 'Drying racks');
INSERT INTO "sys_dict_data_translate" VALUES (295, '烤箱设备', 'Oven equipment');
INSERT INTO "sys_dict_data_translate" VALUES (296, '蒸烤箱', 'Steam oven');
INSERT INTO "sys_dict_data_translate" VALUES (297, '蒸箱', 'Steamer');
INSERT INTO "sys_dict_data_translate" VALUES (298, '电暖器', 'Electric heaters');
INSERT INTO "sys_dict_data_translate" VALUES (299, '开窗器', 'Window opener');
INSERT INTO "sys_dict_data_translate" VALUES (300, '摄像头', 'Camera');
INSERT INTO "sys_dict_data_translate" VALUES (301, '相机', 'camera');
INSERT INTO "sys_dict_data_translate" VALUES (302, '机器人', 'robot');
INSERT INTO "sys_dict_data_translate" VALUES (303, '打印机', 'printer');
INSERT INTO "sys_dict_data_translate" VALUES (304, '饮水机', 'Water dispenser');
INSERT INTO "sys_dict_data_translate" VALUES (305, '鱼缸', 'fish tank');
INSERT INTO "sys_dict_data_translate" VALUES (306, '浇花器', 'Flower waterer');
INSERT INTO "sys_dict_data_translate" VALUES (307, '机顶盒', 'Stb');
INSERT INTO "sys_dict_data_translate" VALUES (308, '香薰机', 'Aroma diffuser');
INSERT INTO "sys_dict_data_translate" VALUES (309, 'DVD', 'DVD');
INSERT INTO "sys_dict_data_translate" VALUES (310, '鞋柜', 'Shoe cabinet');
INSERT INTO "sys_dict_data_translate" VALUES (311, '走步机', 'Walking machine');
INSERT INTO "sys_dict_data_translate" VALUES (312, '跑步机', 'Treadmill');
INSERT INTO "sys_dict_data_translate" VALUES (313, '床', 'bed');
INSERT INTO "sys_dict_data_translate" VALUES (314, '浴霸', 'Bath bombs');
INSERT INTO "sys_dict_data_translate" VALUES (315, '花洒', 'Showerhead');
INSERT INTO "sys_dict_data_translate" VALUES (316, '浴缸', 'bathtub');
INSERT INTO "sys_dict_data_translate" VALUES (317, '消毒柜', 'Sterilizer');
INSERT INTO "sys_dict_data_translate" VALUES (318, '洗碗机', 'dishwasher');
INSERT INTO "sys_dict_data_translate" VALUES (319, '沙发品类', 'Sofa category');
INSERT INTO "sys_dict_data_translate" VALUES (320, '门铃', 'doorbell');
INSERT INTO "sys_dict_data_translate" VALUES (321, '电梯', 'lift');
INSERT INTO "sys_dict_data_translate" VALUES (322, '体重秤', 'Scales');
INSERT INTO "sys_dict_data_translate" VALUES (323, '体脂秤', 'Body fat scales');
INSERT INTO "sys_dict_data_translate" VALUES (324, '壁挂炉', 'Wall-hung boiler');
INSERT INTO "sys_dict_data_translate" VALUES (325, '特定设备的组合场景', 'A combination of device-specific scenarios');
INSERT INTO "sys_dict_data_translate" VALUES (326, '特定设备的组合场景', 'A combination of device-specific scenarios');
INSERT INTO "sys_dict_data_translate" VALUES (327, '打开', 'Open it');
INSERT INTO "sys_dict_data_translate" VALUES (328, '关闭', 'Shut down');
INSERT INTO "sys_dict_data_translate" VALUES (329, '定时打开', 'Turn on at a timer');
INSERT INTO "sys_dict_data_translate" VALUES (330, '定时关闭', 'Timed shutdown');
INSERT INTO "sys_dict_data_translate" VALUES (331, '查询开关状态', 'Query the switching status');
INSERT INTO "sys_dict_data_translate" VALUES (332, '设备启动', 'The device boots up');
INSERT INTO "sys_dict_data_translate" VALUES (333, '设置灯光亮度', 'Set the brightness of the light');
INSERT INTO "sys_dict_data_translate" VALUES (334, '调亮灯光', 'Turn the lights on');
INSERT INTO "sys_dict_data_translate" VALUES (335, '调暗灯光', 'Dim the lights');
INSERT INTO "sys_dict_data_translate" VALUES (336, '升高温度', 'Increase the temperature');
INSERT INTO "sys_dict_data_translate" VALUES (337, '降低温度', 'Reduce the temperature');
INSERT INTO "sys_dict_data_translate" VALUES (338, '设置温度', 'Set the temperature');
INSERT INTO "sys_dict_data_translate" VALUES (339, '查询温度（当前温度和目标温度）', 'Query temperature (current temperature and target temperature)');
INSERT INTO "sys_dict_data_translate" VALUES (340, '查询当前温度', 'Query the current temperature');
INSERT INTO "sys_dict_data_translate" VALUES (341, '查询目标温度', 'Query the target temperature');
INSERT INTO "sys_dict_data_translate" VALUES (342, '设置湿度模式', 'Set the humidity mode');
INSERT INTO "sys_dict_data_translate" VALUES (343, '增大湿度', 'Increase humidity');
INSERT INTO "sys_dict_data_translate" VALUES (344, '降低湿度', 'Reduce humidity');
INSERT INTO "sys_dict_data_translate" VALUES (345, '查询湿度', 'Check the humidity');
INSERT INTO "sys_dict_data_translate" VALUES (346, '查询目标湿度', 'Query the target humidity');
INSERT INTO "sys_dict_data_translate" VALUES (347, '查询二氧化碳含量', 'Check the carbon dioxide content');
INSERT INTO "sys_dict_data_translate" VALUES (348, '暂停', 'Time out');
INSERT INTO "sys_dict_data_translate" VALUES (349, '继续', 'Go on');
INSERT INTO "sys_dict_data_translate" VALUES (350, '调高音量', 'Turn up the volume');
INSERT INTO "sys_dict_data_translate" VALUES (351, '调低音量', 'Turn down the volume');
INSERT INTO "sys_dict_data_translate" VALUES (352, '设置音量', 'Set the volume');
INSERT INTO "sys_dict_data_translate" VALUES (353, '设置静音状态', 'Set the mute status');
INSERT INTO "sys_dict_data_translate" VALUES (354, '查询设备所在位置', 'Query the location of the device');
INSERT INTO "sys_dict_data_translate" VALUES (355, '设置清扫位置', 'Set the sweeping position');
INSERT INTO "sys_dict_data_translate" VALUES (356, '上锁/解锁', 'Locked/unlocked');
INSERT INTO "sys_dict_data_translate" VALUES (357, '设置颜色', 'Set the color');
INSERT INTO "sys_dict_data_translate" VALUES (358, '查询电量', 'Query the battery level');
INSERT INTO "sys_dict_data_translate" VALUES (359, '开始充电', 'Start charging');
INSERT INTO "sys_dict_data_translate" VALUES (360, '停止充电', 'Stop charging');
INSERT INTO "sys_dict_data_translate" VALUES (361, '设置灯光色温', 'Set the color temperature of the light');
INSERT INTO "sys_dict_data_translate" VALUES (362, '增高灯光色温', 'Increase the color temperature of the light');
INSERT INTO "sys_dict_data_translate" VALUES (363, '降低灯光色温', 'Reduce the color temperature of the light');
INSERT INTO "sys_dict_data_translate" VALUES (364, '查询风速', 'Query the wind speed');
INSERT INTO "sys_dict_data_translate" VALUES (365, '设置风速', 'Set the wind speed');
INSERT INTO "sys_dict_data_translate" VALUES (366, '增加风速', 'Increase wind speed');
INSERT INTO "sys_dict_data_translate" VALUES (367, '减小风速', 'Reduce wind speed');
INSERT INTO "sys_dict_data_translate" VALUES (368, '查询空气质量', 'Check the air quality');
INSERT INTO "sys_dict_data_translate" VALUES (369, '设置吸力', 'Set the suction');
INSERT INTO "sys_dict_data_translate" VALUES (370, '设置水量', 'Set the amount of water');
INSERT INTO "sys_dict_data_translate" VALUES (371, '上一个频道', 'Previous channel');
INSERT INTO "sys_dict_data_translate" VALUES (372, '下一个频道', 'Next channel');
INSERT INTO "sys_dict_data_translate" VALUES (373, '设置频道', 'Set up a channel');
INSERT INTO "sys_dict_data_translate" VALUES (374, '返回上个频道', 'Go back to the previous channel');
INSERT INTO "sys_dict_data_translate" VALUES (375, '设置移动方向', 'Set the direction of movement');
INSERT INTO "sys_dict_data_translate" VALUES (376, '设置模式', 'Set the mode');
INSERT INTO "sys_dict_data_translate" VALUES (377, '取消设置的模式', 'Cancel the set mode');
INSERT INTO "sys_dict_data_translate" VALUES (378, '定时设置模式', 'Timed setting mode');
INSERT INTO "sys_dict_data_translate" VALUES (379, '定时取消设置的模式', 'The mode of scheduled unsetting');
INSERT INTO "sys_dict_data_translate" VALUES (380, '查询水质', 'Check the water quality');
INSERT INTO "sys_dict_data_translate" VALUES (381, '设置电梯楼层', 'Set up elevator floors');
INSERT INTO "sys_dict_data_translate" VALUES (382, '电梯按下', 'The elevator presses');
INSERT INTO "sys_dict_data_translate" VALUES (383, '电梯按上', 'The elevator presses on');
INSERT INTO "sys_dict_data_translate" VALUES (384, '升高高度', 'Raise height');
INSERT INTO "sys_dict_data_translate" VALUES (385, '降低高度', 'Lower the height');
INSERT INTO "sys_dict_data_translate" VALUES (386, '查询运行时间', 'Query the run time');
INSERT INTO "sys_dict_data_translate" VALUES (387, '查询剩余时间', 'Query the remaining time');
INSERT INTO "sys_dict_data_translate" VALUES (388, '查询运行状态', 'Query the running status');
INSERT INTO "sys_dict_data_translate" VALUES (389, '增加速度', 'Increase speed');
INSERT INTO "sys_dict_data_translate" VALUES (390, '降低速度', 'Reduce the speed');
INSERT INTO "sys_dict_data_translate" VALUES (391, '设置速度', 'Set the speed');
INSERT INTO "sys_dict_data_translate" VALUES (392, '获取速度', 'Get speed');
INSERT INTO "sys_dict_data_translate" VALUES (393, '设置档位', 'Set the gear');
INSERT INTO "sys_dict_data_translate" VALUES (394, '查询设备所有状态', 'Query all device statuses');
INSERT INTO "sys_dict_data_translate" VALUES (395, '查询PM2.5', 'Check PM2. 5');
INSERT INTO "sys_dict_data_translate" VALUES (396, '查询PM10', 'Query PM10');
INSERT INTO "sys_dict_data_translate" VALUES (397, '获取跑步信息', 'Get running information');
INSERT INTO "sys_dict_data_translate" VALUES (398, '设置水流', 'Set the water flow');
INSERT INTO "sys_dict_data_translate" VALUES (399, '执行自定义复杂动作', 'Perform custom complex actions');
INSERT INTO "sys_dict_data_translate" VALUES (400, '设备定时', 'Device timing');
INSERT INTO "sys_dict_data_translate" VALUES (401, '取消设备定时', 'Cancel the device schedule');
INSERT INTO "sys_dict_data_translate" VALUES (402, '设备复位', 'The device resets');
INSERT INTO "sys_dict_data_translate" VALUES (403, '设置功率', 'Set the power');
INSERT INTO "sys_dict_data_translate" VALUES (404, '增大功率', 'Increase the power');
INSERT INTO "sys_dict_data_translate" VALUES (405, '减小功率', 'Reduce power');
INSERT INTO "sys_dict_data_translate" VALUES (406, '查询油量', 'Check the oil level');
INSERT INTO "sys_dict_data_translate" VALUES (407, '打印', 'print');
INSERT INTO "sys_dict_data_translate" VALUES (408, '设置摆风角度', 'Set the swing angle');
INSERT INTO "sys_dict_data_translate" VALUES (409, '增大雾量', 'Increase the amount of fog');
INSERT INTO "sys_dict_data_translate" VALUES (410, '见效雾量', 'Effective fog volume');
INSERT INTO "sys_dict_data_translate" VALUES (411, '设置雾量', 'Set the amount of fog');
INSERT INTO "sys_dict_data_translate" VALUES (412, '打开灶眼', 'Open the hearth');
INSERT INTO "sys_dict_data_translate" VALUES (413, '关闭灶眼', 'Close the hearth');
INSERT INTO "sys_dict_data_translate" VALUES (414, '定时打开灶眼', 'Open the stove eye regularly');
INSERT INTO "sys_dict_data_translate" VALUES (415, '定时关闭灶眼', 'Close the burner regularly');
INSERT INTO "sys_dict_data_translate" VALUES (416, '设备的开关状态属性', 'The on/off status properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES (417, '设备的亮度属性', 'The brightness attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (418, '设备对应的温度属性', 'The temperature attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (419, '湿度属性', 'Humidity attributes');
INSERT INTO "sys_dict_data_translate" VALUES (420, '空气中CO2的浓度', 'The concentration of CO2 in the air');
INSERT INTO "sys_dict_data_translate" VALUES (421, '设备的暂停属性', 'The pause properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES (422, '设备的音量属性', 'The volume attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (423, '发声设备当前的静音属性', 'The current mute properties of the sounding device');
INSERT INTO "sys_dict_data_translate" VALUES (424, '设备的位置属性', 'The location properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES (425, '锁的状态属性', 'The state attribute of the lock');
INSERT INTO "sys_dict_data_translate" VALUES (426, '设备的颜色', 'The color of the device');
INSERT INTO "sys_dict_data_translate" VALUES (427, '设备电池的电量属性', 'The battery level attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (428, '自定义充电状态属性', 'Customize state-of-charge attributes');
INSERT INTO "sys_dict_data_translate" VALUES (429, '设备的色温属性', 'The color temperature properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES (430, '设备风速值属性', 'The wind speed value attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (431, '空气质量的属性', 'Attributes of air quality');
INSERT INTO "sys_dict_data_translate" VALUES (432, '设备的吸力属性', 'Suction properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES (433, '设备的水量属性', 'The water volume attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (434, '电视频道属性', 'TV channel attributes');
INSERT INTO "sys_dict_data_translate" VALUES (435, '自定义方向属性', 'Custom orientation attributes');
INSERT INTO "sys_dict_data_translate" VALUES (436, '设备控制模式属性', 'Device control mode properties');
INSERT INTO "sys_dict_data_translate" VALUES (437, '自定义水质属性', 'Customize water quality attributes');
INSERT INTO "sys_dict_data_translate" VALUES (438, '自定义楼梯属性', 'Customize stair properties');
INSERT INTO "sys_dict_data_translate" VALUES (439, '自定义高度属性', 'Custom height attributes');
INSERT INTO "sys_dict_data_translate" VALUES (440, '自定义运行时间属性', 'Customize runtime properties');
INSERT INTO "sys_dict_data_translate" VALUES (441, '自定义剩余时间属性', 'Customize the time remaining attributes');
INSERT INTO "sys_dict_data_translate" VALUES (442, '自定义运行状态属性', 'Customize the running status properties');
INSERT INTO "sys_dict_data_translate" VALUES (443, '设备速度值属性', 'Device speed value attributes');
INSERT INTO "sys_dict_data_translate" VALUES (444, '自定义档位属性', 'Customize gear properties');
INSERT INTO "sys_dict_data_translate" VALUES (445, '设备的状态属性', 'The status properties of the device');
INSERT INTO "sys_dict_data_translate" VALUES (446, '空气中PM2.5的含量', 'PM2 in the air. 5 content');
INSERT INTO "sys_dict_data_translate" VALUES (447, '空气中PM10的含量', 'The amount of PM10 in the air');
INSERT INTO "sys_dict_data_translate" VALUES (448, '运动信息属性', 'Motion information attributes');
INSERT INTO "sys_dict_data_translate" VALUES (449, '自定义水流属性', 'Customize water flow attributes');
INSERT INTO "sys_dict_data_translate" VALUES (450, '自定义复杂动作属性', 'Customize complex action attributes');
INSERT INTO "sys_dict_data_translate" VALUES (451, '自定义定时动作属性', 'Customize timed action properties');
INSERT INTO "sys_dict_data_translate" VALUES (452, '自定义复位动作属性', 'Customize the properties of the reset action');
INSERT INTO "sys_dict_data_translate" VALUES (453, '设备油箱的油量属性', 'The fuel level attribute of the device''s fuel tank');
INSERT INTO "sys_dict_data_translate" VALUES (454, '设备的工作状态属性', 'The work status attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (455, '设备是否可达属性', 'Whether the device is reachable or not');
INSERT INTO "sys_dict_data_translate" VALUES (456, '设备通电状态的属性', 'The properties of the power-on status of the device');
INSERT INTO "sys_dict_data_translate" VALUES (457, '设备的功率属性', 'The power attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (458, '空气中总挥发性有机化合物的浓度', 'The concentration of total volatile organic compounds in the air');
INSERT INTO "sys_dict_data_translate" VALUES (459, '空气中甲醛的浓度', 'The concentration of formaldehyde in the air');
INSERT INTO "sys_dict_data_translate" VALUES (460, '百分比属性', 'Percentage attributes');
INSERT INTO "sys_dict_data_translate" VALUES (461, '日期和时间属性', 'Date and time attributes');
INSERT INTO "sys_dict_data_translate" VALUES (462, '设备可行驶距离属性', 'The distance that can be traveled by the device attributes');
INSERT INTO "sys_dict_data_translate" VALUES (463, '设备的名称属性', 'Name attribute of the device');
INSERT INTO "sys_dict_data_translate" VALUES (464, '折线图', 'Line chart');
INSERT INTO "sys_dict_data_translate" VALUES (465, '柱状图', 'histogram');
INSERT INTO "sys_dict_data_translate" VALUES (466, '饼图', 'Pie charts');
INSERT INTO "sys_dict_data_translate" VALUES (467, '散点图', 'Scatter plot');
INSERT INTO "sys_dict_data_translate" VALUES (468, 'K线图', 'Candlestick chart');
INSERT INTO "sys_dict_data_translate" VALUES (469, '雷达图', 'Radar chart');
INSERT INTO "sys_dict_data_translate" VALUES (470, '盒须图', 'Box whisker diagram');
INSERT INTO "sys_dict_data_translate" VALUES (471, '热力图', 'Heatmap');
INSERT INTO "sys_dict_data_translate" VALUES (472, '关系图', 'Diagrams');
INSERT INTO "sys_dict_data_translate" VALUES (473, '水球图', 'Water polo diagram');
INSERT INTO "sys_dict_data_translate" VALUES (474, '树图', 'Tree diagram');
INSERT INTO "sys_dict_data_translate" VALUES (475, '矩形树图', 'Rectangular tree diagram');
INSERT INTO "sys_dict_data_translate" VALUES (476, '旭日图', 'Diagram of the Rising Sun');
INSERT INTO "sys_dict_data_translate" VALUES (477, '平行坐标系', 'Parallel coordinate system');
INSERT INTO "sys_dict_data_translate" VALUES (478, '桑葚图', 'Mulberry diagram');
INSERT INTO "sys_dict_data_translate" VALUES (479, '漏斗图', 'Funnel charts');
INSERT INTO "sys_dict_data_translate" VALUES (480, '仪表图', 'Gauge diagram');
INSERT INTO "sys_dict_data_translate" VALUES (481, '象形柱图', 'Pictogram bar chart');
INSERT INTO "sys_dict_data_translate" VALUES (482, '主题河流', 'Theme river');
INSERT INTO "sys_dict_data_translate" VALUES (483, '路径图', 'Road map');
INSERT INTO "sys_dict_data_translate" VALUES (484, '3D柱图', '3D bar chart');
INSERT INTO "sys_dict_data_translate" VALUES (485, '3D地图', '3D maps');
INSERT INTO "sys_dict_data_translate" VALUES (486, '词云图', 'Word cloud diagrams');
INSERT INTO "sys_dict_data_translate" VALUES (487, '其他图表', 'Other charts');
INSERT INTO "sys_dict_data_translate" VALUES (488, '按钮', 'button');
INSERT INTO "sys_dict_data_translate" VALUES (489, '指示灯', 'Light');
INSERT INTO "sys_dict_data_translate" VALUES (490, '工业泵', 'Industrial pumps');
INSERT INTO "sys_dict_data_translate" VALUES (491, '储蓄罐', 'Piggy bank');
INSERT INTO "sys_dict_data_translate" VALUES (492, '电机', 'Motor');
INSERT INTO "sys_dict_data_translate" VALUES (493, '电力符号', 'Electricity symbol');
INSERT INTO "sys_dict_data_translate" VALUES (494, '阀门', 'valve');
INSERT INTO "sys_dict_data_translate" VALUES (495, '反应器', 'reactor');
INSERT INTO "sys_dict_data_translate" VALUES (496, '风机', 'Fans');
INSERT INTO "sys_dict_data_translate" VALUES (497, '管道', 'pipeline');
INSERT INTO "sys_dict_data_translate" VALUES (498, '建筑物', 'building');
INSERT INTO "sys_dict_data_translate" VALUES (499, '锅炉', 'boiler');
INSERT INTO "sys_dict_data_translate" VALUES (500, '换热站', 'Heat exchange station');
INSERT INTO "sys_dict_data_translate" VALUES (501, '机械设备', 'Machinery and equipment');
INSERT INTO "sys_dict_data_translate" VALUES (502, '交通', 'traffic');
INSERT INTO "sys_dict_data_translate" VALUES (503, '警示与标志', 'Warnings & Signs');
INSERT INTO "sys_dict_data_translate" VALUES (504, '卡片', 'card');
INSERT INTO "sys_dict_data_translate" VALUES (505, '空调系统', 'Air conditioning system');
INSERT INTO "sys_dict_data_translate" VALUES (506, '流体符号', 'Fluid symbols');
INSERT INTO "sys_dict_data_translate" VALUES (507, '背景模版', 'Background templates');
INSERT INTO "sys_dict_data_translate" VALUES (508, '人物', 'figure');
INSERT INTO "sys_dict_data_translate" VALUES (509, '天气', 'Weather');
INSERT INTO "sys_dict_data_translate" VALUES (510, '物料运输', 'Material transport');
INSERT INTO "sys_dict_data_translate" VALUES (511, '仪表', 'appearance');
INSERT INTO "sys_dict_data_translate" VALUES (512, '装饰', 'ornament');
INSERT INTO "sys_dict_data_translate" VALUES (513, '自然', 'nature');
INSERT INTO "sys_dict_data_translate" VALUES (514, '全景', 'panorama');
INSERT INTO "sys_dict_data_translate" VALUES (515, '3D图画', '3D drawings');
INSERT INTO "sys_dict_data_translate" VALUES (516, '960x600', '960x600');
INSERT INTO "sys_dict_data_translate" VALUES (517, '1024x768', '1024x768');
INSERT INTO "sys_dict_data_translate" VALUES (518, '1280x1024', '1280x1024');
INSERT INTO "sys_dict_data_translate" VALUES (519, '1366x768', '1366x768');
INSERT INTO "sys_dict_data_translate" VALUES (520, '1440x900', '1440x900');
INSERT INTO "sys_dict_data_translate" VALUES (521, '1920x960', '1920x960');
INSERT INTO "sys_dict_data_translate" VALUES (522, '1920x1080', '1920x1080');
INSERT INTO "sys_dict_data_translate" VALUES (523, '2048x858', '2048x858');
INSERT INTO "sys_dict_data_translate" VALUES (524, '2048x1080', '2048x1080');
INSERT INTO "sys_dict_data_translate" VALUES (525, '3840x2160', '3840x2160');
INSERT INTO "sys_dict_data_translate" VALUES (526, '3656x2664', '3656x2664');
INSERT INTO "sys_dict_data_translate" VALUES (527, '4096x3112', '4096x3112');
INSERT INTO "sys_dict_data_translate" VALUES (528, '授权码模式', 'Authorization code mode');
INSERT INTO "sys_dict_data_translate" VALUES (529, '客户端模式', 'Client-side mode');
INSERT INTO "sys_dict_data_translate" VALUES (530, '密码模式', 'Password mode');
INSERT INTO "sys_dict_data_translate" VALUES (531, '简化模式', 'Simplified mode');
INSERT INTO "sys_dict_data_translate" VALUES (532, '刷新Token', 'Refresh the token');
INSERT INTO "sys_dict_data_translate" VALUES (533, '短信', 'Sms');
INSERT INTO "sys_dict_data_translate" VALUES (535, '微信', 'Wechat');
INSERT INTO "sys_dict_data_translate" VALUES (536, '钉钉', 'DingTalk');
INSERT INTO "sys_dict_data_translate" VALUES (537, '语音', 'Voice');
INSERT INTO "sys_dict_data_translate" VALUES (539, '阿里云', 'Alibaba Cloud');
INSERT INTO "sys_dict_data_translate" VALUES (540, 'QQ', 'QQ');
INSERT INTO "sys_dict_data_translate" VALUES (543, '邮箱', 'mailbox');
INSERT INTO "sys_dict_data_translate" VALUES (554, '设备告警', 'Device alarms');
INSERT INTO "sys_dict_data_translate" VALUES (558, '验证码', 'Captcha');
INSERT INTO "sys_dict_data_translate" VALUES (560, '设备上报', 'The device is escalated');
INSERT INTO "sys_dict_data_translate" VALUES (561, '平台下发', 'Distributed by the platform');
INSERT INTO "sys_dict_data_translate" VALUES (562, '设备上线', 'The device goes online');
INSERT INTO "sys_dict_data_translate" VALUES (563, '设备离线', 'The device is offline');
INSERT INTO "sys_dict_data_translate" VALUES (564, '数据流', 'data stream');
INSERT INTO "sys_dict_data_translate" VALUES (565, '触发器', 'trigger');
INSERT INTO "sys_dict_data_translate" VALUES (566, '执行动作', 'Perform the action');
INSERT INTO "sys_dict_data_translate" VALUES (567, '消息重发', 'The message is retransmitted');
INSERT INTO "sys_dict_data_translate" VALUES (568, '消息通知', 'Message notifications');
INSERT INTO "sys_dict_data_translate" VALUES (569, 'Http推送', 'HTTP push');
INSERT INTO "sys_dict_data_translate" VALUES (570, 'Mqtt桥接', 'MQTT bridging');
INSERT INTO "sys_dict_data_translate" VALUES (571, '数据库存储', 'Database storage');
INSERT INTO "sys_dict_data_translate" VALUES (572, '腾讯云', 'Tencent Cloud');
INSERT INTO "sys_dict_data_translate" VALUES (573, '天翼云', 'Wing clouds');
INSERT INTO "sys_dict_data_translate" VALUES (574, '华为云', 'HUAWEI CLOUD');
INSERT INTO "sys_dict_data_translate" VALUES (575, '云片', 'Cloud sheets');
INSERT INTO "sys_dict_data_translate" VALUES (576, '亿美软通', 'Yimei SoftStone');
INSERT INTO "sys_dict_data_translate" VALUES (577, '容连云', 'Rong Lianyun');
INSERT INTO "sys_dict_data_translate" VALUES (578, '京东云', 'JD Cloud');
INSERT INTO "sys_dict_data_translate" VALUES (579, '网易云', 'NetEase Cloud');
INSERT INTO "sys_dict_data_translate" VALUES (580, '微信小程序（订阅消息）', 'WeChat Mini Program (Subscribe to Messages) ');
INSERT INTO "sys_dict_data_translate" VALUES (581, '163', '163');
INSERT INTO "sys_dict_data_translate" VALUES (582, '阿里云', 'Alibaba Cloud');
INSERT INTO "sys_dict_data_translate" VALUES (583, '工作通知', 'Job Notices');
INSERT INTO "sys_dict_data_translate" VALUES (584, '群机器人', 'Swarm bots');
INSERT INTO "sys_dict_data_translate" VALUES (585, '营销通知', 'Marketing Notifications');
INSERT INTO "sys_dict_data_translate" VALUES (586, '腾讯云', 'Tencent Cloud');
INSERT INTO "sys_dict_data_translate" VALUES (587, '文本', 'text');
INSERT INTO "sys_dict_data_translate" VALUES (588, 'markdown类型', 'Markdown type');
INSERT INTO "sys_dict_data_translate" VALUES (589, '链接消息', 'Link messages');
INSERT INTO "sys_dict_data_translate" VALUES (590, '企业微信应用消息', 'WeCom app messages');
INSERT INTO "sys_dict_data_translate" VALUES (591, '企业微信群机器人', 'Enterprise WeChat group robot');
INSERT INTO "sys_dict_data_translate" VALUES (592, '文本', 'text');
INSERT INTO "sys_dict_data_translate" VALUES (593, 'markdown', 'markdown');
INSERT INTO "sys_dict_data_translate" VALUES (595, '图文', 'Graphic');
INSERT INTO "sys_dict_data_translate" VALUES (596, '厂商', 'Manufacturers');
INSERT INTO "sys_dict_data_translate" VALUES (597, '生产厂商', 'Manufacturer');
INSERT INTO "sys_dict_data_translate" VALUES (598, '经销商', 'dealer');
INSERT INTO "sys_dict_data_translate" VALUES (599, '服务商', 'Service');
INSERT INTO "sys_dict_data_translate" VALUES (600, '微信开放平台公众号', 'WeChat open platform public account');
INSERT INTO "sys_dict_data_translate" VALUES (601, '微信公众号', 'WeChat public account');
INSERT INTO "sys_dict_data_translate" VALUES (602, '网关子设备', 'Gateway sub-device');
INSERT INTO "sys_dict_data_translate" VALUES (603, 'WIFI', 'WIFI');
INSERT INTO "sys_dict_data_translate" VALUES (604, '以太网', 'Ethernet');
INSERT INTO "sys_dict_data_translate" VALUES (605, 'RS485', 'RS485');
INSERT INTO "sys_dict_data_translate" VALUES (606, 'RS232', 'RS232');
INSERT INTO "sys_dict_data_translate" VALUES (607, 'LoRa', 'LoRa');
INSERT INTO "sys_dict_data_translate" VALUES (608, 'ZigBee', 'ZigBee');
INSERT INTO "sys_dict_data_translate" VALUES (609, 'NB-IoT', 'NB-IoT');
INSERT INTO "sys_dict_data_translate" VALUES (610, '原值', 'Original value');
INSERT INTO "sys_dict_data_translate" VALUES (611, '累计值', 'Cumulative');
INSERT INTO "sys_dict_data_translate" VALUES (612, '平均值', 'average value');
INSERT INTO "sys_dict_data_translate" VALUES (613, '最大值', 'maximum');
INSERT INTO "sys_dict_data_translate" VALUES (614, '最小值', 'minimum');
INSERT INTO "sys_dict_data_translate" VALUES (615, '1分钟', '1 minute');
INSERT INTO "sys_dict_data_translate" VALUES (616, '3分钟', '3 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (617, '5分钟', '5 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (618, '10分钟', '10 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (619, '15分钟', '15 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (620, '20分钟', '20 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (621, '30分钟', '30 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (622, '5小时', '5 hours');
INSERT INTO "sys_dict_data_translate" VALUES (623, '时', 'time');
INSERT INTO "sys_dict_data_translate" VALUES (624, '日', 'day');
INSERT INTO "sys_dict_data_translate" VALUES (625, '周', 'week');
INSERT INTO "sys_dict_data_translate" VALUES (626, '月', 'month');
INSERT INTO "sys_dict_data_translate" VALUES (627, '00时', '00 hours');
INSERT INTO "sys_dict_data_translate" VALUES (628, '01时', '01 hour');
INSERT INTO "sys_dict_data_translate" VALUES (629, '02时', '02 hours');
INSERT INTO "sys_dict_data_translate" VALUES (630, '03时', '03 hours');
INSERT INTO "sys_dict_data_translate" VALUES (631, '04时', '04 hours');
INSERT INTO "sys_dict_data_translate" VALUES (632, '05时', '05 hours');
INSERT INTO "sys_dict_data_translate" VALUES (633, '06时', '06 hours');
INSERT INTO "sys_dict_data_translate" VALUES (634, '07时', '07 hours');
INSERT INTO "sys_dict_data_translate" VALUES (635, '08时', '08 hours');
INSERT INTO "sys_dict_data_translate" VALUES (636, '09时', '09 hours');
INSERT INTO "sys_dict_data_translate" VALUES (637, '10时', '10 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (638, '11时', '11 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (639, '12时', '12 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (640, '13时', '13 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (641, '14时', '14 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (642, '15时', '15 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (643, '16时', '16 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (644, '17时', '17 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (645, '18时', '18 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (646, '19时', '19 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (647, '20时', '20 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (648, '21时', '21 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (649, '22时', '22 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (650, '23时', '23 o''clock');
INSERT INTO "sys_dict_data_translate" VALUES (651, '周一', 'Monday');
INSERT INTO "sys_dict_data_translate" VALUES (652, '周二', 'Tuesday');
INSERT INTO "sys_dict_data_translate" VALUES (653, '周三', 'Wednesday');
INSERT INTO "sys_dict_data_translate" VALUES (654, '周四', 'Thursday');
INSERT INTO "sys_dict_data_translate" VALUES (655, '周五', 'Friday');
INSERT INTO "sys_dict_data_translate" VALUES (656, '周六', 'Saturday');
INSERT INTO "sys_dict_data_translate" VALUES (657, '周日', 'Sunday');
INSERT INTO "sys_dict_data_translate" VALUES (658, '1日', '1 day');
INSERT INTO "sys_dict_data_translate" VALUES (659, '2日', '2nd');
INSERT INTO "sys_dict_data_translate" VALUES (660, '3日', '3rd');
INSERT INTO "sys_dict_data_translate" VALUES (661, '4日', '4th');
INSERT INTO "sys_dict_data_translate" VALUES (662, '5日', '5th');
INSERT INTO "sys_dict_data_translate" VALUES (663, '6日', '6th');
INSERT INTO "sys_dict_data_translate" VALUES (664, '7日', '7th');
INSERT INTO "sys_dict_data_translate" VALUES (665, '8日', '8th');
INSERT INTO "sys_dict_data_translate" VALUES (666, '9日', '9th');
INSERT INTO "sys_dict_data_translate" VALUES (667, '10日', '10th');
INSERT INTO "sys_dict_data_translate" VALUES (668, '11日', '11th');
INSERT INTO "sys_dict_data_translate" VALUES (669, '12日', '12th');
INSERT INTO "sys_dict_data_translate" VALUES (670, '13日', '13th');
INSERT INTO "sys_dict_data_translate" VALUES (671, '14日', '14th');
INSERT INTO "sys_dict_data_translate" VALUES (672, '15日', '15th');
INSERT INTO "sys_dict_data_translate" VALUES (673, '16日', '16th');
INSERT INTO "sys_dict_data_translate" VALUES (674, '17日', '17th');
INSERT INTO "sys_dict_data_translate" VALUES (675, '18日', '18th');
INSERT INTO "sys_dict_data_translate" VALUES (676, '19日', '19th');
INSERT INTO "sys_dict_data_translate" VALUES (677, '20日', '20th');
INSERT INTO "sys_dict_data_translate" VALUES (678, '21日', '21st');
INSERT INTO "sys_dict_data_translate" VALUES (679, '22日', '22nd');
INSERT INTO "sys_dict_data_translate" VALUES (680, '23日', '23rd');
INSERT INTO "sys_dict_data_translate" VALUES (681, '24日', '24th');
INSERT INTO "sys_dict_data_translate" VALUES (682, '25日', '25th');
INSERT INTO "sys_dict_data_translate" VALUES (683, '26日', '26th');
INSERT INTO "sys_dict_data_translate" VALUES (684, '25日', '25th');
INSERT INTO "sys_dict_data_translate" VALUES (685, '27日', '27th');
INSERT INTO "sys_dict_data_translate" VALUES (686, '28日', '28th');
INSERT INTO "sys_dict_data_translate" VALUES (687, '29日', '29th');
INSERT INTO "sys_dict_data_translate" VALUES (688, '30日', '30th');
INSERT INTO "sys_dict_data_translate" VALUES (689, '31日', '31st');
INSERT INTO "sys_dict_data_translate" VALUES (690, '设备数据', 'Device Data');
INSERT INTO "sys_dict_data_translate" VALUES (691, '网关', 'gateway');
INSERT INTO "sys_dict_data_translate" VALUES (692, '10分钟', '10 minutes');
INSERT INTO "sys_dict_data_translate" VALUES (693, 'http接入', 'HTTP access');
INSERT INTO "sys_dict_data_translate" VALUES (694, 'mqtt接入', 'MQTT access');
INSERT INTO "sys_dict_data_translate" VALUES (695, '失败', 'fail');
INSERT INTO "sys_dict_data_translate" VALUES (696, '成功', 'success');
INSERT INTO "sys_dict_data_translate" VALUES (697, '开关按钮', 'switch button');
INSERT INTO "sys_dict_data_translate" VALUES (698, '指示灯', 'indicator light');
INSERT INTO "sys_dict_data_translate" VALUES (699, '基本形状', 'Basic shape');
INSERT INTO "sys_dict_data_translate" VALUES (700, '箭头图标', 'Arrow icon');
INSERT INTO "sys_dict_data_translate" VALUES (701, '卡片图片', 'Card image');
INSERT INTO "sys_dict_data_translate" VALUES (702, '字母数字', 'Alphanumeric characters');
INSERT INTO "sys_dict_data_translate" VALUES (703, '背景图片', 'Background image');
INSERT INTO "sys_dict_data_translate" VALUES (704, '装饰框', 'Decorative frame');
INSERT INTO "sys_dict_data_translate" VALUES (705, '天气符号', 'Weather symbols');
INSERT INTO "sys_dict_data_translate" VALUES (706, '自然植物', 'Natural plants');
INSERT INTO "sys_dict_data_translate" VALUES (707, '交通标志', 'traffic sign');
INSERT INTO "sys_dict_data_translate" VALUES (708, '建筑物', 'building');
INSERT INTO "sys_dict_data_translate" VALUES (709, '阀门图标', 'Valve icon');
INSERT INTO "sys_dict_data_translate" VALUES (710, '圆形管道', 'Circular pipeline');
INSERT INTO "sys_dict_data_translate" VALUES (711, '方形管道', 'Square pipeline');
INSERT INTO "sys_dict_data_translate" VALUES (712, '软管图标', 'Hose icon');
INSERT INTO "sys_dict_data_translate" VALUES (713, '传送带', 'Conveyor belt');
INSERT INTO "sys_dict_data_translate" VALUES (714, '电子设备', 'Electronic devices');
INSERT INTO "sys_dict_data_translate" VALUES (715, '罐体箱体', 'Tank body box');
INSERT INTO "sys_dict_data_translate" VALUES (716, '化工罐塔', 'Chemical tank tower');
INSERT INTO "sys_dict_data_translate" VALUES (717, '工业泵', 'Industrial pump');
INSERT INTO "sys_dict_data_translate" VALUES (718, '水泵图片', 'Pump picture');
INSERT INTO "sys_dict_data_translate" VALUES (719, '风机图标', 'Fan icon');
INSERT INTO "sys_dict_data_translate" VALUES (720, '电机图标', 'Motor icon');
INSERT INTO "sys_dict_data_translate" VALUES (721, '电力设施', 'Power facilities');
INSERT INTO "sys_dict_data_translate" VALUES (722, '搅拌机', 'blender');
INSERT INTO "sys_dict_data_translate" VALUES (723, '反应器', 'Reactor');
INSERT INTO "sys_dict_data_translate" VALUES (724, '暖通空调', 'Heating, Ventilation, and Air Conditioning');
INSERT INTO "sys_dict_data_translate" VALUES (725, '工业冷却', 'Industrial cooling');
INSERT INTO "sys_dict_data_translate" VALUES (726, '工业加热', 'Industrial heating');
INSERT INTO "sys_dict_data_translate" VALUES (727, '水处理设备', 'Water treatment equipment');
INSERT INTO "sys_dict_data_translate" VALUES (728, '仪表设备', 'Instrument equipment');
INSERT INTO "sys_dict_data_translate" VALUES (729, '机械设备', 'mechanical equipment');
INSERT INTO "sys_dict_data_translate" VALUES (730, '控制柜', 'Control cabinet');
INSERT INTO "sys_dict_data_translate" VALUES (731, '度量尺', 'Measuring ruler');
INSERT INTO "sys_dict_data_translate" VALUES (732, '采矿图标', 'Mining icon');
INSERT INTO "sys_dict_data_translate" VALUES (733, 'ISA符号', 'ISA symbol');
INSERT INTO "sys_dict_data_translate" VALUES (734, '电气符号', 'Electrical symbols');
INSERT INTO "sys_dict_data_translate" VALUES (735, '供暖符号', 'Heating symbol');
INSERT INTO "sys_dict_data_translate" VALUES (736, '其他', 'other');
INSERT INTO "sys_dict_data_translate" VALUES (737, 'MQTT', 'MQTT');
INSERT INTO "sys_dict_data_translate" VALUES (738, '网页通知', 'Web Notifications');
INSERT INTO "sys_dict_data_translate" VALUES (739, 'HTTP', 'HTTP');
INSERT INTO "sys_dict_data_translate" VALUES (740, '分包拉取', 'Subcontract Drawing');
INSERT INTO "sys_dict_data_translate" VALUES (741, 'HTTP', 'HTTP');
INSERT INTO "sys_dict_data_translate" VALUES (742, '16进制', 'iot_modbus_data_type');
COMMIT;

-- ----------------------------
-- Table structure for sys_dict_type
-- ----------------------------
DROP TABLE IF EXISTS "sys_dict_type";
CREATE TABLE "sys_dict_type" (
  "dict_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 167 INCREMENT BY 1),
  "dict_name" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "dict_type" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "status" int2 DEFAULT 0,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_dict_type"."dict_id" IS '字典主键';
COMMENT ON COLUMN "sys_dict_type"."dict_name" IS '字典名称';
COMMENT ON COLUMN "sys_dict_type"."dict_type" IS '字典类型';
COMMENT ON COLUMN "sys_dict_type"."status" IS '状态（0正常 1停用）';
COMMENT ON COLUMN "sys_dict_type"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dict_type"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dict_type"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dict_type"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_dict_type"."remark" IS '备注';
COMMENT ON TABLE "sys_dict_type" IS '字典类型表';

-- ----------------------------
-- Records of sys_dict_type
-- ----------------------------
BEGIN;
INSERT INTO "sys_dict_type" VALUES (1, '用户性别', 'sys_user_sex', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '用户性别列表');
INSERT INTO "sys_dict_type" VALUES (2, '菜单状态', 'sys_show_hide', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '菜单状态列表');
INSERT INTO "sys_dict_type" VALUES (3, '系统开关', 'sys_normal_disable', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统开关列表');
INSERT INTO "sys_dict_type" VALUES (4, '任务状态', 'sys_job_status', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '任务状态列表');
INSERT INTO "sys_dict_type" VALUES (5, '任务分组', 'sys_job_group', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '任务分组列表');
INSERT INTO "sys_dict_type" VALUES (6, '系统是否', 'sys_yes_no', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '系统是否列表');
INSERT INTO "sys_dict_type" VALUES (7, '通知类型', 'sys_notice_type', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '通知类型列表');
INSERT INTO "sys_dict_type" VALUES (8, '通知状态', 'sys_notice_status', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '通知状态列表');
INSERT INTO "sys_dict_type" VALUES (9, '操作类型', 'sys_oper_type', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '操作类型列表');
INSERT INTO "sys_dict_type" VALUES (10, '系统状态', 'sys_common_status', 0, 'admin', '2021-12-15 21:36:18', '', NULL, '登录状态列表');
INSERT INTO "sys_dict_type" VALUES (100, '物模型类别', 'iot_things_type', 0, 'admin', '2021-12-12 16:39:47', 'admin', '2021-12-15 22:49:19', '属性、动作、事件');
INSERT INTO "sys_dict_type" VALUES (101, '数据类型', 'iot_data_type', 0, 'admin', '2021-12-12 20:16:48', 'admin', '2021-12-12 20:17:54', 'integer、decimal、bool、string、enum');
INSERT INTO "sys_dict_type" VALUES (102, '是否', 'iot_yes_no', 0, 'admin', '2021-12-12 20:24:51', 'admin', '2021-12-19 15:12:35', '是、否');
INSERT INTO "sys_dict_type" VALUES (103, '产品状态', 'iot_product_status', 0, 'admin', '2021-12-19 15:00:13', '', NULL, '未发布、已发布（不能修改）');
INSERT INTO "sys_dict_type" VALUES (104, '设备类型', 'iot_device_type', 0, 'admin', '2021-12-19 15:03:06', '', NULL, '直连设备、网关子设备、网关设备');
INSERT INTO "sys_dict_type" VALUES (105, '联网方式', 'iot_network_method', 0, 'admin', '2021-12-19 15:07:12', 'admin', '2022-01-14 02:11:58', 'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他');
INSERT INTO "sys_dict_type" VALUES (106, '认证方式', 'iot_vertificate_method', 0, 'admin', '2021-12-19 15:11:48', 'admin', '2022-06-05 12:57:02', '1=简单认证、2=加密认证、3=简单+加密');
INSERT INTO "sys_dict_type" VALUES (107, '设备芯片', 'iot_device_chip', 0, 'admin', '2021-12-24 15:53:27', 'admin', '2022-01-22 00:14:23', 'ESP8266、ESP32、树莓派');
INSERT INTO "sys_dict_type" VALUES (109, '设备状态', 'iot_device_status', 0, 'admin', '2021-12-27 22:19:55', 'admin', '2021-12-27 22:20:13', '未激活、禁用、在线、离线');
INSERT INTO "sys_dict_type" VALUES (110, '是否启用', 'iot_is_enable', 0, 'admin', '2021-12-12 23:24:01', 'admin', '2022-01-12 23:24:15', '启用、禁用');
INSERT INTO "sys_dict_type" VALUES (111, '告警类型', 'iot_alert_level', 0, 'admin', '2021-12-13 14:56:44', 'admin', '2022-01-13 15:04:46', '1=提醒通知，2=轻微问题，3=严重警告');
INSERT INTO "sys_dict_type" VALUES (112, '处理状态', 'iot_process_status', 0, 'admin', '2021-12-13 15:04:06', 'admin', '2022-01-13 15:06:39', '1=不需要处理,2=未处理,3=已处理');
INSERT INTO "sys_dict_type" VALUES (113, '设备日志类型', 'iot_device_log_type', 0, 'admin', '2021-12-13 15:09:49', 'admin', '2022-03-13 00:22:43', '1=属性上报，2=调用功能,3=事件上报，4=设备升级，5=设备上线，6=设备离线');
INSERT INTO "sys_dict_type" VALUES (114, 'Oauth开放平台', 'oauth_platform', 0, 'admin', '2022-02-07 20:27:48', 'admin', '2022-05-21 13:44:50', '1=小度，2=天猫精灵，3=小爱，4=其他');
INSERT INTO "sys_dict_type" VALUES (115, '第三方登录平台', 'iot_social_platform', 0, 'admin', '2022-04-12 15:28:13', 'admin', '2022-04-12 15:37:48', 'Wechat、QQ、');
INSERT INTO "sys_dict_type" VALUES (116, '第三方登录平台状态', 'iot_social_platform_status', 0, 'admin', '2022-04-20 17:02:13', 'admin', '2022-04-20 17:02:23', '第三方登录平台状态');
INSERT INTO "sys_dict_type" VALUES (117, '设备定位方式', 'iot_location_way', 0, 'admin', '2022-05-21 13:45:16', 'admin', '2022-05-21 13:46:06', '1=IP自动定位，2=设备定位，3=自定义');
INSERT INTO "sys_dict_type" VALUES (118, '授权码状态', 'iot_auth_status', 0, 'admin', '2022-06-07 17:38:56', '', NULL, '1=未分配，2=使用中');
INSERT INTO "sys_dict_type" VALUES (119, 'SipID状态', 'sip_gen_status', 0, 'admin', '2023-02-19 15:43:36', 'admin', '2023-02-19 15:45:54', '1=未使用，2=使用中');
INSERT INTO "sys_dict_type" VALUES (120, '监控设备类型', 'video_type', 0, 'admin', '2023-02-22 01:06:38', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (121, '通道类型', 'channel_type', 0, 'admin', '2023-02-22 01:11:51', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (122, '轮询方式', 'data_collect_type', 0, 'admin', '2023-02-28 13:55:45', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (123, '批量采集时间', 'iot_modbus_poll_time', 0, 'admin', '2023-02-28 14:38:21', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (124, '寄存器功能码', 'iot_modbus_status_code', 0, 'admin', '2023-02-28 15:19:02', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (125, '传输协议类型', 'iot_transport_type', 0, 'admin', '2023-02-28 16:35:20', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (126, '设备事件类型', 'iot_event_type', 0, 'admin', '2023-03-29 00:24:51', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (127, '指令下发类型', 'iot_function_type', 0, 'admin', '2023-03-29 00:37:51', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (128, '读写类型', 'iot_data_read_write', 0, 'admin', '2023-04-09 02:11:14', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (129, '升级范围', 'oat_update_limit', 0, 'admin', '2023-04-09 23:51:45', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (130, '云存储平台类型', 'oss_platform_type', 0, 'admin', '2023-04-12 00:26:09', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (131, 'modbus数据类型', 'iot_modbus_data_type', 0, 'admin', '2023-09-04 13:54:17', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (132, '小度音箱关联设备', 'dueros_related_device', 0, 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '小度音箱支持的设备、场景类型，在设备下配置关联');
INSERT INTO "sys_dict_type" VALUES (133, '小度音箱操作类型', 'dueros_actions', 0, 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '小度音箱智能家居设备操作类型，在产品物模型下配置');
INSERT INTO "sys_dict_type" VALUES (134, '小度音箱设备属性', 'dueros_attributes', 0, 'admin', '2023-09-22 09:45:15', 'admin', '2023-09-22 09:45:15', '物模型对应小度音箱智能家居关联设备属性，在产品物模型下配置');
INSERT INTO "sys_dict_type" VALUES (135, '组态图表类型', 'scada_echart_type', 0, 'admin', '2023-11-09 17:47:44', 'admin', '2023-11-09 17:52:56', NULL);
INSERT INTO "sys_dict_type" VALUES (136, '组态图库类型', 'scada_gallery_type', 0, 'admin', '2023-11-09 17:50:09', 'admin', '2023-11-10 10:56:04', NULL);
INSERT INTO "sys_dict_type" VALUES (140, '规则脚本类型', 'rule_script_type', 0, 'admin', '2023-11-04 01:48:50', 'admin', '2023-11-04 01:50:16', NULL);
INSERT INTO "sys_dict_type" VALUES (141, '规则脚本语言', 'rule_script_language', 0, 'admin', '2023-11-04 01:50:06', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (142, '页面大小', 'sys_page_size', 0, 'admin', '2023-11-09 17:50:09', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (143, 'Oauth授权模式', 'oauth_authorization_model', 0, 'admin', '2023-11-27 14:21:39', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (144, '通知渠道类型', 'notify_channel_type', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-11-30 09:45:15', '通知渠道');
INSERT INTO "sys_dict_type" VALUES (145, '通知短信服务商', 'notify_channel_sms_provider', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-11-30 09:45:15', '短信服务商');
INSERT INTO "sys_dict_type" VALUES (146, '通知邮箱服务商', 'notify_channel_email_provider', 0, 'admin', '2023-11-30 09:45:15', 'admin', '2023-11-30 09:45:15', '邮箱服务商');
INSERT INTO "sys_dict_type" VALUES (148, '通知业务编码', 'notify_service_code', 0, 'admin', '2023-12-18 14:56:57', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (149, '规则脚本事件', 'rule_script_event', 0, 'admin', '2023-12-19 11:33:48', '', NULL, '1=设备上报，2=平台下发，3=设备上线，4=设备离线');
INSERT INTO "sys_dict_type" VALUES (150, '规则脚本用途', 'rule_script_purpose', 0, 'admin', '2023-12-19 11:38:18', '', NULL, '1=数据流，2=触发器，3=执行动作');
INSERT INTO "sys_dict_type" VALUES (151, '规则脚本动作', 'rule_script_action', 0, 'admin', '2023-12-19 11:39:58', '', NULL, '1=消息重发，2=消息通知，3=Http推送，4=Mqtt桥接，5=数据库存储');
INSERT INTO "sys_dict_type" VALUES (152, '通知微信服务商', 'notify_channel_wechat_provider', 0, 'admin', '2023-12-21 10:37:25', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (153, '通知语音服务商', 'notify_channel_voice_provider', 0, 'admin', '2023-12-27 14:58:23', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (154, '通知钉钉服务商', 'notify_channel_dingtalk_provider', 0, 'admin', '2024-01-10 15:27:28', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (155, '通知钉钉消息类型', 'dingtalk_msg_type', 0, 'admin', '2024-01-22 11:41:26', 'admin', '2024-01-22 11:44:20', NULL);
INSERT INTO "sys_dict_type" VALUES (156, '通知企业微信消息类型', 'wecom_msg_type', 0, 'admin', '2024-01-22 11:49:03', 'admin', '2024-01-22 11:51:27', NULL);
INSERT INTO "sys_dict_type" VALUES (157, '机构类型', 'department_type', 0, 'admin', '2024-02-29 11:38:14', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (158, '网关子设备通讯方式', 'sub_gateway_type', 0, 'admin', '2024-05-28 11:31:00', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (159, '变量统计方式', 'variable_operation_type', 0, 'admin', '2024-05-29 14:39:14', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (160, '时间周期间隔', 'variable_operation_interval', 0, 'admin', '2024-05-29 14:58:33', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (161, '时间周期时间', 'variable_operation_time', 0, 'admin', '2024-05-29 15:23:45', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (162, '时间周期周', 'variable_operation_week', 0, 'admin', '2024-05-29 15:40:33', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (163, '时间周期日', 'variable_operation_day', 0, 'admin', '2024-05-29 15:49:03', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (164, '设备状态判断方式', 'device_status_deter', 0, 'admin', '2024-05-30 20:11:43', '', NULL, '用于网关子设备的状态判断');
INSERT INTO "sys_dict_type" VALUES (165, '公共状态', 'common_status_type', 0, 'admin', '2024-07-18 17:48:28', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (166, '通知MQTT服务商', 'notify_channel_mqtt_provider', 0, 'admin', '2024-12-30 14:13:11', '', NULL, NULL);
INSERT INTO "sys_dict_type" VALUES (167, '固件类型', 'iot_firmware_type', 0, 'admin', '2025-02-13 16:11:41', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for sys_dict_type_translate
-- ----------------------------
DROP TABLE IF EXISTS "sys_dict_type_translate";
CREATE TABLE "sys_dict_type_translate" (
  "id" int8 NOT NULL,
  "zh_cn" varchar(200) COLLATE "pg_catalog"."default",
  "en_us" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_dict_type_translate"."id" IS 'ID';
COMMENT ON COLUMN "sys_dict_type_translate"."zh_cn" IS 'zh_CN';
COMMENT ON COLUMN "sys_dict_type_translate"."en_us" IS 'en_US';
COMMENT ON TABLE "sys_dict_type_translate" IS '字典类型翻译表';

-- ----------------------------
-- Records of sys_dict_type_translate
-- ----------------------------
BEGIN;
INSERT INTO "sys_dict_type_translate" VALUES (1, '用户性别', 'User gender');
INSERT INTO "sys_dict_type_translate" VALUES (2, '菜单状态', 'Menu status');
INSERT INTO "sys_dict_type_translate" VALUES (3, '系统开关', 'System switches');
INSERT INTO "sys_dict_type_translate" VALUES (4, '任务状态', 'Task status');
INSERT INTO "sys_dict_type_translate" VALUES (5, '任务分组', 'Task grouping');
INSERT INTO "sys_dict_type_translate" VALUES (6, '系统是否', 'Whether the system is');
INSERT INTO "sys_dict_type_translate" VALUES (7, '通知类型', 'Notification type');
INSERT INTO "sys_dict_type_translate" VALUES (8, '通知状态', 'Notification status');
INSERT INTO "sys_dict_type_translate" VALUES (9, '操作类型', 'The type of operation');
INSERT INTO "sys_dict_type_translate" VALUES (10, '系统状态', 'System status');
INSERT INTO "sys_dict_type_translate" VALUES (100, '物模型类别', 'TSL model category');
INSERT INTO "sys_dict_type_translate" VALUES (101, '数据类型', 'data type');
INSERT INTO "sys_dict_type_translate" VALUES (102, '是否', 'Whether');
INSERT INTO "sys_dict_type_translate" VALUES (103, '产品状态', 'Product status');
INSERT INTO "sys_dict_type_translate" VALUES (104, '设备类型', 'Device type');
INSERT INTO "sys_dict_type_translate" VALUES (105, '联网方式', 'Networking');
INSERT INTO "sys_dict_type_translate" VALUES (106, '认证方式', 'Authentication method');
INSERT INTO "sys_dict_type_translate" VALUES (107, '设备芯片', 'Device chips');
INSERT INTO "sys_dict_type_translate" VALUES (109, '设备状态', 'Device status');
INSERT INTO "sys_dict_type_translate" VALUES (110, '是否启用', 'Whether it is enabled');
INSERT INTO "sys_dict_type_translate" VALUES (111, '告警类型', 'Alarm type');
INSERT INTO "sys_dict_type_translate" VALUES (112, '处理状态', 'Processing status');
INSERT INTO "sys_dict_type_translate" VALUES (113, '设备日志类型', 'Device log type');
INSERT INTO "sys_dict_type_translate" VALUES (114, 'Oauth开放平台', 'OAuth Open Platform');
INSERT INTO "sys_dict_type_translate" VALUES (115, '第三方登录平台', 'Third-party login platform');
INSERT INTO "sys_dict_type_translate" VALUES (116, '第三方登录平台状态', 'Third-party login platform status');
INSERT INTO "sys_dict_type_translate" VALUES (117, '设备定位方式', 'How the device is located');
INSERT INTO "sys_dict_type_translate" VALUES (118, '授权码状态', 'Authorization code status');
INSERT INTO "sys_dict_type_translate" VALUES (119, 'SipID状态', 'SipID status');
INSERT INTO "sys_dict_type_translate" VALUES (120, '监控设备类型', 'Monitor device types');
INSERT INTO "sys_dict_type_translate" VALUES (121, '通道类型', 'Channel type');
INSERT INTO "sys_dict_type_translate" VALUES (122, '轮询方式', 'Polling method');
INSERT INTO "sys_dict_type_translate" VALUES (123, '批量采集时间', 'Batch collection time');
INSERT INTO "sys_dict_type_translate" VALUES (124, '寄存器功能码', 'Register function code');
INSERT INTO "sys_dict_type_translate" VALUES (125, '传输协议类型', 'The type of transport protocol');
INSERT INTO "sys_dict_type_translate" VALUES (126, '设备事件类型', 'Device event type');
INSERT INTO "sys_dict_type_translate" VALUES (127, '指令下发类型', 'The type of command delivery');
INSERT INTO "sys_dict_type_translate" VALUES (128, '读写类型', 'Read and write type');
INSERT INTO "sys_dict_type_translate" VALUES (129, '升级范围', 'Scope of upgrade');
INSERT INTO "sys_dict_type_translate" VALUES (130, '云存储平台类型', 'The type of cloud storage platform');
INSERT INTO "sys_dict_type_translate" VALUES (131, 'modbus数据类型', 'Modbus data type');
INSERT INTO "sys_dict_type_translate" VALUES (132, '小度音箱关联设备', 'Small speakers are associated with devices');
INSERT INTO "sys_dict_type_translate" VALUES (133, '小度音箱操作类型', 'Small speaker operation type');
INSERT INTO "sys_dict_type_translate" VALUES (134, '小度音箱设备属性', 'Small speaker device attributes');
INSERT INTO "sys_dict_type_translate" VALUES (135, '组态图表类型', 'Configure the chart type');
INSERT INTO "sys_dict_type_translate" VALUES (136, '组态图库类型', 'Configure the library type');
INSERT INTO "sys_dict_type_translate" VALUES (140, '规则脚本类型', 'The type of rule script');
INSERT INTO "sys_dict_type_translate" VALUES (141, '规则脚本语言', 'Rule scripting language');
INSERT INTO "sys_dict_type_translate" VALUES (142, '页面大小', 'Page size');
INSERT INTO "sys_dict_type_translate" VALUES (143, 'Oauth授权模式', 'OAuth authorization model');
INSERT INTO "sys_dict_type_translate" VALUES (144, '通知渠道类型', 'The type of notification channel');
INSERT INTO "sys_dict_type_translate" VALUES (145, '通知短信服务商', 'Notify the SMS provider');
INSERT INTO "sys_dict_type_translate" VALUES (146, '通知邮箱服务商', 'Notify your email service provider');
INSERT INTO "sys_dict_type_translate" VALUES (148, '通知业务编码', 'Notification service code');
INSERT INTO "sys_dict_type_translate" VALUES (149, '规则脚本事件', 'Rule script events');
INSERT INTO "sys_dict_type_translate" VALUES (150, '规则脚本用途', 'Rule script usage');
INSERT INTO "sys_dict_type_translate" VALUES (151, '规则脚本动作', 'Rule script actions');
INSERT INTO "sys_dict_type_translate" VALUES (152, '通知微信服务商', 'Notify the WeChat service provider');
INSERT INTO "sys_dict_type_translate" VALUES (153, '通知语音服务商', 'Notify the voice service provider');
INSERT INTO "sys_dict_type_translate" VALUES (154, '通知钉钉服务商', 'Notify the DingTalk service provider');
INSERT INTO "sys_dict_type_translate" VALUES (155, '通知钉钉消息类型', 'Notification DingTalk message type');
INSERT INTO "sys_dict_type_translate" VALUES (156, '通知企业微信消息类型', 'Notify the WeCom message type');
INSERT INTO "sys_dict_type_translate" VALUES (157, '机构类型', 'Type of institution');
INSERT INTO "sys_dict_type_translate" VALUES (158, '网关子设备通讯方式', 'The communication mode of the gateway sub-device');
INSERT INTO "sys_dict_type_translate" VALUES (159, '变量统计方式', 'How variables are counted');
INSERT INTO "sys_dict_type_translate" VALUES (160, '时间周期间隔', 'Time period intervals');
INSERT INTO "sys_dict_type_translate" VALUES (161, '时间周期时间', 'Time period time');
INSERT INTO "sys_dict_type_translate" VALUES (162, '时间周期周', 'Time period week');
INSERT INTO "sys_dict_type_translate" VALUES (163, '时间周期日', 'Time period day');
INSERT INTO "sys_dict_type_translate" VALUES (164, '设备状态判断方式', 'How to determine the device status');
INSERT INTO "sys_dict_type_translate" VALUES (165, '公共状态', 'Public status');
INSERT INTO "sys_dict_type_translate" VALUES (166, '通知MQTT服务商', 'Notify the MQTT service provider');
INSERT INTO "sys_dict_type_translate" VALUES (167, '固件类型', 'Firmware Type');
COMMIT;

-- ----------------------------
-- Table structure for sys_job
-- ----------------------------
DROP TABLE IF EXISTS "sys_job";
CREATE TABLE "sys_job" (
  "job_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 7 INCREMENT BY 1),
  "job_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "job_group" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'DEFAULT',
  "invoke_target" varchar(500) COLLATE "pg_catalog"."default" NOT NULL,
  "cron_expression" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "misfire_policy" varchar(20) COLLATE "pg_catalog"."default" DEFAULT '3',
  "concurrent" char(1) COLLATE "pg_catalog"."default" DEFAULT '1',
  "status" int2 DEFAULT 0,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_job"."job_id" IS '任务ID';
COMMENT ON COLUMN "sys_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "sys_job"."job_group" IS '任务组名';
COMMENT ON COLUMN "sys_job"."invoke_target" IS '调用目标字符串';
COMMENT ON COLUMN "sys_job"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "sys_job"."misfire_policy" IS '计划执行错误策略（1立即执行 2执行一次 3放弃执行）';
COMMENT ON COLUMN "sys_job"."concurrent" IS '是否并发执行（0允许 1禁止）';
COMMENT ON COLUMN "sys_job"."status" IS '状态（0正常 1暂停）';
COMMENT ON COLUMN "sys_job"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_job"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_job"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_job"."remark" IS '备注信息';
COMMENT ON TABLE "sys_job" IS '定时任务调度表';

-- ----------------------------
-- Records of sys_job
-- ----------------------------
BEGIN;
INSERT INTO "sys_job" VALUES (5, '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '0 0/1 * * * ? ', '1', '1', '0', 'admin', '2023-03-24 10:57:48', 'admin', '2024-07-20 10:00:32', '');
INSERT INTO "sys_job" VALUES (6, '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '0 0/2 * * * ?', '1', '0', '0', 'admin', '2023-04-14 16:18:54', 'admin', '2024-07-20 10:00:34', '');
COMMIT;

-- ----------------------------
-- Table structure for sys_job_log
-- ----------------------------
DROP TABLE IF EXISTS "sys_job_log";
CREATE TABLE "sys_job_log" (
  "job_log_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 1901 INCREMENT BY 1),
  "job_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "job_group" varchar(64) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "invoke_target" varchar(500) COLLATE "pg_catalog"."default" NOT NULL DEFAULT '',
  "job_message" varchar(500) COLLATE "pg_catalog"."default" DEFAULT '',
  "status" int2 DEFAULT 0,
  "exception_info" varchar(2000) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6)
)
;
COMMENT ON COLUMN "sys_job_log"."job_log_id" IS '任务日志ID';
COMMENT ON COLUMN "sys_job_log"."job_name" IS '任务名称';
COMMENT ON COLUMN "sys_job_log"."job_group" IS '任务组名';
COMMENT ON COLUMN "sys_job_log"."invoke_target" IS '调用目标字符串';
COMMENT ON COLUMN "sys_job_log"."job_message" IS '日志信息';
COMMENT ON COLUMN "sys_job_log"."status" IS '执行状态（0正常 1失败）';
COMMENT ON COLUMN "sys_job_log"."exception_info" IS '异常信息';
COMMENT ON COLUMN "sys_job_log"."create_time" IS '创建时间';
COMMENT ON TABLE "sys_job_log" IS '定时任务调度日志表';

-- ----------------------------
-- Records of sys_job_log
-- ----------------------------
BEGIN;
INSERT INTO "sys_job_log" VALUES (1, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：3毫秒', '0', '', '2024-02-07 15:32:00');
INSERT INTO "sys_job_log" VALUES (2, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：44毫秒', '0', '', '2024-02-07 15:32:00');
INSERT INTO "sys_job_log" VALUES (3, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：32毫秒', '0', '', '2024-02-07 15:32:00');
INSERT INTO "sys_job_log" VALUES (4, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：15毫秒', '0', '', '2024-02-07 15:32:10');
INSERT INTO "sys_job_log" VALUES (5, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：3毫秒', '0', '', '2024-02-07 15:33:00');
INSERT INTO "sys_job_log" VALUES (6, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：44毫秒', '0', '', '2024-02-07 15:33:00');
INSERT INTO "sys_job_log" VALUES (7, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：32毫秒', '0', '', '2024-02-07 15:33:00');
INSERT INTO "sys_job_log" VALUES (8, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：14毫秒', '0', '', '2024-02-07 15:33:10');
INSERT INTO "sys_job_log" VALUES (9, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：3毫秒', '0', '', '2024-02-07 15:34:00');
INSERT INTO "sys_job_log" VALUES (10, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：44毫秒', '0', '', '2024-02-07 15:34:00');
INSERT INTO "sys_job_log" VALUES (11, 'modbus云端轮询', 'SYSTEM', 'propGetServiceImpl.fetchProperty', 'modbus云端轮询 总共耗时：31毫秒', '0', '', '2024-02-07 15:34:00');
INSERT INTO "sys_job_log" VALUES (12, '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '设备定时同步 总共耗时：17毫秒', '0', '', '2024-11-12 11:11:00');
INSERT INTO "sys_job_log" VALUES (13, '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '设备定时同步 总共耗时：13毫秒', '0', '', '2024-11-12 11:12:00');
INSERT INTO "sys_job_log" VALUES (14, '监控在线状态更新', 'SYSTEM', 'deviceJob.updateSipDeviceOnlineStatus(90)', '监控在线状态更新 总共耗时：86毫秒', '0', '', '2024-11-12 11:12:00');
INSERT INTO "sys_job_log" VALUES (15, '设备定时同步', 'SYSTEM', 'syncDeviceStatusJob.syncDeviceStatus', '设备定时同步 总共耗时：8毫秒', '0', '', '2024-11-12 11:13:00');
COMMIT;

-- ----------------------------
-- Table structure for sys_logininfor
-- ----------------------------
DROP TABLE IF EXISTS "sys_logininfor";
CREATE TABLE "sys_logininfor" (
  "info_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 33 INCREMENT BY 1),
  "user_name" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "ipaddr" varchar(128) COLLATE "pg_catalog"."default" DEFAULT '',
  "login_location" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "browser" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "os" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "status" int2 DEFAULT 0,
  "msg" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "login_time" timestamp(6)
)
;
COMMENT ON COLUMN "sys_logininfor"."info_id" IS '访问ID';
COMMENT ON COLUMN "sys_logininfor"."user_name" IS '用户账号';
COMMENT ON COLUMN "sys_logininfor"."ipaddr" IS '登录IP地址';
COMMENT ON COLUMN "sys_logininfor"."login_location" IS '登录地点';
COMMENT ON COLUMN "sys_logininfor"."browser" IS '浏览器类型';
COMMENT ON COLUMN "sys_logininfor"."os" IS '操作系统';
COMMENT ON COLUMN "sys_logininfor"."status" IS '登录状态（0成功 1失败）';
COMMENT ON COLUMN "sys_logininfor"."msg" IS '提示消息';
COMMENT ON COLUMN "sys_logininfor"."login_time" IS '访问时间';
COMMENT ON TABLE "sys_logininfor" IS '系统访问记录';

-- ----------------------------
-- Records of sys_logininfor
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS "sys_menu";
CREATE TABLE "sys_menu" (
  "menu_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 3379 INCREMENT BY 1),
  "menu_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "parent_id" int8 DEFAULT 0,
  "order_num" int4 DEFAULT 0,
  "path" varchar(200) COLLATE "pg_catalog"."default" DEFAULT '',
  "component" varchar(255) COLLATE "pg_catalog"."default",
  "query_param" varchar(255) COLLATE "pg_catalog"."default",
  "is_frame" int4 DEFAULT 1,
  "is_cache" int4 DEFAULT 0,
  "menu_type" char(1) COLLATE "pg_catalog"."default" DEFAULT '',
  "visible" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "status" int2 DEFAULT 0,
  "perms" varchar(100) COLLATE "pg_catalog"."default",
  "icon" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '#',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_menu"."menu_id" IS '菜单ID';
COMMENT ON COLUMN "sys_menu"."menu_name" IS '菜单名称';
COMMENT ON COLUMN "sys_menu"."parent_id" IS '父菜单ID';
COMMENT ON COLUMN "sys_menu"."order_num" IS '显示顺序';
COMMENT ON COLUMN "sys_menu"."path" IS '路由地址';
COMMENT ON COLUMN "sys_menu"."component" IS '组件路径';
COMMENT ON COLUMN "sys_menu"."query_param" IS '路由参数';
COMMENT ON COLUMN "sys_menu"."is_frame" IS '是否为外链（0是 1否）';
COMMENT ON COLUMN "sys_menu"."is_cache" IS '是否缓存（0缓存 1不缓存）';
COMMENT ON COLUMN "sys_menu"."menu_type" IS '菜单类型（M目录 C菜单 F按钮）';
COMMENT ON COLUMN "sys_menu"."visible" IS '菜单状态（0显示 1隐藏）';
COMMENT ON COLUMN "sys_menu"."status" IS '菜单状态（0正常 1停用）';
COMMENT ON COLUMN "sys_menu"."perms" IS '权限标识';
COMMENT ON COLUMN "sys_menu"."icon" IS '菜单图标';
COMMENT ON COLUMN "sys_menu"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_menu"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_menu"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_menu"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_menu"."remark" IS '备注';
COMMENT ON TABLE "sys_menu" IS '菜单权限表';

-- ----------------------------
-- Records of sys_menu
-- ----------------------------
BEGIN;
INSERT INTO "sys_menu" VALUES (1, '系统管理', 0, 6, 'system', NULL, '', 1, 0, 'M', '0', 0, '', 'system', 'admin', '2021-12-15 21:36:18', 'admin', '2023-07-06 16:29:14', '系统管理目录');
INSERT INTO "sys_menu" VALUES (2, '系统监控', 0, 6, 'monitor', NULL, '', 1, 0, 'M', '0', 0, '', 'monitor', 'admin', '2021-12-15 21:36:18', 'admin', '2023-07-06 16:24:01', '系统监控目录');
INSERT INTO "sys_menu" VALUES (3, '系统工具', 0, 8, 'tool', NULL, '', 1, 0, 'M', '0', 0, '', 'tool', 'admin', '2021-12-15 21:36:18', 'admin', '2023-07-06 16:26:26', '系统工具目录');
INSERT INTO "sys_menu" VALUES (4, '蜂信物联', 0, 99, 'http://fastbee.cn', NULL, '', 0, 0, 'M', '0', 0, '', 'guide', 'admin', '2021-12-15 21:36:18', 'admin', '2024-03-11 18:10:41', '若依官网地址');
INSERT INTO "sys_menu" VALUES (5, '企业管理', 0, 5, 'enterprise', NULL, '', 1, 0, 'M', '0', 0, '', 'authenticate', 'admin', '2021-12-15 21:36:18', 'admin', '2024-03-20 15:57:01', '企业管理目录');
INSERT INTO "sys_menu" VALUES (100, '用户管理', 5, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', 0, 'system:user:list', 'user', 'admin', '2021-12-15 21:36:18', '', NULL, '用户管理菜单');
INSERT INTO "sys_menu" VALUES (101, '角色管理', 5, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', 0, 'system:role:list', 'peoples', 'admin', '2021-12-15 21:36:18', '', NULL, '角色管理菜单');
INSERT INTO "sys_menu" VALUES (102, '菜单管理', 5, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', 0, 'system:menu:list', 'tree-table', 'admin', '2021-12-15 21:36:18', '', NULL, '菜单管理菜单');
INSERT INTO "sys_menu" VALUES (103, '机构管理', 5, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', 0, 'system:dept:list', 'tree', 'admin', '2021-12-15 21:36:18', '', NULL, '部门管理菜单');
INSERT INTO "sys_menu" VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', 0, 'system:post:list', 'post', 'admin', '2021-12-15 21:36:18', '', NULL, '岗位管理菜单');
INSERT INTO "sys_menu" VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', 0, 'system:dict:list', 'dict', 'admin', '2021-12-15 21:36:18', '', NULL, '字典管理菜单');
INSERT INTO "sys_menu" VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', 0, 'system:config:list', 'edit', 'admin', '2021-12-15 21:36:18', '', NULL, '参数设置菜单');
INSERT INTO "sys_menu" VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', 0, 'system:notice:list', 'message', 'admin', '2021-12-15 21:36:18', '', NULL, '通知公告菜单');
INSERT INTO "sys_menu" VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', 0, '', 'log', 'admin', '2021-12-15 21:36:18', '', NULL, '日志管理菜单');
INSERT INTO "sys_menu" VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', 0, 'monitor:online:list', 'online', 'admin', '2021-12-15 21:36:18', '', NULL, '在线用户菜单');
INSERT INTO "sys_menu" VALUES (110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', 1, 0, 'C', '0', 0, 'monitor:job:list', 'job', 'admin', '2021-12-15 21:36:18', '', NULL, '定时任务菜单');
INSERT INTO "sys_menu" VALUES (111, '数据监控', 2, 3, 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', 0, 'monitor:druid:list', 'druid', 'admin', '2021-12-15 21:36:18', '', NULL, '数据监控菜单');
INSERT INTO "sys_menu" VALUES (112, '服务监控', 2, 4, 'server', 'monitor/server/index', '', 1, 0, 'C', '0', 0, 'monitor:server:list', 'server', 'admin', '2021-12-15 21:36:18', '', NULL, '服务监控菜单');
INSERT INTO "sys_menu" VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', 0, 'monitor:cache:list', 'redis', 'admin', '2021-12-15 21:36:18', '', NULL, '缓存监控菜单');
INSERT INTO "sys_menu" VALUES (114, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', 0, 'tool:build:list', 'build', 'admin', '2021-12-15 21:36:18', '', NULL, '表单构建菜单');
INSERT INTO "sys_menu" VALUES (115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', 0, 'tool:gen:list', 'code', 'admin', '2021-12-15 21:36:18', '', NULL, '代码生成菜单');
INSERT INTO "sys_menu" VALUES (116, '系统接口', 3, 3, 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', 0, 'tool:swagger:list', 'swagger', 'admin', '2021-12-15 21:36:18', '', NULL, '系统接口菜单');
INSERT INTO "sys_menu" VALUES (124, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', 0, 'monitor:cache:list', 'redis-list', 'admin', '2023-03-10 23:22:42', '', NULL, '缓存列表菜单');
INSERT INTO "sys_menu" VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', 0, 'monitor:operlog:list', 'form', 'admin', '2021-12-15 21:36:18', '', NULL, '操作日志菜单');
INSERT INTO "sys_menu" VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', 0, 'monitor:logininfor:list', 'logininfor', 'admin', '2021-12-15 21:36:18', '', NULL, '登录日志菜单');
INSERT INTO "sys_menu" VALUES (1001, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', 0, 'system:user:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1002, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', 0, 'system:user:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1003, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', 0, 'system:user:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1004, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', 0, 'system:user:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1005, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', 0, 'system:user:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1006, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', 0, 'system:user:import', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1007, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', 0, 'system:user:resetPwd', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1008, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', 0, 'system:role:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1009, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', 0, 'system:role:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1010, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', 0, 'system:role:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1011, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', 0, 'system:role:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1012, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', 0, 'system:role:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1013, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', 0, 'system:menu:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1014, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', 0, 'system:menu:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1015, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', 0, 'system:menu:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1016, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', 0, 'system:menu:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1017, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', 0, 'system:dept:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1018, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', 0, 'system:dept:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1019, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', 0, 'system:dept:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1020, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', 0, 'system:dept:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1021, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', 0, 'system:post:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1022, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', 0, 'system:post:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1023, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', 0, 'system:post:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1024, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', 0, 'system:post:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1025, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', 0, 'system:post:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1026, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', 0, 'system:dict:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1027, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', 0, 'system:dict:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1028, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', 0, 'system:dict:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1029, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', 0, 'system:dict:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1030, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', 0, 'system:dict:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1031, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', 0, 'system:config:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1032, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', 0, 'system:config:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1033, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', 0, 'system:config:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1034, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', 0, 'system:config:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1035, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', 0, 'system:config:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1036, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', 0, 'system:notice:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1037, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', 0, 'system:notice:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1038, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', 0, 'system:notice:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1039, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', 0, 'system:notice:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1040, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:operlog:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1041, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:operlog:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1042, '日志导出', 500, 4, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:operlog:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1043, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:logininfor:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1044, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:logininfor:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1045, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:logininfor:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:online:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:online:batchLogout', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:online:forceLogout', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:job:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:job:add', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:job:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:job:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:job:changeStatus', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1054, '任务导出', 110, 7, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:job:export', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1055, '生成查询', 115, 1, '#', '', '', 1, 0, 'F', '0', 0, 'tool:gen:query', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1056, '生成修改', 115, 2, '#', '', '', 1, 0, 'F', '0', 0, 'tool:gen:edit', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1057, '生成删除', 115, 3, '#', '', '', 1, 0, 'F', '0', 0, 'tool:gen:remove', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1058, '导入代码', 115, 2, '#', '', '', 1, 0, 'F', '0', 0, 'tool:gen:import', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1059, '预览代码', 115, 4, '#', '', '', 1, 0, 'F', '0', 0, 'tool:gen:preview', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1060, '生成代码', 115, 5, '#', '', '', 1, 0, 'F', '0', 0, 'tool:gen:code', '#', 'admin', '2021-12-15 21:36:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (1065, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', 0, 'monitor:logininfor:unlock', '#', 'admin', '2023-03-10 23:23:04', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2000, '设备管理', 0, 0, 'iot', NULL, NULL, 1, 0, 'M', '0', 0, '', 'iot', 'admin', '2021-12-15 23:57:06', 'admin', '2021-12-26 23:55:54', '');
INSERT INTO "sys_menu" VALUES (2001, '产品分类', 2000, 2, 'category', 'iot/category/index', NULL, 1, 0, 'C', '0', 0, 'iot:category:list', 'category', 'admin', '2021-12-16 00:40:02', 'admin', '2021-12-26 23:56:20', '产品分类菜单');
INSERT INTO "sys_menu" VALUES (2002, '产品分类查询', 2001, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:category:query', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2003, '产品分类新增', 2001, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:category:add', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2004, '产品分类修改', 2001, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:category:edit', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2005, '产品分类删除', 2001, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:category:remove', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2006, '产品分类导出', 2001, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:category:export', '#', 'admin', '2021-12-16 00:40:02', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2007, '设备管理', 2000, 6, 'device', 'iot/device/index', NULL, 1, 0, 'C', '0', 0, 'iot:device:list', 'device', 'admin', '2021-12-16 00:40:12', 'admin', '2022-01-08 15:47:14', '设备菜单');
INSERT INTO "sys_menu" VALUES (2008, '设备查询', 2007, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:query', '#', 'admin', '2021-12-16 00:40:12', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2009, '设备新增', 2007, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:add', '#', 'admin', '2021-12-16 00:40:12', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2010, '设备修改', 2007, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:edit', '#', 'admin', '2021-12-16 00:40:12', 'admin', '2024-01-19 11:55:42', '');
INSERT INTO "sys_menu" VALUES (2011, '设备删除', 2007, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:remove', '#', 'admin', '2021-12-16 00:40:12', 'admin', '2024-01-19 11:39:07', '');
INSERT INTO "sys_menu" VALUES (2012, '设备导出', 2007, 8, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:export', '#', 'admin', '2021-12-16 00:40:12', 'admin', '2024-01-19 11:39:33', '');
INSERT INTO "sys_menu" VALUES (2013, '产品固件', 3000, 4, 'firmware', 'iot/firmware/index', NULL, 1, 0, 'C', '0', 0, 'iot:firmware:list', 'firmware', 'admin', '2021-12-16 00:40:20', 'admin', '2021-12-26 23:56:42', '产品固件菜单');
INSERT INTO "sys_menu" VALUES (2014, '产品固件查询', 2013, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:firmware:query', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2015, '产品固件新增', 2013, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:firmware:add', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2016, '产品固件修改', 2013, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:firmware:edit', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2017, '产品固件删除', 2013, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:firmware:remove', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2018, '产品固件导出', 2013, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:firmware:export', '#', 'admin', '2021-12-16 00:40:20', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2019, '设备分组', 2000, 5, 'group', 'iot/group/index', NULL, 1, 0, 'C', '0', 0, 'iot:group:list', 'group', 'admin', '2021-12-16 00:40:31', 'admin', '2021-12-26 23:56:54', '设备分组菜单');
INSERT INTO "sys_menu" VALUES (2020, '设备分组查询', 2019, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:group:query', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2021, '设备分组新增', 2019, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:group:add', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2022, '设备分组修改', 2019, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:group:edit', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2023, '设备分组删除', 2019, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:group:remove', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2024, '设备分组导出', 2019, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:group:export', '#', 'admin', '2021-12-16 00:40:31', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2043, '产品管理', 2000, 3, 'product', 'iot/product/index', NULL, 1, 0, 'C', '0', 0, 'iot:product:list', 'product', 'admin', '2021-12-16 00:41:18', 'admin', '2021-12-26 23:58:44', '产品菜单');
INSERT INTO "sys_menu" VALUES (2044, '产品查询', 2043, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:product:query', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2045, '产品新增', 2043, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:product:add', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2046, '产品修改', 2043, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:product:edit', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2047, '产品删除', 2043, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:product:remove', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2048, '产品导出', 2043, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:product:export', '#', 'admin', '2021-12-16 00:41:18', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2049, '通用物模型', 2000, 1, 'template', 'iot/template/index', NULL, 1, 0, 'C', '0', 0, 'iot:template:list', 'model', 'admin', '2021-12-16 00:41:28', 'admin', '2021-12-26 23:56:09', '通用物模型菜单');
INSERT INTO "sys_menu" VALUES (2050, '通用物模型查询', 2049, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:template:query', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2051, '通用物模型新增', 2049, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:template:add', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2052, '通用物模型修改', 2049, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:template:edit', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2053, '通用物模型删除', 2049, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:template:remove', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2054, '通用物模型导出', 2049, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:template:export', '#', 'admin', '2021-12-16 00:41:28', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2067, '告警记录', 3051, 7, 'alertLog', 'iot/alert/log', NULL, 1, 0, 'C', '0', 0, 'iot:alertLog:list', 'log', 'admin', '2022-01-13 17:16:15', 'admin', '2024-04-25 09:35:41', '设备告警菜单');
INSERT INTO "sys_menu" VALUES (2068, '设备告警查询', 2067, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:alertLog:query', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:10', '');
INSERT INTO "sys_menu" VALUES (2069, '设备告警新增', 2067, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:alertLog:add', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:20', '');
INSERT INTO "sys_menu" VALUES (2070, '设备告警修改', 2067, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:alertLog:edit', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:29', '');
INSERT INTO "sys_menu" VALUES (2071, '设备告警删除', 2067, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:alertLog:remove', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:38', '');
INSERT INTO "sys_menu" VALUES (2072, '设备告警导出', 2067, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:alertLog:export', '#', 'admin', '2022-01-13 17:16:15', 'admin', '2022-06-11 00:38:46', '');
INSERT INTO "sys_menu" VALUES (2085, '场景联动', 3051, 8, 'scene', 'iot/scene/index', NULL, 1, 0, 'C', '0', 0, 'iot:scene:list', 'scene', 'admin', '2022-01-13 17:16:45', 'admin', '2022-11-02 22:01:32', '场景联动菜单');
INSERT INTO "sys_menu" VALUES (2086, '场景联动查询', 2085, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:scene:query', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2087, '场景联动新增', 2085, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:scene:add', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2088, '场景联动修改', 2085, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:scene:edit', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2089, '场景联动删除', 2085, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:scene:remove', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2090, '场景联动导出', 2085, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:scene:export', '#', 'admin', '2022-01-13 17:16:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2099, '云云对接查询', 3191, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:clientDetails:query', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2100, '云云对接新增', 3191, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:clientDetails:add', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2101, '云云对接修改', 3191, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:clientDetails:edit', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2102, '云云对接删除', 3191, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:clientDetails:remove', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2103, '云云对接导出', 3191, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:clientDetails:export', '#', 'admin', '2022-02-07 22:08:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2104, 'EMQ管理', 0, 3, 'emqx', NULL, NULL, 1, 0, 'M', '1', '0', '', 'mq', 'admin', '2022-02-26 00:42:12', 'admin', '2023-09-27 01:48:40', '');
INSERT INTO "sys_menu" VALUES (2123, '新闻分类', 1, 10, 'newsCategory', 'iot/newsCategory/index', NULL, 1, 0, 'C', '0', 0, 'iot:newsCategory:list', 'category', 'admin', '2022-04-11 16:47:27', 'admin', '2022-05-12 17:20:51', '新闻分类菜单');
INSERT INTO "sys_menu" VALUES (2124, '新闻分类查询', 2123, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:newsCategory:query', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2125, '新闻分类新增', 2123, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:newsCategory:add', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2126, '新闻分类修改', 2123, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:newsCategory:edit', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2127, '新闻分类删除', 2123, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:newsCategory:remove', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2128, '新闻分类导出', 2123, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:newsCategory:export', '#', 'admin', '2022-04-11 16:47:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2129, '新闻资讯', 1, 11, 'news', 'iot/news/index', NULL, 1, 0, 'C', '0', 0, 'iot:news:list', 'documentation', 'admin', '2022-04-11 16:47:46', 'admin', '2022-05-12 17:20:58', '新闻资讯菜单');
INSERT INTO "sys_menu" VALUES (2130, '新闻资讯查询', 2129, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:news:query', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2131, '新闻资讯新增', 2129, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:news:add', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2132, '新闻资讯修改', 2129, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:news:edit', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2133, '新闻资讯删除', 2129, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:news:remove', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2134, '新闻资讯导出', 2129, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:news:export', '#', 'admin', '2022-04-11 16:47:46', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2136, '产品授权码查询', 2043, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:authorize:query', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:21:40', '');
INSERT INTO "sys_menu" VALUES (2137, '产品授权码新增', 2043, 7, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:authorize:add', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:21:59', '');
INSERT INTO "sys_menu" VALUES (2138, '产品授权码修改', 2043, 8, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:authorize:edit', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:22:08', '');
INSERT INTO "sys_menu" VALUES (2139, '产品授权码删除', 2043, 9, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:authorize:remove', '#', 'admin', '2022-04-11 17:17:53', 'admin', '2022-06-04 21:22:26', '');
INSERT INTO "sys_menu" VALUES (2140, '产品授权码导出', 2043, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:authorize:export', '#', 'admin', '2022-04-11 17:17:53', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2141, '三方登录', 1, 12, 'platform', 'iot/platform/index', NULL, 1, 1, 'C', '0', 0, 'iot:platform:list', 'cloud', 'admin', '2022-04-11 18:55:34', 'admin', '2023-08-31 11:10:47', '');
INSERT INTO "sys_menu" VALUES (2142, '平台查询', 2142, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:platform:query', '#', 'admin', '2022-04-11 19:10:28', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2147, '设备用户列表', 2007, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:user:list', '#', 'admin', '2022-06-10 01:08:40', 'admin', '2022-06-10 01:10:46', '');
INSERT INTO "sys_menu" VALUES (2148, '设备定时', 2007, 7, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:list', '#', 'admin', '2022-06-10 01:10:30', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2149, '固定大屏', 3049, 2, 'https://iot.fastbee.cn/bigScreen', NULL, NULL, 0, 0, 'C', '0', 0, '', 'monitor', 'admin', '2022-08-13 22:32:11', 'admin', '2023-11-09 15:59:21', '');
INSERT INTO "sys_menu" VALUES (2167, '可视化管理', 3049, 0, 'https://fastbee.online/view/#/project/items', NULL, NULL, 0, 0, 'C', '0', 0, '', 'eye-open', 'admin', '2022-11-06 21:44:50', 'zzy', '2024-04-25 12:02:27', '');
INSERT INTO "sys_menu" VALUES (2168, '通道管理', 3046, 1, 'sip', 'iot/sip/index', NULL, 1, 0, 'C', '0', 0, 'iot:video:list', 'live', 'admin', '2023-02-21 00:21:39', 'admin', '2023-09-24 18:17:12', '');
INSERT INTO "sys_menu" VALUES (2169, '视频配置查询', 2168, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:video:query', '#', 'admin', '2023-02-22 07:55:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2170, '视频配置新增', 2168, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, ' iot:video:add', '#', 'admin', '2023-02-22 07:56:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2171, '视频配置修改', 2168, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:video:edit', '#', 'admin', '2023-02-22 07:57:26', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2172, '视频配置删除', 2168, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:video:remove', '#', 'admin', '2023-02-22 07:58:03', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2173, '固件任务', 3000, 1, 'task', '', NULL, 1, 0, 'F', '0', 0, 'iot:task:list', '#', 'admin', '2023-02-28 01:17:55', '', NULL, '【请填写功能名称】菜单');
INSERT INTO "sys_menu" VALUES (2174, '固件任务查询', 2173, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:task:query', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2175, '固件任务新增', 2173, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:task:add', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2176, '固件任务修改', 2173, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:task:edit', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2177, '固件任务删除', 2173, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:task:remove', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2178, '固件任务导出', 2173, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:task:export', '#', 'admin', '2023-02-28 01:18:07', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2179, '固件详情', 3000, 1, 'detail', '', NULL, 1, 0, 'F', '0', 0, 'iot:detail:list', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '固件详情菜单');
INSERT INTO "sys_menu" VALUES (2180, '固件详情查询', 2179, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:detail:query', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2181, '固件详情新增', 2179, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:detail:add', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2182, '固件详情修改', 2179, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:detail:edit', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2183, '固件详情删除', 2179, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:detail:remove', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO "sys_menu" VALUES (2184, '固件详情导出', 2179, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:detail:export', '#', 'admin', '2023-02-28 01:20:13', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3000, '运维管理', 0, 1, 'template', NULL, NULL, 1, 0, 'M', '0', 0, '', 'tree', 'admin', '2021-12-15 23:57:06', 'admin', '2023-02-28 11:51:36', '');
INSERT INTO "sys_menu" VALUES (3001, '设备服务下发日志', 2000, 1, 'log', 'iot/log/index', NULL, 1, 0, 'F', '0', 0, 'iot:log:list', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '设备服务下发日志菜单');
INSERT INTO "sys_menu" VALUES (3002, '设备服务下发日志查询', 3001, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:log:query', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3003, '设备服务下发日志新增', 3001, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:log:add', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3004, '设备服务下发日志修改', 3001, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:log:edit', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3005, '设备服务下发日志删除', 3001, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:log:remove', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3006, '设备服务下发日志导出', 3001, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:log:export', '#', 'admin', '2023-02-28 11:22:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3007, '协议管理', 3000, 1, 'protocol', 'iot/protocol/index', NULL, 1, 0, 'C', '0', 0, 'iot:protocol:list', 'connect', 'admin', '2023-02-28 11:26:54', 'admin', '2023-04-12 22:02:14', '协议菜单');
INSERT INTO "sys_menu" VALUES (3008, '协议查询', 3007, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:protocol:query', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3009, '协议新增', 3007, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:protocol:add', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3010, '协议修改', 3007, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:protocol:edit', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3011, '协议删除', 3007, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:protocol:remove', '#', 'admin', '2023-02-28 11:26:54', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3012, '协议导出', 3007, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:protocol:export', '#', 'admin', '2023-02-28 11:26:55', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3031, 'Netty管理', 0, 7, 'netty', NULL, NULL, 1, 0, 'M', '0', 0, '', 'mq', 'admin', '2022-02-26 00:42:12', 'admin', '2023-09-27 01:48:40', '');
INSERT INTO "sys_menu" VALUES (3032, '客户端', 3031, 1, 'client', 'iot/netty/clients', NULL, 1, 0, 'C', '0', 0, 'iot:emqx:client', 'client', 'admin', '2022-02-26 00:45:39', 'admin', '2022-06-03 14:11:22', '');
INSERT INTO "sys_menu" VALUES (3033, '事件日志', 2000, 1, 'log', 'iot/log/index', NULL, 1, 0, 'F', '0', 0, 'iot:event:list', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '事件日志菜单');
INSERT INTO "sys_menu" VALUES (3034, '事件日志查询', 3033, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:event:query', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3035, '事件日志新增', 3033, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:event:add', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3036, '事件日志修改', 3033, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:event:edit', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3037, '事件日志删除', 3033, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:event:remove', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3038, '事件日志导出', 3033, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:event:export', '#', 'admin', '2023-03-28 14:23:52', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3044, '服务下发', 2007, 9, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:service:invoke', '#', 'admin', '2023-06-29 22:55:58', 'admin', '2024-01-19 11:40:10', '');
INSERT INTO "sys_menu" VALUES (3046, '视频中心', 0, 3, 'video', NULL, NULL, 1, 0, 'M', '0', 0, '', 'build', 'admin', '2023-05-16 22:05:11', 'admin', '2023-07-06 16:22:36', '');
INSERT INTO "sys_menu" VALUES (3047, '分屏显示', 3046, 0, 'splitview', 'iot/sip/splitview', NULL, 1, 0, 'C', '0', 0, '', 'build', 'admin', '2023-05-16 22:08:33', 'admin', '2023-05-20 15:31:06', '');
INSERT INTO "sys_menu" VALUES (3048, '视频配置', 3046, 2, 'mediaServer', 'iot/sip/mediaServer', NULL, 1, 0, 'C', '0', 0, '', 'edit', 'admin', '2023-05-16 22:09:10', 'admin', '2023-09-24 18:17:22', '');
INSERT INTO "sys_menu" VALUES (3049, '数据可视化', 0, 4, 'screen', NULL, NULL, 1, 0, 'M', '0', 0, '', 'monitor-a', 'admin', '2023-07-06 16:16:31', 'admin', '2023-07-06 16:29:32', '');
INSERT INTO "sys_menu" VALUES (3051, '规则引擎', 0, 4, 'ruleengine', NULL, NULL, 1, 0, 'M', '0', 0, '', 'channel', 'admin', '2023-07-03 21:22:19', 'admin', '2023-11-13 10:46:00', '');
INSERT INTO "sys_menu" VALUES (3052, '可视化大屏', 3049, 3, 'https://iot.fastbee.cn/view/#/chart/preview/8bfbff4471264767a6b34f9da254de44', NULL, NULL, 0, 0, 'C', '0', 0, '', 'monitor', 'admin', '2023-07-06 16:52:01', 'admin', '2023-11-09 15:59:52', '');
INSERT INTO "sys_menu" VALUES (3055, '规则脚本', 3051, 2, 'script', 'iot/scene/script', NULL, 1, 0, 'C', '0', 0, 'iot:script:list', 'code', 'admin', '2023-07-06 21:03:14', 'admin', '2024-02-18 16:27:50', '');
INSERT INTO "sys_menu" VALUES (3099, '录像管理', 3046, 3, 'record', 'iot/record/record', NULL, 1, 0, 'C', '0', 0, '', 'video', 'admin', '2023-05-16 22:09:34', 'admin', '2023-09-24 18:14:42', '');
INSERT INTO "sys_menu" VALUES (3100, 'Mqtt统计', 3031, 2, 'mqtt', 'iot/netty/mqtt', NULL, 1, 0, 'C', '0', 0, 'monitor:server:list', 'monitor', 'admin', '2023-09-02 22:16:21', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3102, '通知渠道', 3000, 7, 'channel', 'notify/channel/index', NULL, 1, 0, 'C', '0', 0, 'notify:channel:list', 'notify_channel', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:00:37', '通知渠道菜单');
INSERT INTO "sys_menu" VALUES (3103, '通知渠道查询', 3102, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'notify:channel:query', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:24', '');
INSERT INTO "sys_menu" VALUES (3104, '通知渠道新增', 3102, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'notify:channel:add', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:31', '');
INSERT INTO "sys_menu" VALUES (3105, '通知渠道修改', 3102, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'notify:channel:edit', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:36', '');
INSERT INTO "sys_menu" VALUES (3106, '通知渠道删除', 3102, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'notify:channel:remove', '#', 'admin', '2023-12-01 10:18:40', 'admin', '2024-01-03 11:01:41', '');
INSERT INTO "sys_menu" VALUES (3107, '通知渠道导出', 3102, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'notify:channel:export', '#', 'admin', '2023-12-01 10:18:41', 'admin', '2024-01-03 11:01:52', '');
INSERT INTO "sys_menu" VALUES (3108, '通知模板', 3000, 7, 'notifyTemplate', 'notify/template/index', NULL, 1, 0, 'C', '0', 0, 'notify:template:list', 'template', 'admin', '2023-12-22 15:19:44', 'admin', '2024-01-03 11:02:12', '');
INSERT INTO "sys_menu" VALUES (3109, '通知模板查询', 3108, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:template:query', '#', 'admin', '2024-01-03 11:02:55', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3110, '通知模板新增', 3108, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:template:add', '#', 'admin', '2024-01-03 11:03:23', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3111, '通知模板修改', 3108, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:template:edit', '#', 'admin', '2024-01-03 11:03:40', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3112, '通知模板删除', 3108, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:template:remove', '#', 'admin', '2024-01-03 11:03:55', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3113, '通知模板导出', 3108, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:template:export', '#', 'admin', '2024-01-03 11:04:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3114, '通知模板测试', 3108, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:template:send', '#', 'admin', '2024-01-03 11:07:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3115, '通知日志', 3000, 7, 'notifylog', 'notify/log/index', NULL, 1, 0, 'C', '0', 0, 'notify:log:list', 'notify_log', 'admin', '2023-12-28 10:10:52', 'admin', '2024-01-03 11:05:11', '');
INSERT INTO "sys_menu" VALUES (3116, '通知日志导出', 3115, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:log:export', '#', 'admin', '2024-01-03 11:06:11', 'admin', '2024-02-19 09:08:12', '');
INSERT INTO "sys_menu" VALUES (3117, '通知日志删除', 3115, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:log:remove', '#', 'admin', '2024-01-03 11:06:31', 'admin', '2024-02-19 09:08:16', '');
INSERT INTO "sys_menu" VALUES (3147, '告警配置', 3051, 6, 'alert', 'iot/alert/index', NULL, 1, 0, 'C', '0', 0, 'iot:alert:list', 'alert', 'admin', '2023-11-12 10:58:01', 'admin', '2024-02-01 02:36:17', '');
INSERT INTO "sys_menu" VALUES (3148, '规则脚本导出', 3055, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:script:export', '#', 'admin', '2024-02-18 16:29:02', 'admin', '2024-02-18 16:38:04', '');
INSERT INTO "sys_menu" VALUES (3149, '规则脚本查询', 3055, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:script:query', '#', 'admin', '2024-02-18 16:29:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3150, '规则脚本新增', 3055, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:script:add', '#', 'admin', '2024-02-18 16:29:41', 'admin', '2024-02-18 16:37:42', '');
INSERT INTO "sys_menu" VALUES (3151, '规则脚本修改', 3055, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:script:edit', '#', 'admin', '2024-02-18 16:30:03', 'admin', '2024-02-18 16:37:50', '');
INSERT INTO "sys_menu" VALUES (3152, '规则脚本删除', 3055, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:script:remove', '#', 'admin', '2024-02-18 16:30:20', 'admin', '2024-02-18 16:37:59', '');
INSERT INTO "sys_menu" VALUES (3153, '告警配置导出', 3147, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:alert:export', '#', 'admin', '2024-02-18 16:35:43', 'admin', '2024-02-18 16:38:29', '');
INSERT INTO "sys_menu" VALUES (3154, '告警配置查询', 3147, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:alert:query', '#', 'admin', '2024-02-18 16:36:07', 'admin', '2024-02-18 16:38:22', '');
INSERT INTO "sys_menu" VALUES (3155, '告警配置新增', 3147, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:alert:add', '#', 'admin', '2024-02-18 16:36:35', 'admin', '2024-02-18 16:38:35', '');
INSERT INTO "sys_menu" VALUES (3156, '告警配置修改', 3147, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:alert:edit', '#', 'admin', '2024-02-18 16:37:00', 'admin', '2024-02-18 16:38:40', '');
INSERT INTO "sys_menu" VALUES (3157, '告警配置删除', 3147, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:alert:remove', '#', 'admin', '2024-02-18 16:37:22', 'admin', '2024-02-18 16:38:46', '');
INSERT INTO "sys_menu" VALUES (3158, '通知日志详情', 3115, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'notify:log:query', '#', 'admin', '2024-02-19 09:08:06', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3159, '组态管理', 0, 8, 'scada', NULL, NULL, 1, 0, 'M', '0', 0, '', 'group', 'admin', '2023-11-10 09:56:35', 'admin', '2024-03-20 15:57:29', '');
INSERT INTO "sys_menu" VALUES (3160, '独立组态', 3159, 1, 'center', 'scada/center/indieScada', NULL, 1, 0, 'C', '0', 0, 'scada:center:list', 'product', 'admin', '2024-03-01 11:38:48', 'admin', '2024-03-01 16:13:30', '组态中心菜单');
INSERT INTO "sys_menu" VALUES (3161, '组态中心查询', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:center:query', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3162, '组态中心新增', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:center:add', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3163, '组态中心修改', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:center:edit', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3164, '组态中心删除', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:center:remove', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3165, '组态中心导出', 3159, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:center:export', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3166, '图表管理', 3159, 2, 'echart', 'scada/echart/index', NULL, 1, 0, 'C', '0', 0, 'scada:echart:list', 'chart', 'admin', '2024-03-01 11:38:48', 'admin', '2024-03-01 16:15:49', '图表管理菜单');
INSERT INTO "sys_menu" VALUES (3167, '图表管理查询', 3166, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:echart:query', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3168, '图表管理新增', 3166, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:echart:add', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3169, '图表管理修改', 3166, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:echart:edit', '#', 'admin', '2024-03-01 11:38:48', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3170, '图表管理删除', 3166, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:echart:remove', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3171, '图表管理导出', 3166, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:echart:export', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3172, '图库管理', 3159, 3, 'gallery', 'scada/gallery/index', NULL, 1, 0, 'C', '0', 0, 'scada:gallery:list', 'picture', 'admin', '2024-03-01 11:38:49', 'admin', '2024-03-01 16:21:07', '图库管理菜单');
INSERT INTO "sys_menu" VALUES (3173, '图库管理查询', 3172, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:gallery:query', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3174, '图库管理新增', 3172, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:gallery:add', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3175, '图库管理修改', 3172, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:gallery:edit', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3176, '图库管理删除', 3172, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:gallery:remove', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3177, '图库管理导出', 3172, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:gallery:export', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3178, '模型管理', 3159, 5, 'model', 'scada/model/index', NULL, 1, 0, 'C', '0', 0, 'scada:model:list', 'model', 'admin', '2024-03-01 11:38:49', 'admin', '2024-03-01 16:21:39', '模型管理菜单');
INSERT INTO "sys_menu" VALUES (3179, '模型管理查询', 3178, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:model:query', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3180, '模型管理新增', 3178, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:model:add', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3181, '模型管理修改', 3178, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:model:edit', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3182, '模型管理删除', 3178, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:model:remove', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3183, '模型管理导出', 3178, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:model:export', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3184, '组件管理', 3159, 4, 'component', 'scada/component/index', NULL, 1, 0, 'C', '0', 0, 'scada:component:list', 'redis', 'admin', '2024-03-01 11:38:49', 'admin', '2024-03-01 16:21:44', '组件管理菜单');
INSERT INTO "sys_menu" VALUES (3185, '组件管理查询', 3184, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:component:query', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3186, '组件管理新增', 3184, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:component:add', '#', 'admin', '2024-03-01 11:38:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3187, '组件管理修改', 3184, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:component:edit', '#', 'admin', '2024-03-01 11:38:50', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3188, '组件管理删除', 3184, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:component:remove', '#', 'admin', '2024-03-01 11:38:50', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3189, '组件管理导出', 3184, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'scada:component:export', '#', 'admin', '2024-03-01 11:38:50', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3190, '云云对接', 0, 3, 'speaker', NULL, NULL, 1, 0, 'M', '0', 0, '', 'cloud', 'admin', '2023-10-17 09:14:05', 'admin', '2023-11-13 10:45:51', '');
INSERT INTO "sys_menu" VALUES (3191, '音箱配置', 3190, 1, 'clientDetails', 'speaker/clientDetails/index', NULL, 1, 0, 'C', '0', 0, 'iot:clientDetails:list', 'speaker', 'admin', '2022-02-07 22:08:58', 'admin', '2023-12-11 15:55:43', '云云对接菜单');
INSERT INTO "sys_menu" VALUES (3197, '小度音箱', 3190, 2, 'dueros', 'speaker/dueros/index', NULL, 1, 0, 'C', '0', 0, 'dueros:relatedProduct:list', 'dueros', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-07 11:13:45', '小度音箱');
INSERT INTO "sys_menu" VALUES (3198, '关联产品查询', 3197, 0, '', NULL, NULL, 1, 0, 'F', '0', 0, 'dueros:relatedProduct:query', '#', 'admin', '2023-12-06 11:10:41', 'admin', '2023-12-06 15:13:56', '');
INSERT INTO "sys_menu" VALUES (3199, '关联物模查询', 3197, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'dueros:relatedThingsModel:query', '#', 'admin', '2023-12-06 11:14:27', 'admin', '2023-12-06 15:15:28', '');
INSERT INTO "sys_menu" VALUES (3200, '关联产品新增', 3197, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'dueros:relatedProduct:add', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:14:55', '');
INSERT INTO "sys_menu" VALUES (3201, '关联产品删除', 3197, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'dueros:relatedProduct:delete', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:15:16', '');
INSERT INTO "sys_menu" VALUES (3202, '关联产品编辑', 3197, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'dueros:relatedProduct:edit', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:15:08', '');
INSERT INTO "sys_menu" VALUES (3203, '关联物模编辑', 3197, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'dueros:relatedThingsModel:edit', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:17:28', '');
INSERT INTO "sys_menu" VALUES (3204, '关联物模删除', 3197, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'dueros:relatedThingsModel:delete', '#', 'admin', '2023-10-19 17:03:10', 'admin', '2023-12-06 15:17:35', '');
INSERT INTO "sys_menu" VALUES (3205, '组态详情预览', 3159, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scada:center:preview', '#', 'admin', '2024-03-08 09:23:51', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3206, '产品模型列表', 2043, 10, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:model:list', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO "sys_menu" VALUES (3207, '产品模型详情', 2043, 11, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:model:query', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO "sys_menu" VALUES (3208, '产品模型导入', 2043, 12, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:model:import', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO "sys_menu" VALUES (3209, '产品模型新增', 2043, 13, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:model:add', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO "sys_menu" VALUES (3210, '产品模型修改', 2043, 14, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:model:edit', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO "sys_menu" VALUES (3211, '产品模型删除', 2043, 15, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:model:remove', '#', 'admin', '2024-03-18 17:01:05', 'admin', '2024-03-18 17:01:17', '');
INSERT INTO "sys_menu" VALUES (3214, '设备定时详情', 2148, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3215, '设备定时新增', 2148, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:add', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3216, '设备定时修改', 2148, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:edit', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3217, '设备定时执行', 2148, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:execute', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3218, '设备定时删除', 2148, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:remove', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3219, '设备用户详情', 2147, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:user:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3220, '分享设备', 2147, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:user:share', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3221, '设备用户修改', 2147, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:user:edit', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3222, '取消分享', 2147, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:user:remove', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3223, '录像管理列表', 3099, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:sip:record:list', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3224, '查看录像', 3099, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:sip:record:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3225, '录像下载', 3099, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:sip:record:download', '#', 'admin', '2024-03-19 11:18:22', 'admin', '2024-03-19 15:48:36', '');
INSERT INTO "sys_menu" VALUES (3226, '场景联动执行', 2085, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:scene:run', '#', 'admin', '2024-03-19 16:15:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3227, '字典刷新', 105, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'system:dict:refresh', '#', 'admin', '2024-03-19 16:38:13', 'admin', '2024-03-19 16:38:35', '');
INSERT INTO "sys_menu" VALUES (3228, '参数刷新', 106, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'system:config:refresh', '#', 'admin', '2024-03-19 16:40:31', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3229, '三方登录详情', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:platform:query', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3230, '三方登录新增', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:platform:add', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3231, '三方登录修改', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:platform:edit', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3232, '三方登录导出', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:platform:export', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3233, '三方登录删除', 2141, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:platform:remove', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3234, '任务执行', 110, 8, '', NULL, NULL, 1, 0, 'F', '0', 0, 'monitor:job:run', '#', 'admin', '2024-03-19 17:05:29', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3235, '缓存列表', 124, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'monitor:cache:list', '#', 'admin', '2024-03-19 17:09:49', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3236, '缓存删除', 124, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'monitor:cache:remove', '#', 'admin', '2024-03-19 17:10:15', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3237, '客户端列表', 3032, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:emqx:client:list', '#', 'admin', '2024-03-19 17:19:32', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3238, '客户端踢出', 3032, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:emqx:client:remove', '#', 'admin', '2024-03-19 17:20:00', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3239, '设备分配', 2007, 10, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:assignment', '#', 'admin', '2024-04-10 09:40:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3240, '设备回收', 2007, 11, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:recovery', '#', 'admin', '2024-04-10 09:41:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3247, '设备分享列表', 2007, 1, 'share', 'iot/share/index', NULL, 1, 0, 'C', '0', 0, 'iot:share:list', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '设备分享菜单');
INSERT INTO "sys_menu" VALUES (3248, '设备分享用户', 3247, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:share:user', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3249, '设备分享详情', 3247, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:share:query', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3250, '设备分享新增', 3247, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:share:add', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3251, '设备分享修改', 3247, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:share:edit', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3252, '设备分享删除', 3247, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:share:remove', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3253, '设备分享导出', 3247, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:share:export', '#', 'admin', '2024-04-17 14:33:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3254, '设备定时导出', 2148, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:timer:export', '#', 'admin', '2024-03-19 11:18:22', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3255, '设备联动', 2000, 7, 'linkage', 'iot/device/device-linkage', NULL, 1, 0, 'C', '0', 0, NULL, 'tree-table', 'admin', '2024-05-10 17:54:12', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3256, '终端用户', 5, 5, 'terminal', 'system/terminalUser/index', NULL, 1, 0, 'C', '0', 0, NULL, 'build', 'admin', '2024-05-10 17:55:00', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3257, '告警用户', 2007, 1, 'user', 'iot/device/alert/user', NULL, 1, 0, 'C', '0', 0, 'iot:device:alert:user:list', '#', 'admin', '2024-05-16 10:50:44', '', NULL, '设备告警用户菜单');
INSERT INTO "sys_menu" VALUES (3258, '告警用户查询', 3257, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:alert:user:query', '#', 'admin', '2024-05-16 10:50:44', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3259, '告警用户新增', 3257, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:alert:user:add', '#', 'admin', '2024-05-16 10:50:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3260, '告警用户删除', 3257, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:device:alert:user:remove', '#', 'admin', '2024-05-16 10:50:45', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3261, '文件记录', 3046, 4, 'detail', 'system/oss/index', NULL, 1, 0, 'C', '0', 0, 'oss:detail:list', 'documentation', 'admin', '2024-07-29 17:32:41', '', NULL, '文件记录菜单');
INSERT INTO "sys_menu" VALUES (3262, '文件记录查询', 3261, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'oss:detail:query', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3263, '文件记录新增', 3261, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'oss:detail:add', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3264, '文件记录修改', 3261, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'oss:detail:edit', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3265, '文件记录删除', 3261, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'oss:detail:remove', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3266, '文件记录导出', 3261, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'oss:detail:export', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3267, '文件存储配置新增', 3261, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'oss:config:add', '#', 'admin', '2024-07-29 17:32:41', 'admin', NULL, '');
INSERT INTO "sys_menu" VALUES (3268, '文件存储配置修改', 3261, 7, '', NULL, NULL, 1, 0, 'F', '0', 0, 'oss:config:edit', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3269, '文件存储配置删除', 3261, 8, '', NULL, NULL, 1, 0, 'F', '0', 0, 'oss:config:remove', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3270, '数据桥接', 3051, 1, 'bridge', 'iot/bridge/index', NULL, 1, 0, 'C', '0', 0, 'iot:bridge:list', 'mq', 'admin', '2024-07-29 17:33:34', '', NULL, '数据桥接菜单');
INSERT INTO "sys_menu" VALUES (3271, '数据桥接查询', 3270, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:bridge:query', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3272, '数据桥接新增', 3270, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:bridge:add', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3273, '数据桥接修改', 3270, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:bridge:edit', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3274, '数据桥接删除', 3270, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:bridge:remove', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3275, '数据桥接导出', 3270, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'iot:bridge:export', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3276, '密码修改', 5, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'systerm:user:updatePwd', '#', 'admin', '2024-07-12 15:25:46', 'admin', '2024-07-12 15:26:36', '');
INSERT INTO "sys_menu" VALUES (3277, '设备编号批量生成', 2007, 14, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:batchGenerator', '#', 'admin', '2024-07-19 15:28:56', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3278, '设备记录导出', 2007, 13, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:record:export', '#', 'admin', '2024-07-19 15:28:25', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3279, '设备记录', 2007, 12, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:device:record:list', '#', 'admin', '2024-07-19 15:28:01', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3280, '系统授权', 3, 1, 'sysclient', 'system/sysclient/index', NULL, 1, 0, 'C', '0', 0, 'system:sysclient:list', 'authenticate', 'admin', '2024-07-29 17:33:34', '', NULL, '系统授权菜单');
INSERT INTO "sys_menu" VALUES (3281, '系统授权查询', 3280, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'system:sysclient:query', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3282, '系统授权新增', 3280, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'system:sysclient:add', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3283, '系统授权修改', 3280, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'system:sysclient:edit', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3284, '系统授权删除', 3280, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'system:sysclient:remove', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3285, '系统授权导出', 3280, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'system:sysclient:export', '#', 'admin', '2024-07-29 17:33:34', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3286, '产品modbus配置参数', 2043, 1, 'params', '', NULL, 1, 0, 'M', '0', 0, 'modbus:params:list', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '产品modbus配置参数菜单');
INSERT INTO "sys_menu" VALUES (3287, '产品modbus配置参数查询', 3286, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:params:query', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3288, '产品modbus配置参数新增', 3286, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:params:add', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3289, '产品modbus配置参数修改', 3286, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:params:edit', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3290, '产品modbus配置参数删除', 3286, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:params:remove', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3291, '产品modbus配置参数导出', 3286, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:params:export', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3292, '轮训任务', 2007, 1, 'modbusjob', '', NULL, 1, 0, 'M', '0', 0, 'modbus:job:list', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '轮训任务列菜单');
INSERT INTO "sys_menu" VALUES (3293, '轮训任务查询', 3292, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:job:query', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3294, '轮训任务新增', 3292, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:job:add', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3295, '轮训任务修改', 3292, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:job:edit', '#', 'admin', '2024-07-22 14:51:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3296, '轮训任务删除', 3292, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:job:remove', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3297, '轮训任务导出', 3292, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:job:export', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3298, 'modbus配置', 2043, 1, 'config', '', NULL, 1, 0, 'M', '0', 0, 'modbus:config:list', '#', 'admin', '2024-07-22 14:51:09', '', NULL, 'modbus配置菜单');
INSERT INTO "sys_menu" VALUES (3299, 'modbus配置查询', 3298, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:config:query', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3300, 'modbus配置新增', 3298, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:config:add', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3301, 'modbus配置修改', 3298, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:config:edit', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3302, 'modbus配置删除', 3298, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:config:remove', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3303, 'modbus配置导出', 3298, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'modbus:config:export', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3304, '指令偏好设置', 2007, 1, 'preferences', '', NULL, 1, 0, 'M', '0', 0, 'order:preferences:list', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '指令偏好设置菜单');
INSERT INTO "sys_menu" VALUES (3305, '指令偏好设置查询', 3304, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:preferences:query', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3306, '指令偏好设置新增', 3304, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:preferences:add', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3307, '指令偏好设置修改', 3304, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:preferences:edit', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3308, '指令偏好设置删除', 3304, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:preferences:remove', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3309, '指令偏好设置导出', 3304, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:preferences:export', '#', 'admin', '2024-07-22 14:51:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3310, '指令权限', 3000, 1, 'control', 'iot/order/index', NULL, 1, 0, 'C', '0', 0, 'order:control:list', 'switch', 'admin', '2024-07-15 22:57:16', 'admin', '2024-07-18 13:56:56', '指令权限控制菜单');
INSERT INTO "sys_menu" VALUES (3311, '指令权限控制查询', 3310, 1, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:control:query', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3312, '指令权限控制新增', 3310, 2, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:control:add', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3313, '指令权限控制修改', 3310, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:control:edit', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3314, '指令权限控制删除', 3310, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:control:remove', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3315, '指令权限控制导出', 3310, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'order:control:export', '#', 'admin', '2024-07-15 22:57:16', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3316, '场景管理', 0, 1, 'scene', NULL, NULL, 1, 0, 'M', '0', 0, '', 'scene', 'admin', '2024-05-17 17:28:11', 'admin', '2024-05-23 11:43:31', '');
INSERT INTO "sys_menu" VALUES (3317, '场景列表', 3316, 1, 'list/index', 'scene/list/index', '', 1, 0, 'C', '0', 0, 'scene:model:list', 'product', 'admin', '2024-05-17 17:33:46', 'admin', '2024-05-23 11:37:49', '');
INSERT INTO "sys_menu" VALUES (3318, '变量列表', 3317, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelData:list', '#', 'admin', '2024-07-29 14:40:54', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3319, '场景变量启用', 3317, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelData:editEnable', '#', 'admin', '2024-07-29 10:28:14', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3320, '场景列表查询', 3317, 3, '#', '', NULL, 1, 0, 'F', '0', 0, 'scene:model:query', '#', 'admin', '2024-05-20 00:54:36', 'admin', '2024-05-23 11:37:58', '');
INSERT INTO "sys_menu" VALUES (3321, '场景列表新增', 3317, 4, '#', '', NULL, 1, 0, 'F', '0', 0, 'scene:model:add', '#', 'admin', '2024-05-20 00:54:36', 'admin', '2024-05-23 11:38:05', '');
INSERT INTO "sys_menu" VALUES (3322, '场景列表修改', 3317, 5, '#', '', NULL, 1, 0, 'F', '0', 0, 'scene:model:edit', '#', 'admin', '2024-05-20 00:54:36', 'admin', '2024-05-23 11:38:10', '');
INSERT INTO "sys_menu" VALUES (3323, '场景列表删除', 3317, 6, '#', '', NULL, 1, 0, 'F', '0', 0, 'scene:model:remove', '#', 'admin', '2024-05-20 00:54:37', 'admin', '2024-05-23 11:38:20', '');
INSERT INTO "sys_menu" VALUES (3324, '场景组态设计', 3317, 7, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:model:scada:design', '#', 'admin', '2024-05-23 16:08:28', 'admin', '2024-05-23 16:09:48', '');
INSERT INTO "sys_menu" VALUES (3325, '场景组态运行', 3317, 8, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:model:scada:run', '#', 'admin', '2024-05-23 16:10:15', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3326, '视频监控', 3317, 9, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:SipRelation:list', '#', 'admin', '2024-07-29 10:22:40', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3327, '设备配置列表', 3316, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelDevice:list', '#', 'admin', '2024-07-29 10:06:31', 'admin', '2024-07-29 10:17:33', '');
INSERT INTO "sys_menu" VALUES (3328, '设备配置新增', 3327, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelDevice:add', '#', 'admin', '2024-07-29 10:07:00', 'admin', '2024-07-29 10:12:22', '');
INSERT INTO "sys_menu" VALUES (3329, '设备配置修改', 3327, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelDevice:edit', '#', 'admin', '2024-07-29 10:07:49', 'admin', '2024-07-29 10:12:29', '');
INSERT INTO "sys_menu" VALUES (3330, '设备配置删除', 3327, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelDevice:remove', '#', 'admin', '2024-07-29 10:08:17', 'admin', '2024-07-29 10:12:32', '');
INSERT INTO "sys_menu" VALUES (3331, '设备变量列表', 3316, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelDeviceData:list', '#', 'admin', '2024-07-29 10:12:17', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3332, '场景变量列表', 3331, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelTag:list', '#', 'admin', '2024-07-29 10:17:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3333, '场景变量查看', 3331, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelTag:query', '#', 'admin', '2024-07-29 10:25:05', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3334, '场景变量新增', 3331, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelTag:add', '#', 'admin', '2024-07-29 10:25:29', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3335, '场景变量修改', 3331, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelTag:edit', '#', 'admin', '2024-07-29 10:26:47', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3336, '场景变量删除', 3331, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scene:modelTag:remove', '#', 'admin', '2024-07-29 10:27:11', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3337, '国际化配置', 1, 2, 'appLang', 'system/app/lang', NULL, 1, 0, 'C', '0', 0, 'app:language:list', 'international', 'sunrain', '2024-05-20 14:15:35', 'sunrain', '2024-05-22 17:33:56', '');
INSERT INTO "sys_menu" VALUES (3338, '国际化配置新增', 3337, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'app:language:add', '#', 'sunrain', '2024-05-20 14:16:11', 'sunrain', '2024-05-20 14:27:09', '');
INSERT INTO "sys_menu" VALUES (3339, '国际化配置查询', 3337, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'app:language:query', '#', 'sunrain', '2024-05-20 14:16:40', 'sunrain', '2024-05-20 14:27:32', '');
INSERT INTO "sys_menu" VALUES (3340, '国际化配置修改', 3337, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'app:language:edit', '#', 'sunrain', '2024-05-20 14:17:54', 'sunrain', '2024-05-20 14:27:21', '');
INSERT INTO "sys_menu" VALUES (3341, '国际化配置删除', 3337, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'app:language:remove', '#', 'sunrain', '2024-05-20 14:19:19', 'sunrain', '2024-05-20 14:27:41', '');
INSERT INTO "sys_menu" VALUES (3342, '国际化配置导出', 3337, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'app:language:export', '#', 'sunrain', '2024-05-20 14:19:53', 'sunrain', '2024-05-20 14:27:48', '');
INSERT INTO "sys_menu" VALUES (3343, '数据中心', 0, 4, 'dataCenter', NULL, NULL, 1, 0, 'M', '0', 0, NULL, 'column-chart', 'admin', '2024-05-24 14:42:04', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3344, '数据分析', 3343, 2, 'analysis', 'dataCenter/analysis', NULL, 1, 0, 'C', '0', 0, 'dataCenter:analysis:list', 'curve-chart', 'admin', '2024-06-11 15:46:19', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3345, '历史记录', 3343, 1, 'history', 'dataCenter/history', NULL, 1, 0, 'C', '0', 0, 'dataCenter:history:list', 'excel', 'admin', '2024-05-24 14:44:58', 'admin', '2024-05-24 14:46:07', '');
INSERT INTO "sys_menu" VALUES (3346, '历史记录查询', 3345, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'dataCenter:history:query', '#', 'admin', '2024-05-24 14:46:27', 'admin', '2024-05-24 14:47:26', '');
INSERT INTO "sys_menu" VALUES (3347, '模板组态', 3159, 1, 'center/temp', 'scada/center/tempScada', NULL, 1, 0, 'C', '0', 0, 'scada:center:list', 'template', 'admin', '2024-03-01 11:38:48', 'admin', '2024-06-01 17:18:09', '组态中心菜单');
INSERT INTO "sys_menu" VALUES (3348, '场景组态', 3159, 1, 'center/scene', 'scada/center/sceneScada', NULL, 1, 0, 'C', '0', 0, 'scada:center:list', 'scene', 'admin', '2024-05-16 18:32:47', 'admin', '2024-07-24 15:43:38', '');
INSERT INTO "sys_menu" VALUES (3349, '平台下发指令', 2007, 10, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:message:post', '#', 'admin', '2024-08-02 09:59:50', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3350, '指令编码', 2007, 11, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:message:encode', '#', 'admin', '2024-08-02 10:00:10', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3351, '指令解码', 2007, 12, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:message:decode', '#', 'admin', '2024-08-02 10:00:25', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3352, '子设备', 2007, 10, '', NULL, NULL, 1, 0, 'F', '0', 0, 'sub:gateway:list', '#', 'admin', '2024-08-06 14:26:36', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3353, '子设备详情', 3352, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'sub:gateway:query', '#', 'admin', '2024-08-06 14:27:26', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3354, '子设备新增', 3352, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'sub:gateway:add', '#', 'admin', '2024-08-06 14:27:37', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3355, '子设备修改', 3352, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'sub:gateway:edit', '#', 'admin', '2024-08-06 14:28:08', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3356, '子设备删除', 3352, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'sub:gateway:remove', '#', 'admin', '2024-08-06 14:28:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3357, '组态中心分享', 3159, 11, '', NULL, NULL, 1, 0, 'F', '0', 0, 'scada:center:share', '#', 'admin', '2024-08-19 17:31:42', 'admin', '2024-08-19 17:32:00', '');
INSERT INTO "sys_menu" VALUES (3358, '设备绑定', 2168, 5, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:relation:add', '#', 'admin', '2024-08-06 14:28:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3359, '监控设备关联列表', 2168, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:relation:list', '#', 'admin', '2024-09-26 15:42:23', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3360, '监控设备关联详细', 2168, 7, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:relation:query', '#', 'admin', '2024-09-26 15:43:06', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3361, '监控设备关联修改', 2168, 8, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:relation:edit', '#', 'admin', '2024-09-26 15:44:37', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3362, '监控设备关联删除', 2168, 9, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:relation:remove', '#', 'admin', '2024-09-26 15:45:10', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3363, '产品modbus关联子产品', 2043, 16, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:gateway:list', '#', 'admin', '2024-09-11 14:44:04', 'admin', '2024-09-11 14:48:00', '');
INSERT INTO "sys_menu" VALUES (3364, '新增产品modbus关联子产品', 3363, 0, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:gateway:add', '#', 'admin', '2024-09-11 14:45:27', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3365, '修改产品modbus关联子产品', 3363, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:gateway:edit', '#', 'admin', '2024-09-11 14:45:57', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3366, '删除产品modbus关联子产品', 3363, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:gateway:remove', '#', 'admin', '2024-09-11 14:46:20', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3367, '产品modbus轮询任务', 2043, 17, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:job:list', '#', 'admin', '2024-09-11 14:47:40', 'admin', '2024-09-11 14:48:08', '');
INSERT INTO "sys_menu" VALUES (3368, '新增产品modbus轮询任务', 3367, 0, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:job:add', '#', 'admin', '2024-09-11 14:48:35', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3369, '修改产品modbus轮询任务', 3367, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:job:edit', '#', 'admin', '2024-09-11 14:48:54', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3370, '删除产品modbus轮询任务', 3367, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'productModbus:job:remove', '#', 'admin', '2024-09-11 14:54:59', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3371, 'modbus配置导入', 3298, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'modbus:config:import', '#', 'admin', '2024-09-11 16:10:35', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3372, '固件升级推送', 2173, 6, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:task:upgrade', '#', 'admin', '2025-01-22 10:35:47', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3373, '文件存储配置列表', 3261, 9, '', NULL, NULL, 1, 0, 'F', '0', 0, 'oss:config:list', '#', 'admin', '2024-07-29 17:32:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3374, '回收管理', 3000, 1, 'recovery', 'iot/recovery/index', NULL, 1, 0, 'C', '0', 0, NULL, 'job', 'admin', '2025-05-14 15:25:14', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3375, '设备列表', 3374, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:recovery:device', '#', 'admin', '2025-05-15 16:05:41', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3376, '产品列表', 3374, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:recovery:product', '#', 'admin', '2025-05-15 16:06:09', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3377, '还原', 3374, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:recovery:restore', '#', 'admin', '2025-05-15 16:08:13', 'admin', '2025-05-15 16:13:05', '');
INSERT INTO "sys_menu" VALUES (3378, '删除', 3374, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'iot:recovery:delete', '#', 'admin', '2025-05-15 16:08:53', 'admin', '2025-05-15 16:13:17', '');
INSERT INTO "sys_menu" VALUES (3379, '规则列表', 3051, 6, 'list', 'ruleengine/list/index', NULL, 1, 0, 'C', '0', 0, 'rule:el:list', 'ruleengine', 'admin', '2025-05-14 15:25:14', '', NULL, '');
INSERT INTO "sys_menu" VALUES (3380, '规则列表查询', 3379, 1, '', NULL, NULL, 1, 0, 'F', '0', 0, 'rule:el:query', '#', 'admin', '2025-05-15 16:08:53', 'admin', '2025-05-15 16:13:17', '');
INSERT INTO "sys_menu" VALUES (3381, '规则列表新增', 3379, 2, '', NULL, NULL, 1, 0, 'F', '0', 0, 'rule:el:add', '#', 'admin', '2025-05-15 16:08:53', 'admin', '2025-05-15 16:13:17', '');
INSERT INTO "sys_menu" VALUES (3382, '规则列表编辑', 3379, 3, '', NULL, NULL, 1, 0, 'F', '0', 0, 'rule:el:edit', '#', 'admin', '2025-05-15 16:08:53', 'admin', '2025-05-15 16:13:17', '');
INSERT INTO "sys_menu" VALUES (3383, '规则列表删除', 3379, 4, '', NULL, NULL, 1, 0, 'F', '0', 0, 'rule:el:remove', '#', 'admin', '2025-05-15 16:08:53', 'admin', '2025-05-15 16:13:17', '');
INSERT INTO "sys_menu" VALUES (3384, '大屏参数配置', 3049, 4, 'bashBoard', 'iot/view/setting', NULL, 1, 0, 'C', '0', 0, NULL, '#', 'admin', '2025-06-12 15:20:13', '', NULL, '', NULL);


COMMIT;

-- ----------------------------
-- Table structure for sys_menu_translate
-- ----------------------------
DROP TABLE IF EXISTS "sys_menu_translate";
CREATE TABLE "sys_menu_translate" (
  "id" int8 NOT NULL,
  "zh_cn" varchar(200) COLLATE "pg_catalog"."default",
  "en_us" varchar(200) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_menu_translate"."id" IS '菜单ID';
COMMENT ON COLUMN "sys_menu_translate"."zh_cn" IS 'zh_CN菜单名称';
COMMENT ON COLUMN "sys_menu_translate"."en_us" IS 'en菜单名称';
COMMENT ON TABLE "sys_menu_translate" IS '菜单名称翻译表';

-- ----------------------------
-- Records of sys_menu_translate
-- ----------------------------
BEGIN;
INSERT INTO "sys_menu_translate" VALUES (1, '系统管理', 'system management');
INSERT INTO "sys_menu_translate" VALUES (2, '系统监控', 'System monitoring');
INSERT INTO "sys_menu_translate" VALUES (3, '系统工具', 'System Tools');
INSERT INTO "sys_menu_translate" VALUES (4, '蜂信物联', 'Bee Trust IoT');
INSERT INTO "sys_menu_translate" VALUES (5, '企业管理', 'business management');
INSERT INTO "sys_menu_translate" VALUES (100, '用户管理', 'user management ');
INSERT INTO "sys_menu_translate" VALUES (101, '角色管理', 'Role management');
INSERT INTO "sys_menu_translate" VALUES (102, '菜单管理', 'Menu management');
INSERT INTO "sys_menu_translate" VALUES (103, '机构管理', 'organizational management');
INSERT INTO "sys_menu_translate" VALUES (104, '岗位管理', 'Job management');
INSERT INTO "sys_menu_translate" VALUES (105, '字典管理', 'Dictionary management');
INSERT INTO "sys_menu_translate" VALUES (106, '参数设置', 'Parameter settings');
INSERT INTO "sys_menu_translate" VALUES (107, '通知公告', 'Notice Announcement');
INSERT INTO "sys_menu_translate" VALUES (108, '日志管理', 'Log management');
INSERT INTO "sys_menu_translate" VALUES (109, '在线用户', 'Online users');
INSERT INTO "sys_menu_translate" VALUES (110, '定时任务', 'Scheduled tasks');
INSERT INTO "sys_menu_translate" VALUES (111, '数据监控', 'Data monitoring');
INSERT INTO "sys_menu_translate" VALUES (112, '服务监控', 'Service monitoring');
INSERT INTO "sys_menu_translate" VALUES (113, '缓存监控', 'Cache monitoring');
INSERT INTO "sys_menu_translate" VALUES (114, '表单构建', 'Form construction');
INSERT INTO "sys_menu_translate" VALUES (115, '代码生成', 'code generation');
INSERT INTO "sys_menu_translate" VALUES (116, '系统接口', 'system interface ');
INSERT INTO "sys_menu_translate" VALUES (124, '缓存列表', 'Cache List');
INSERT INTO "sys_menu_translate" VALUES (500, '操作日志', 'Operation log');
INSERT INTO "sys_menu_translate" VALUES (501, '登录日志', 'Login log');
INSERT INTO "sys_menu_translate" VALUES (1001, '用户查询', 'User query');
INSERT INTO "sys_menu_translate" VALUES (1002, '用户新增', 'User addition');
INSERT INTO "sys_menu_translate" VALUES (1003, '用户修改', 'User modification');
INSERT INTO "sys_menu_translate" VALUES (1004, '用户删除', 'User deletion');
INSERT INTO "sys_menu_translate" VALUES (1005, '用户导出', 'User export');
INSERT INTO "sys_menu_translate" VALUES (1006, '用户导入', 'User import');
INSERT INTO "sys_menu_translate" VALUES (1007, '重置密码', 'reset password ');
INSERT INTO "sys_menu_translate" VALUES (1008, '角色查询', 'Role query');
INSERT INTO "sys_menu_translate" VALUES (1009, '角色新增', 'New role addition');
INSERT INTO "sys_menu_translate" VALUES (1010, '角色修改', 'Role modification');
INSERT INTO "sys_menu_translate" VALUES (1011, '角色删除', 'Role deletion');
INSERT INTO "sys_menu_translate" VALUES (1012, '角色导出', 'Character export');
INSERT INTO "sys_menu_translate" VALUES (1013, '菜单查询', 'Menu query');
INSERT INTO "sys_menu_translate" VALUES (1014, '菜单新增', 'Menu addition');
INSERT INTO "sys_menu_translate" VALUES (1015, '菜单修改', 'Menu modification');
INSERT INTO "sys_menu_translate" VALUES (1016, '菜单删除', 'Menu deletion');
INSERT INTO "sys_menu_translate" VALUES (1017, '部门查询', 'Departmental inquiry');
INSERT INTO "sys_menu_translate" VALUES (1018, '部门新增', 'Department addition');
INSERT INTO "sys_menu_translate" VALUES (1019, '部门修改', 'Department modification');
INSERT INTO "sys_menu_translate" VALUES (1020, '部门删除', 'Department deletion');
INSERT INTO "sys_menu_translate" VALUES (1021, '岗位查询', 'Job Search');
INSERT INTO "sys_menu_translate" VALUES (1022, '岗位新增', 'Job addition');
INSERT INTO "sys_menu_translate" VALUES (1023, '岗位修改', 'Position modification');
INSERT INTO "sys_menu_translate" VALUES (1024, '岗位删除', 'Position deletion');
INSERT INTO "sys_menu_translate" VALUES (1025, '岗位导出', 'Job export');
INSERT INTO "sys_menu_translate" VALUES (1026, '字典查询', 'Dictionary query');
INSERT INTO "sys_menu_translate" VALUES (1027, '字典新增', 'Dictionary addition');
INSERT INTO "sys_menu_translate" VALUES (1028, '字典修改', 'Dictionary modification');
INSERT INTO "sys_menu_translate" VALUES (1029, '字典删除', 'Dictionary deletion');
INSERT INTO "sys_menu_translate" VALUES (1030, '字典导出', 'Dictionary export');
INSERT INTO "sys_menu_translate" VALUES (1031, '参数查询', 'Parameter query');
INSERT INTO "sys_menu_translate" VALUES (1032, '参数新增', 'Parameter addition');
INSERT INTO "sys_menu_translate" VALUES (1033, '参数修改', 'Parameter modification');
INSERT INTO "sys_menu_translate" VALUES (1034, '参数删除', 'Parameter deletion');
INSERT INTO "sys_menu_translate" VALUES (1035, '参数导出', 'Parameter export');
INSERT INTO "sys_menu_translate" VALUES (1036, '公告查询', 'Announcement inquiry');
INSERT INTO "sys_menu_translate" VALUES (1037, '公告新增', 'Announcement added');
INSERT INTO "sys_menu_translate" VALUES (1038, '公告修改', 'Announcement modification');
INSERT INTO "sys_menu_translate" VALUES (1039, '公告删除', 'Announcement deletion');
INSERT INTO "sys_menu_translate" VALUES (1040, '操作查询', 'Operation query');
INSERT INTO "sys_menu_translate" VALUES (1041, '操作删除', 'Operation deletion');
INSERT INTO "sys_menu_translate" VALUES (1042, '日志导出', 'Log export');
INSERT INTO "sys_menu_translate" VALUES (1043, '登录查询', 'Login query');
INSERT INTO "sys_menu_translate" VALUES (1044, '登录删除', 'Login Delete');
INSERT INTO "sys_menu_translate" VALUES (1045, '日志导出', 'Log export');
INSERT INTO "sys_menu_translate" VALUES (1046, '在线查询', 'Online inquiry');
INSERT INTO "sys_menu_translate" VALUES (1047, '批量强退', 'Batch forced refunds');
INSERT INTO "sys_menu_translate" VALUES (1048, '单条强退', 'Single strong refund');
INSERT INTO "sys_menu_translate" VALUES (1049, '任务查询', 'Task query');
INSERT INTO "sys_menu_translate" VALUES (1050, '任务新增', 'Task addition');
INSERT INTO "sys_menu_translate" VALUES (1051, '任务修改', 'Task modification');
INSERT INTO "sys_menu_translate" VALUES (1052, '任务删除', 'Task deletion');
INSERT INTO "sys_menu_translate" VALUES (1053, '状态修改', 'Status modification');
INSERT INTO "sys_menu_translate" VALUES (1054, '任务导出', 'Task export');
INSERT INTO "sys_menu_translate" VALUES (1055, '生成查询', 'Generate query');
INSERT INTO "sys_menu_translate" VALUES (1056, '生成修改', 'Generate modifications');
INSERT INTO "sys_menu_translate" VALUES (1057, '生成删除', 'Generate Delete');
INSERT INTO "sys_menu_translate" VALUES (1058, '导入代码', 'Import code');
INSERT INTO "sys_menu_translate" VALUES (1059, '预览代码', 'Preview code');
INSERT INTO "sys_menu_translate" VALUES (1060, '生成代码', 'Generate code');
INSERT INTO "sys_menu_translate" VALUES (1065, '账户解锁', 'Account unlocking');
INSERT INTO "sys_menu_translate" VALUES (2000, '设备管理', 'device management');
INSERT INTO "sys_menu_translate" VALUES (2001, '产品分类', 'Product classification');
INSERT INTO "sys_menu_translate" VALUES (2002, '产品分类查询', 'Product classification query');
INSERT INTO "sys_menu_translate" VALUES (2003, '产品分类新增', 'Product classification added');
INSERT INTO "sys_menu_translate" VALUES (2004, '产品分类修改', 'Product classification modification');
INSERT INTO "sys_menu_translate" VALUES (2005, '产品分类删除', 'Delete product category');
INSERT INTO "sys_menu_translate" VALUES (2006, '产品分类导出', 'Product classification export');
INSERT INTO "sys_menu_translate" VALUES (2007, '设备管理', 'device management');
INSERT INTO "sys_menu_translate" VALUES (2008, '设备查询', 'Equipment inquiry');
INSERT INTO "sys_menu_translate" VALUES (2009, '设备新增', 'Equipment addition');
INSERT INTO "sys_menu_translate" VALUES (2010, '设备修改', 'Equipment modification');
INSERT INTO "sys_menu_translate" VALUES (2011, '设备删除', 'Device deletion');
INSERT INTO "sys_menu_translate" VALUES (2012, '设备导出', 'Device export');
INSERT INTO "sys_menu_translate" VALUES (2013, '产品固件', 'Product firmware');
INSERT INTO "sys_menu_translate" VALUES (2014, '产品固件查询', 'Product firmware query');
INSERT INTO "sys_menu_translate" VALUES (2015, '产品固件新增', 'Product firmware addition');
INSERT INTO "sys_menu_translate" VALUES (2016, '产品固件修改', 'Product firmware modification');
INSERT INTO "sys_menu_translate" VALUES (2017, '产品固件删除', 'Product firmware deletion');
INSERT INTO "sys_menu_translate" VALUES (2018, '产品固件导出', 'Product firmware export');
INSERT INTO "sys_menu_translate" VALUES (2019, '设备分组', 'Equipment grouping');
INSERT INTO "sys_menu_translate" VALUES (2020, '设备分组查询', 'Equipment grouping query');
INSERT INTO "sys_menu_translate" VALUES (2021, '设备分组新增', 'New equipment grouping');
INSERT INTO "sys_menu_translate" VALUES (2022, '设备分组修改', 'Equipment grouping modification');
INSERT INTO "sys_menu_translate" VALUES (2023, '设备分组删除', 'Device group deletion');
INSERT INTO "sys_menu_translate" VALUES (2024, '设备分组导出', 'Equipment group export');
INSERT INTO "sys_menu_translate" VALUES (2043, '产品管理', 'product management ');
INSERT INTO "sys_menu_translate" VALUES (2044, '产品查询', 'Product inquiry');
INSERT INTO "sys_menu_translate" VALUES (2045, '产品新增', 'Product addition');
INSERT INTO "sys_menu_translate" VALUES (2046, '产品修改', 'Product modification');
INSERT INTO "sys_menu_translate" VALUES (2047, '产品删除', 'Product deletion');
INSERT INTO "sys_menu_translate" VALUES (2048, '产品导出', 'Product export');
INSERT INTO "sys_menu_translate" VALUES (2049, '通用物模型', 'Universal object model');
INSERT INTO "sys_menu_translate" VALUES (2050, '通用物模型查询', 'General object model query');
INSERT INTO "sys_menu_translate" VALUES (2051, '通用物模型新增', 'Addition of Universal Object Model');
INSERT INTO "sys_menu_translate" VALUES (2052, '通用物模型修改', 'Modification of Universal Object Model');
INSERT INTO "sys_menu_translate" VALUES (2053, '通用物模型删除', 'Universal object model deletion');
INSERT INTO "sys_menu_translate" VALUES (2054, '通用物模型导出', 'Export of Universal Object Model');
INSERT INTO "sys_menu_translate" VALUES (2067, '告警记录', 'Alarm Log ');
INSERT INTO "sys_menu_translate" VALUES (2068, '设备告警查询', 'Equipment alarm query');
INSERT INTO "sys_menu_translate" VALUES (2069, '设备告警新增', 'Equipment alarm addition');
INSERT INTO "sys_menu_translate" VALUES (2070, '设备告警修改', 'Equipment alarm modification');
INSERT INTO "sys_menu_translate" VALUES (2071, '设备告警删除', 'Device alarm deletion');
INSERT INTO "sys_menu_translate" VALUES (2072, '设备告警导出', 'Equipment alarm export');
INSERT INTO "sys_menu_translate" VALUES (2085, '场景联动', 'Scene linkage');
INSERT INTO "sys_menu_translate" VALUES (2086, '场景联动查询', 'Scene linkage query');
INSERT INTO "sys_menu_translate" VALUES (2087, '场景联动新增', 'New scene linkage');
INSERT INTO "sys_menu_translate" VALUES (2088, '场景联动修改', 'Scene linkage modification');
INSERT INTO "sys_menu_translate" VALUES (2089, '场景联动删除', 'Scene linkage deletion');
INSERT INTO "sys_menu_translate" VALUES (2090, '场景联动导出', 'Scene linkage export');
INSERT INTO "sys_menu_translate" VALUES (2099, '云云对接查询', 'Cloud to cloud docking query');
INSERT INTO "sys_menu_translate" VALUES (2100, '云云对接新增', 'Cloud to Cloud Connection Added');
INSERT INTO "sys_menu_translate" VALUES (2101, '云云对接修改', 'Yunyun docking modification');
INSERT INTO "sys_menu_translate" VALUES (2102, '云云对接删除', 'Cloud docking deletion');
INSERT INTO "sys_menu_translate" VALUES (2103, '云云对接导出', 'Cloud docking export');
INSERT INTO "sys_menu_translate" VALUES (2104, 'EMQ管理', 'EMQ Management');
INSERT INTO "sys_menu_translate" VALUES (2123, '新闻分类', 'News classification');
INSERT INTO "sys_menu_translate" VALUES (2124, '新闻分类查询', 'News classification query');
INSERT INTO "sys_menu_translate" VALUES (2125, '新闻分类新增', 'New news category added');
INSERT INTO "sys_menu_translate" VALUES (2126, '新闻分类修改', 'News classification modification');
INSERT INTO "sys_menu_translate" VALUES (2127, '新闻分类删除', 'Delete news category');
INSERT INTO "sys_menu_translate" VALUES (2128, '新闻分类导出', 'Export news categories');
INSERT INTO "sys_menu_translate" VALUES (2129, '新闻资讯', 'News and Information');
INSERT INTO "sys_menu_translate" VALUES (2130, '新闻资讯查询', 'News and Information Inquiry');
INSERT INTO "sys_menu_translate" VALUES (2131, '新闻资讯新增', 'New news and information added');
INSERT INTO "sys_menu_translate" VALUES (2132, '新闻资讯修改', 'News and Information Modification');
INSERT INTO "sys_menu_translate" VALUES (2133, '新闻资讯删除', 'Delete news and information');
INSERT INTO "sys_menu_translate" VALUES (2134, '新闻资讯导出', 'Export news and information');
INSERT INTO "sys_menu_translate" VALUES (2136, '产品授权码查询', 'Product authorization code query');
INSERT INTO "sys_menu_translate" VALUES (2137, '产品授权码新增', 'Product authorization code added');
INSERT INTO "sys_menu_translate" VALUES (2138, '产品授权码修改', 'Product authorization code modification');
INSERT INTO "sys_menu_translate" VALUES (2139, '产品授权码删除', 'Product authorization code deletion');
INSERT INTO "sys_menu_translate" VALUES (2140, '产品授权码导出', 'Export of Product Authorization Code');
INSERT INTO "sys_menu_translate" VALUES (2141, '三方登录', 'Three party login');
INSERT INTO "sys_menu_translate" VALUES (2142, '平台查询', 'Platform query');
INSERT INTO "sys_menu_translate" VALUES (2147, '设备用户列表', 'List of device users');
INSERT INTO "sys_menu_translate" VALUES (2148, '设备定时', 'Equipment timing');
INSERT INTO "sys_menu_translate" VALUES (2149, '固定大屏', 'Fixed large screen');
INSERT INTO "sys_menu_translate" VALUES (2167, '可视化管理', 'Visual management');
INSERT INTO "sys_menu_translate" VALUES (2168, '通道管理', 'Channel management');
INSERT INTO "sys_menu_translate" VALUES (2169, '视频配置查询', 'Video configuration query');
INSERT INTO "sys_menu_translate" VALUES (2170, '视频配置新增', 'Video configuration added');
INSERT INTO "sys_menu_translate" VALUES (2171, '视频配置修改', 'Video configuration modification');
INSERT INTO "sys_menu_translate" VALUES (2172, '视频配置删除', 'Video configuration deletion');
INSERT INTO "sys_menu_translate" VALUES (2173, '固件任务', 'Firmware task');
INSERT INTO "sys_menu_translate" VALUES (2174, '固件任务查询', 'Firmware task query');
INSERT INTO "sys_menu_translate" VALUES (2175, '固件任务新增', 'New firmware task added');
INSERT INTO "sys_menu_translate" VALUES (2176, '固件任务修改', 'Firmware task modification');
INSERT INTO "sys_menu_translate" VALUES (2177, '固件任务删除', 'Firmware task deletion');
INSERT INTO "sys_menu_translate" VALUES (2178, '固件任务导出', 'Firmware task export');
INSERT INTO "sys_menu_translate" VALUES (2179, '固件详情', 'Firmware Details');
INSERT INTO "sys_menu_translate" VALUES (2180, '固件详情查询', 'Firmware Details Query');
INSERT INTO "sys_menu_translate" VALUES (2181, '固件详情新增', 'Firmware details added');
INSERT INTO "sys_menu_translate" VALUES (2182, '固件详情修改', 'Firmware details modification');
INSERT INTO "sys_menu_translate" VALUES (2183, '固件详情删除', 'Firmware details deleted');
INSERT INTO "sys_menu_translate" VALUES (2184, '固件详情导出', 'Firmware details export');
INSERT INTO "sys_menu_translate" VALUES (3000, '运维管理', 'Mocha ITOM ');
INSERT INTO "sys_menu_translate" VALUES (3001, '设备服务下发日志', 'Device service issuance log');
INSERT INTO "sys_menu_translate" VALUES (3002, '设备服务下发日志查询', 'Device service issuance log query');
INSERT INTO "sys_menu_translate" VALUES (3003, '设备服务下发日志新增', 'Add new logs for device service issuance');
INSERT INTO "sys_menu_translate" VALUES (3004, '设备服务下发日志修改', 'Device service issue log modification');
INSERT INTO "sys_menu_translate" VALUES (3005, '设备服务下发日志删除', 'Device service issues log deletion');
INSERT INTO "sys_menu_translate" VALUES (3006, '设备服务下发日志导出', 'Export logs issued by device services');
INSERT INTO "sys_menu_translate" VALUES (3007, '协议管理', 'Protocol management');
INSERT INTO "sys_menu_translate" VALUES (3008, '协议查询', 'Protocol inquiry');
INSERT INTO "sys_menu_translate" VALUES (3009, '协议新增', 'Protocol addition');
INSERT INTO "sys_menu_translate" VALUES (3010, '协议修改', 'Protocol modification');
INSERT INTO "sys_menu_translate" VALUES (3011, '协议删除', 'Protocol deletion');
INSERT INTO "sys_menu_translate" VALUES (3012, '协议导出', 'Protocol export');
INSERT INTO "sys_menu_translate" VALUES (3031, 'Netty管理', 'Netty Management');
INSERT INTO "sys_menu_translate" VALUES (3032, '客户端', 'client');
INSERT INTO "sys_menu_translate" VALUES (3033, '事件日志', 'Event log');
INSERT INTO "sys_menu_translate" VALUES (3034, '事件日志查询', 'Event log query');
INSERT INTO "sys_menu_translate" VALUES (3035, '事件日志新增', 'Event log addition');
INSERT INTO "sys_menu_translate" VALUES (3036, '事件日志修改', 'Event log modification');
INSERT INTO "sys_menu_translate" VALUES (3037, '事件日志删除', 'Event log deletion');
INSERT INTO "sys_menu_translate" VALUES (3038, '事件日志导出', 'Event log export');
INSERT INTO "sys_menu_translate" VALUES (3044, '服务下发', 'Service Issuance');
INSERT INTO "sys_menu_translate" VALUES (3046, '视频中心', 'Video Center');
INSERT INTO "sys_menu_translate" VALUES (3047, '分屏显示', 'Split screen display');
INSERT INTO "sys_menu_translate" VALUES (3048, '视频配置', 'Video configuration');
INSERT INTO "sys_menu_translate" VALUES (3049, '数据可视化', 'Data visualization');
INSERT INTO "sys_menu_translate" VALUES (3051, '规则引擎', 'Rule engine');
INSERT INTO "sys_menu_translate" VALUES (3052, '可视化大屏', 'Visual large screen');
INSERT INTO "sys_menu_translate" VALUES (3055, '规则脚本', 'Rule Script');
INSERT INTO "sys_menu_translate" VALUES (3099, '录像管理', 'Video management');
INSERT INTO "sys_menu_translate" VALUES (3100, 'Mqtt统计', 'Mqtt statistics');
INSERT INTO "sys_menu_translate" VALUES (3102, '通知渠道', 'Notification channels');
INSERT INTO "sys_menu_translate" VALUES (3103, '通知渠道查询', 'Notification channel inquiry');
INSERT INTO "sys_menu_translate" VALUES (3104, '通知渠道新增', 'Notification channel added');
INSERT INTO "sys_menu_translate" VALUES (3105, '通知渠道修改', 'Notification channel modification');
INSERT INTO "sys_menu_translate" VALUES (3106, '通知渠道删除', 'Notification channel deletion');
INSERT INTO "sys_menu_translate" VALUES (3107, '通知渠道导出', 'Notification channel export');
INSERT INTO "sys_menu_translate" VALUES (3108, '通知模板', 'Notification Template');
INSERT INTO "sys_menu_translate" VALUES (3109, '通知模板查询', 'Notification template query');
INSERT INTO "sys_menu_translate" VALUES (3110, '通知模板新增', 'Notification Template Added');
INSERT INTO "sys_menu_translate" VALUES (3111, '通知模板修改', 'Notification Template Modification');
INSERT INTO "sys_menu_translate" VALUES (3112, '通知模板删除', 'Notification template deletion');
INSERT INTO "sys_menu_translate" VALUES (3113, '通知模板导出', 'Notification Template Export');
INSERT INTO "sys_menu_translate" VALUES (3114, '通知模板测试', 'Notification Template Testing');
INSERT INTO "sys_menu_translate" VALUES (3115, '通知日志', 'Notification log');
INSERT INTO "sys_menu_translate" VALUES (3116, '通知日志导出', 'Notification log export');
INSERT INTO "sys_menu_translate" VALUES (3117, '通知日志删除', 'Notification log deletion');
INSERT INTO "sys_menu_translate" VALUES (3147, '告警配置', 'Alarm configuration');
INSERT INTO "sys_menu_translate" VALUES (3148, '规则脚本导出', 'Rule script export');
INSERT INTO "sys_menu_translate" VALUES (3149, '规则脚本查询', 'Rule script query');
INSERT INTO "sys_menu_translate" VALUES (3150, '规则脚本新增', 'New rule script added');
INSERT INTO "sys_menu_translate" VALUES (3151, '规则脚本修改', 'Rule script modification');
INSERT INTO "sys_menu_translate" VALUES (3152, '规则脚本删除', 'Rule script deletion');
INSERT INTO "sys_menu_translate" VALUES (3153, '告警配置导出', 'Alarm configuration export');
INSERT INTO "sys_menu_translate" VALUES (3154, '告警配置查询', 'Alarm configuration query');
INSERT INTO "sys_menu_translate" VALUES (3155, '告警配置新增', 'Alarm configuration added');
INSERT INTO "sys_menu_translate" VALUES (3156, '告警配置修改', 'Alarm configuration modification');
INSERT INTO "sys_menu_translate" VALUES (3157, '告警配置删除', 'Alarm configuration deletion');
INSERT INTO "sys_menu_translate" VALUES (3158, '通知日志详情', 'Notification log details');
INSERT INTO "sys_menu_translate" VALUES (3159, '组态管理', 'Configuration management');
INSERT INTO "sys_menu_translate" VALUES (3160, '独立组态', 'Independent configuration');
INSERT INTO "sys_menu_translate" VALUES (3161, '组态中心查询', 'Configuration Center Query');
INSERT INTO "sys_menu_translate" VALUES (3162, '组态中心新增', 'New configuration center added');
INSERT INTO "sys_menu_translate" VALUES (3163, '组态中心修改', 'Configuration Center Modification');
INSERT INTO "sys_menu_translate" VALUES (3164, '组态中心删除', 'Delete configuration center');
INSERT INTO "sys_menu_translate" VALUES (3165, '组态中心导出', 'Export from Configuration Center');
INSERT INTO "sys_menu_translate" VALUES (3166, '图表管理', 'Chart management');
INSERT INTO "sys_menu_translate" VALUES (3167, '图表管理查询', 'Chart management query');
INSERT INTO "sys_menu_translate" VALUES (3168, '图表管理新增', 'Chart Management Added');
INSERT INTO "sys_menu_translate" VALUES (3169, '图表管理修改', 'Chart management modification');
INSERT INTO "sys_menu_translate" VALUES (3170, '图表管理删除', 'Chart management deletion');
INSERT INTO "sys_menu_translate" VALUES (3171, '图表管理导出', 'Chart management export');
INSERT INTO "sys_menu_translate" VALUES (3172, '图库管理', 'Library Management');
INSERT INTO "sys_menu_translate" VALUES (3173, '图库管理查询', 'Library management query');
INSERT INTO "sys_menu_translate" VALUES (3174, '图库管理新增', 'Library Management Added');
INSERT INTO "sys_menu_translate" VALUES (3175, '图库管理修改', 'Library management modification');
INSERT INTO "sys_menu_translate" VALUES (3176, '图库管理删除', 'Library Management Delete');
INSERT INTO "sys_menu_translate" VALUES (3177, '图库管理导出', 'Library Management Export');
INSERT INTO "sys_menu_translate" VALUES (3178, '模型管理', 'Model management');
INSERT INTO "sys_menu_translate" VALUES (3179, '模型管理查询', 'Model management query');
INSERT INTO "sys_menu_translate" VALUES (3180, '模型管理新增', 'New Model Management');
INSERT INTO "sys_menu_translate" VALUES (3181, '模型管理修改', 'Model management modification');
INSERT INTO "sys_menu_translate" VALUES (3182, '模型管理删除', 'Model management deletion');
INSERT INTO "sys_menu_translate" VALUES (3183, '模型管理导出', 'Model management export');
INSERT INTO "sys_menu_translate" VALUES (3184, '组件管理', 'Component Management');
INSERT INTO "sys_menu_translate" VALUES (3185, '组件管理查询', 'Component management query');
INSERT INTO "sys_menu_translate" VALUES (3186, '组件管理新增', 'New Component Management');
INSERT INTO "sys_menu_translate" VALUES (3187, '组件管理修改', 'Component management modification');
INSERT INTO "sys_menu_translate" VALUES (3188, '组件管理删除', 'Component management deletion');
INSERT INTO "sys_menu_translate" VALUES (3189, '组件管理导出', 'Component management export');
INSERT INTO "sys_menu_translate" VALUES (3190, '云云对接', 'Cloud to Cloud Connection');
INSERT INTO "sys_menu_translate" VALUES (3191, '音箱配置', 'Speaker configuration');
INSERT INTO "sys_menu_translate" VALUES (3197, '小度音箱', 'Xiaodu speaker');
INSERT INTO "sys_menu_translate" VALUES (3198, '关联产品查询', 'Related product query');
INSERT INTO "sys_menu_translate" VALUES (3199, '关联物模查询', 'Related Model Query');
INSERT INTO "sys_menu_translate" VALUES (3200, '关联产品新增', 'Add related products');
INSERT INTO "sys_menu_translate" VALUES (3201, '关联产品删除', 'Related product deletion');
INSERT INTO "sys_menu_translate" VALUES (3202, '关联产品编辑', 'Related product editing');
INSERT INTO "sys_menu_translate" VALUES (3203, '关联物模编辑', 'Related Model Editing');
INSERT INTO "sys_menu_translate" VALUES (3204, '关联物模删除', 'Related object model deletion');
INSERT INTO "sys_menu_translate" VALUES (3205, '组态详情预览', 'Preview of configuration details');
INSERT INTO "sys_menu_translate" VALUES (3206, '产品模型列表', 'Product Model List');
INSERT INTO "sys_menu_translate" VALUES (3207, '产品模型详情', 'Product Model Details');
INSERT INTO "sys_menu_translate" VALUES (3208, '产品模型导入', 'Product model import');
INSERT INTO "sys_menu_translate" VALUES (3209, '产品模型新增', 'Product Model Addition');
INSERT INTO "sys_menu_translate" VALUES (3210, '产品模型修改', 'Product model modification');
INSERT INTO "sys_menu_translate" VALUES (3211, '产品模型删除', 'Product model deletion');
INSERT INTO "sys_menu_translate" VALUES (3214, '设备定时详情', 'Equipment timing details');
INSERT INTO "sys_menu_translate" VALUES (3215, '设备定时新增', 'Equipment scheduled addition');
INSERT INTO "sys_menu_translate" VALUES (3216, '设备定时修改', 'Equipment scheduled modification');
INSERT INTO "sys_menu_translate" VALUES (3217, '设备定时执行', 'Equipment scheduled execution');
INSERT INTO "sys_menu_translate" VALUES (3218, '设备定时删除', 'Equipment scheduled deletion');
INSERT INTO "sys_menu_translate" VALUES (3219, '设备用户详情', 'Device User Details');
INSERT INTO "sys_menu_translate" VALUES (3220, '分享设备', 'Share devices');
INSERT INTO "sys_menu_translate" VALUES (3221, '设备用户修改', 'Device user modification');
INSERT INTO "sys_menu_translate" VALUES (3222, '取消分享', 'Cancel sharing');
INSERT INTO "sys_menu_translate" VALUES (3223, '录像管理列表', 'Video management list');
INSERT INTO "sys_menu_translate" VALUES (3224, '查看录像', 'View video recording');
INSERT INTO "sys_menu_translate" VALUES (3225, '录像下载', 'Video download');
INSERT INTO "sys_menu_translate" VALUES (3226, '场景联动执行', 'Scene linkage execution');
INSERT INTO "sys_menu_translate" VALUES (3227, '字典刷新', 'Dictionary refresh');
INSERT INTO "sys_menu_translate" VALUES (3228, '参数刷新', 'Parameter refresh');
INSERT INTO "sys_menu_translate" VALUES (3229, '三方登录详情', 'Three party login details');
INSERT INTO "sys_menu_translate" VALUES (3230, '三方登录新增', 'Three party login added');
INSERT INTO "sys_menu_translate" VALUES (3231, '三方登录修改', 'Three party login modification');
INSERT INTO "sys_menu_translate" VALUES (3232, '三方登录导出', 'Three party login export');
INSERT INTO "sys_menu_translate" VALUES (3233, '三方登录删除', 'Three party login deletion');
INSERT INTO "sys_menu_translate" VALUES (3234, '任务执行', 'Task Execution');
INSERT INTO "sys_menu_translate" VALUES (3235, '缓存列表', 'Cache List');
INSERT INTO "sys_menu_translate" VALUES (3236, '缓存删除', 'Cache deletion');
INSERT INTO "sys_menu_translate" VALUES (3237, '客户端列表', 'Client List');
INSERT INTO "sys_menu_translate" VALUES (3238, '客户端踢出', 'Client kicked out');
INSERT INTO "sys_menu_translate" VALUES (3239, '设备分配', 'Equipment allocation');
INSERT INTO "sys_menu_translate" VALUES (3240, '设备回收', 'Equipment recycling');
INSERT INTO "sys_menu_translate" VALUES (3247, '设备分享列表', 'Equipment Sharing List');
INSERT INTO "sys_menu_translate" VALUES (3248, '设备分享用户', 'Device Sharing Users');
INSERT INTO "sys_menu_translate" VALUES (3249, '设备分享详情', 'Device Sharing Details');
INSERT INTO "sys_menu_translate" VALUES (3250, '设备分享新增', 'New device sharing');
INSERT INTO "sys_menu_translate" VALUES (3251, '设备分享修改', 'Device sharing and modification');
INSERT INTO "sys_menu_translate" VALUES (3252, '设备分享删除', 'Device sharing and deletion');
INSERT INTO "sys_menu_translate" VALUES (3253, '设备分享导出', 'Device sharing export');
INSERT INTO "sys_menu_translate" VALUES (3254, '设备定时导出', 'Equipment timed export');
INSERT INTO "sys_menu_translate" VALUES (3255, '设备联动', 'Equipment linkage');
INSERT INTO "sys_menu_translate" VALUES (3256, '终端用户', 'end user');
INSERT INTO "sys_menu_translate" VALUES (3257, '告警用户', 'Alert user');
INSERT INTO "sys_menu_translate" VALUES (3258, '告警用户查询', 'Alarm user query');
INSERT INTO "sys_menu_translate" VALUES (3259, '告警用户新增', 'Alarm user addition');
INSERT INTO "sys_menu_translate" VALUES (3260, '告警用户删除', 'Alarm user to delete');
INSERT INTO "sys_menu_translate" VALUES (3261, '文件记录', 'files recording');
INSERT INTO "sys_menu_translate" VALUES (3262, '文件记录查询', 'File record query');
INSERT INTO "sys_menu_translate" VALUES (3263, '文件记录新增', 'File record addition');
INSERT INTO "sys_menu_translate" VALUES (3264, '文件记录修改', 'Document record modification');
INSERT INTO "sys_menu_translate" VALUES (3265, '文件记录删除', 'File record deletion');
INSERT INTO "sys_menu_translate" VALUES (3266, '文件记录导出', 'Export file records');
INSERT INTO "sys_menu_translate" VALUES (3267, '文件存储配置新增', 'New file storage configuration added');
INSERT INTO "sys_menu_translate" VALUES (3268, '文件存储配置修改', 'File storage configuration modification');
INSERT INTO "sys_menu_translate" VALUES (3269, '文件存储配置删除', 'File storage configuration deletion');
INSERT INTO "sys_menu_translate" VALUES (3270, '数据桥接', 'Data bridging');
INSERT INTO "sys_menu_translate" VALUES (3271, '数据桥接查询', 'Data bridging query');
INSERT INTO "sys_menu_translate" VALUES (3272, '数据桥接新增', 'New addition of data bridging');
INSERT INTO "sys_menu_translate" VALUES (3273, '数据桥接修改', 'Data bridging modification');
INSERT INTO "sys_menu_translate" VALUES (3274, '数据桥接删除', 'Data bridging deletion');
INSERT INTO "sys_menu_translate" VALUES (3275, '数据桥接导出', 'Data Bridge Export');
INSERT INTO "sys_menu_translate" VALUES (3276, '密码修改', 'Password modification');
INSERT INTO "sys_menu_translate" VALUES (3277, '设备编号批量生成', 'Batch generation of device numbers');
INSERT INTO "sys_menu_translate" VALUES (3278, '设备记录导出', 'Export device records');
INSERT INTO "sys_menu_translate" VALUES (3279, '设备记录', 'Equipment records');
INSERT INTO "sys_menu_translate" VALUES (3280, '系统授权', 'System authorization');
INSERT INTO "sys_menu_translate" VALUES (3281, '系统授权查询', 'System authorization query');
INSERT INTO "sys_menu_translate" VALUES (3282, '系统授权新增', 'System authorization added');
INSERT INTO "sys_menu_translate" VALUES (3283, '系统授权修改', 'System authorization modification');
INSERT INTO "sys_menu_translate" VALUES (3284, '系统授权删除', 'System authorization deletion');
INSERT INTO "sys_menu_translate" VALUES (3285, '系统授权导出', 'System authorization export');
INSERT INTO "sys_menu_translate" VALUES (3286, '产品modbus配置参数', 'Product Modbus configuration parameters');
INSERT INTO "sys_menu_translate" VALUES (3287, '产品modbus配置参数查询', 'Product Modbus configuration parameter query');
INSERT INTO "sys_menu_translate" VALUES (3288, '产品modbus配置参数新增', 'New configuration parameters for product Modbus');
INSERT INTO "sys_menu_translate" VALUES (3289, '产品modbus配置参数修改', 'Product Modbus configuration parameter modification');
INSERT INTO "sys_menu_translate" VALUES (3290, '产品modbus配置参数删除', 'Product Modbus configuration parameter deletion');
INSERT INTO "sys_menu_translate" VALUES (3291, '产品modbus配置参数导出', 'Product Modbus configuration parameter export');
INSERT INTO "sys_menu_translate" VALUES (3292, '轮训任务', 'Rotation training task');
INSERT INTO "sys_menu_translate" VALUES (3293, '轮训任务查询', 'Rotation training task query');
INSERT INTO "sys_menu_translate" VALUES (3294, '轮训任务新增', 'New rotation training tasks added');
INSERT INTO "sys_menu_translate" VALUES (3295, '轮训任务修改', 'Modification of rotation training tasks');
INSERT INTO "sys_menu_translate" VALUES (3296, '轮训任务删除', 'Delete rotation training task');
INSERT INTO "sys_menu_translate" VALUES (3297, '轮训任务导出', 'Export rotation training tasks');
INSERT INTO "sys_menu_translate" VALUES (3298, 'modbus配置', 'Modbus configuration');
INSERT INTO "sys_menu_translate" VALUES (3299, 'modbus配置查询', 'Modbus configuration query');
INSERT INTO "sys_menu_translate" VALUES (3300, 'modbus配置新增', 'Modbus configuration added');
INSERT INTO "sys_menu_translate" VALUES (3301, 'modbus配置修改', 'Modbus configuration modification');
INSERT INTO "sys_menu_translate" VALUES (3302, 'modbus配置删除', 'Modbus configuration deletion');
INSERT INTO "sys_menu_translate" VALUES (3303, 'modbus配置导出', 'Modbus configuration export');
INSERT INTO "sys_menu_translate" VALUES (3304, '指令偏好设置', 'Instruction preference settings');
INSERT INTO "sys_menu_translate" VALUES (3305, '指令偏好设置查询', 'Instruction preference setting query');
INSERT INTO "sys_menu_translate" VALUES (3306, '指令偏好设置新增', 'New instruction preference settings added');
INSERT INTO "sys_menu_translate" VALUES (3307, '指令偏好设置修改', 'Command preference setting modification');
INSERT INTO "sys_menu_translate" VALUES (3308, '指令偏好设置删除', 'Delete command preference settings');
INSERT INTO "sys_menu_translate" VALUES (3309, '指令偏好设置导出', 'Export command preference settings');
INSERT INTO "sys_menu_translate" VALUES (3310, '指令权限', 'Command Authority');
INSERT INTO "sys_menu_translate" VALUES (3311, '指令权限控制查询', 'Command permission control query');
INSERT INTO "sys_menu_translate" VALUES (3312, '指令权限控制新增', 'Instruction permission control added');
INSERT INTO "sys_menu_translate" VALUES (3313, '指令权限控制修改', 'Command permission control modification');
INSERT INTO "sys_menu_translate" VALUES (3314, '指令权限控制删除', 'Command permission control deletion');
INSERT INTO "sys_menu_translate" VALUES (3315, '指令权限控制导出', 'Command permission control export');
INSERT INTO "sys_menu_translate" VALUES (3316, '场景管理', 'Scene management');
INSERT INTO "sys_menu_translate" VALUES (3317, '场景列表', 'Scene List');
INSERT INTO "sys_menu_translate" VALUES (3318, '变量列表', 'Variable List');
INSERT INTO "sys_menu_translate" VALUES (3319, '场景变量启用', 'Enable scene variables');
INSERT INTO "sys_menu_translate" VALUES (3320, '场景列表查询', 'Scene List Query');
INSERT INTO "sys_menu_translate" VALUES (3321, '场景列表新增', 'New scene list added');
INSERT INTO "sys_menu_translate" VALUES (3322, '场景列表修改', 'Scene list modification');
INSERT INTO "sys_menu_translate" VALUES (3323, '场景列表删除', 'Scene list deletion');
INSERT INTO "sys_menu_translate" VALUES (3324, '场景组态设计', 'Scene configuration design');
INSERT INTO "sys_menu_translate" VALUES (3325, '场景组态运行', 'Scenario configuration operation');
INSERT INTO "sys_menu_translate" VALUES (3326, '视频监控', 'Video surveillance');
INSERT INTO "sys_menu_translate" VALUES (3327, '设备配置列表', 'Equipment configuration list');
INSERT INTO "sys_menu_translate" VALUES (3328, '设备配置新增', 'New device configuration');
INSERT INTO "sys_menu_translate" VALUES (3329, '设备配置修改', 'Equipment configuration modification');
INSERT INTO "sys_menu_translate" VALUES (3330, '设备配置删除', 'Device configuration deletion');
INSERT INTO "sys_menu_translate" VALUES (3331, '设备变量列表', 'List of device variables');
INSERT INTO "sys_menu_translate" VALUES (3332, '场景变量列表', 'List of scene variables');
INSERT INTO "sys_menu_translate" VALUES (3333, '场景变量查看', 'View scene variables');
INSERT INTO "sys_menu_translate" VALUES (3334, '场景变量新增', 'New scene variables added');
INSERT INTO "sys_menu_translate" VALUES (3335, '场景变量修改', 'Scene variable modification');
INSERT INTO "sys_menu_translate" VALUES (3336, '场景变量删除', 'Scene variable deletion');
INSERT INTO "sys_menu_translate" VALUES (3337, '国际化配置', 'International configuration');
INSERT INTO "sys_menu_translate" VALUES (3338, '国际化配置新增', 'International configuration added');
INSERT INTO "sys_menu_translate" VALUES (3339, '国际化配置查询', 'Internationalization configuration query');
INSERT INTO "sys_menu_translate" VALUES (3340, '国际化配置修改', 'Internationalization configuration modification');
INSERT INTO "sys_menu_translate" VALUES (3341, '国际化配置删除', 'Internationalization configuration deletion');
INSERT INTO "sys_menu_translate" VALUES (3342, '国际化配置导出', 'International configuration export');
INSERT INTO "sys_menu_translate" VALUES (3343, '数据中心', 'Data Center');
INSERT INTO "sys_menu_translate" VALUES (3344, '数据分析', 'Data analysis');
INSERT INTO "sys_menu_translate" VALUES (3345, '历史记录', 'Historical records');
INSERT INTO "sys_menu_translate" VALUES (3346, '历史记录查询', 'Historical record query');
INSERT INTO "sys_menu_translate" VALUES (3347, '模板组态', 'Template configuration');
INSERT INTO "sys_menu_translate" VALUES (3348, '场景组态', 'Scene configuration');
INSERT INTO "sys_menu_translate" VALUES (3349, '平台下发指令', 'Platform issues instructions');
INSERT INTO "sys_menu_translate" VALUES (3350, '指令编码', 'Instruction encoding');
INSERT INTO "sys_menu_translate" VALUES (3351, '指令解码', 'Instruction decoding');
INSERT INTO "sys_menu_translate" VALUES (3352, '子设备', 'Sub devices');
INSERT INTO "sys_menu_translate" VALUES (3353, '子设备详情', 'Details of sub devices');
INSERT INTO "sys_menu_translate" VALUES (3354, '子设备新增', 'Addition of sub devices');
INSERT INTO "sys_menu_translate" VALUES (3355, '子设备修改', 'Sub device modification');
INSERT INTO "sys_menu_translate" VALUES (3356, '子设备删除', 'Delete sub devices');
INSERT INTO "sys_menu_translate" VALUES (3357, '组态中心分享', 'scada Sharing');
INSERT INTO "sys_menu_translate" VALUES (3358, '设备绑定', 'Device binding');
INSERT INTO "sys_menu_translate" VALUES (3359, '监控设备关联列表', 'Watch device association list');
INSERT INTO "sys_menu_translate" VALUES (3360, '监控设备关联详细', 'Watch device association detail');
INSERT INTO "sys_menu_translate" VALUES (3361, '监控设备关联修改', 'Watch device association edit');
INSERT INTO "sys_menu_translate" VALUES (3362, '监控设备关联删除', 'Watch device association remove');
INSERT INTO "sys_menu_translate" VALUES (3363, '产品modbus关联子产品', 'Product Modbus related sub products');
INSERT INTO "sys_menu_translate" VALUES (3364, '新增产品modbus关联子产品', 'New product Modbus associated sub product');
INSERT INTO "sys_menu_translate" VALUES (3365, '修改产品modbus关联子产品', 'Modify product Modbus associated sub products');
INSERT INTO "sys_menu_translate" VALUES (3366, '删除产品modbus关联子产品', 'Delete product Modbus associated sub products');
INSERT INTO "sys_menu_translate" VALUES (3367, '产品modbus轮询任务', 'Product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES (3368, '新增产品modbus轮询任务', 'New product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES (3369, '修改产品modbus轮询任务', 'Modify product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES (3370, '删除产品modbus轮询任务', 'Delete product Modbus polling task');
INSERT INTO "sys_menu_translate" VALUES (3371, 'modbus配置导入', 'Modbus configuration import');
INSERT INTO "sys_menu_translate" VALUES (3372, '固件升级推送', 'Firmware task upgrade');
INSERT INTO "sys_menu_translate" VALUES (3373, '文件存储配置列表', 'A list of file storage configurations');
INSERT INTO "sys_menu_translate" VALUES (3374, '回收管理', 'Recycling management');
INSERT INTO "sys_menu_translate" VALUES (3375, '设备列表', 'Device deleted list');
INSERT INTO "sys_menu_translate" VALUES (3376, '产品列表', 'Product deleted list');
INSERT INTO "sys_menu_translate" VALUES (3377, '还原', 'Restore');
INSERT INTO "sys_menu_translate" VALUES (3378, '删除', 'Delete');
INSERT INTO "sys_menu_translate" VALUES (3379, '规则列表', 'Rule list');
INSERT INTO "sys_menu_translate" VALUES (3380, '规则列表查询', 'Rule list query');
INSERT INTO "sys_menu_translate" VALUES (3381, '规则列表新增', 'Rule list add');
INSERT INTO "sys_menu_translate" VALUES (3382, '规则列表编辑', 'Rule list edit');
INSERT INTO "sys_menu_translate" VALUES (3383, '规则列表删除', 'Rule list delete');
INSERT INTO "sys_menu_translate" VALUES (3384, '大屏参数配置', 'BashBoard param config');
COMMIT;

-- ----------------------------
-- Table structure for sys_notice
-- ----------------------------
DROP TABLE IF EXISTS "sys_notice";
CREATE TABLE "sys_notice" (
  "notice_id" int4 GENERATED BY DEFAULT AS IDENTITY (START WITH 3 INCREMENT BY 1),
  "notice_title" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "notice_type" char(1) COLLATE "pg_catalog"."default" NOT NULL,
  "notice_content" text,
  "status" int2 DEFAULT 0,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(255) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_notice"."notice_id" IS '公告ID';
COMMENT ON COLUMN "sys_notice"."notice_title" IS '公告标题';
COMMENT ON COLUMN "sys_notice"."notice_type" IS '公告类型（1通知 2公告）';
COMMENT ON COLUMN "sys_notice"."notice_content" IS '公告内容';
COMMENT ON COLUMN "sys_notice"."status" IS '公告状态（0正常 1关闭）';
COMMENT ON COLUMN "sys_notice"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_notice"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_notice"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_notice"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_notice"."remark" IS '备注';
COMMENT ON TABLE "sys_notice" IS '通知公告表';

-- ----------------------------
-- Records of sys_notice
-- ----------------------------
BEGIN;
INSERT INTO "sys_notice" VALUES (1, 'FastBeeV1.2版本发布', '2', E'<p>\\350\\277\\231\\346\\230\\257\\346\\265\\213\\350\\257\\225\\345\\206\\205\\345\\256\\271\\357\\274\\214\\346\\226\\260\\347\\211\\210\\346\\234\\254\\345\\212\\237\\350\\203\\275\\357\\274\\232</p><ol><li>\\346\\224\\257\\346\\214\\201\\345\\244\\232\\347\\247\\237\\346\\210\\267</li><li>\\346\\224\\257\\346\\214\\201\\350\\256\\276\\345\\244\\207\\345\\210\\206\\344\\272\\253</li><li>\\346\\224\\257\\346\\214\\201\\346\\227\\266\\345\\272\\217\\346\\225\\260\\346\\215\\256\\345\\272\\223</li><li>\\347\\256\\200\\345\\215\\225\\350\\256\\244\\350\\257\\201\\345\\222\\214\\345\\212\\240\\345\\257\\206\\350\\256\\244\\350\\257\\201\\347\\273\\237\\344\\270\\200</li></ol>', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-26 21:21:30', '管理员');
INSERT INTO "sys_notice" VALUES (2, 'FastBee sdk支持树莓派', '1', E'<p>\\350\\277\\231\\346\\230\\257\\346\\265\\213\\350\\257\\225\\345\\206\\205\\345\\256\\271\\357\\274\\214\\347\\233\\256\\345\\211\\215sdk\\346\\224\\257\\346\\214\\201\\347\\232\\204\\347\\211\\210\\346\\234\\254:</p><p><br></p><p><br></p><ol><li>Arduino esp8266</li><li>Arduino esp32</li><li>esp-idf</li><li>raspberry \\346\\240\\221\\350\\216\\223\\346\\264\\276</li></ol>', '0', 'admin', '2021-12-15 21:36:18', 'admin', '2023-09-26 21:21:41', '管理员');
COMMIT;

-- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------
DROP TABLE IF EXISTS "sys_oper_log";
CREATE TABLE "sys_oper_log" (
  "oper_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 45 INCREMENT BY 1),
  "title" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "business_type" int4 DEFAULT 0,
  "method" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "request_method" varchar(10) COLLATE "pg_catalog"."default" DEFAULT '',
  "operator_type" int4 DEFAULT 0,
  "oper_name" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "dept_name" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "oper_url" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "oper_ip" varchar(128) COLLATE "pg_catalog"."default" DEFAULT '',
  "oper_location" varchar(255) COLLATE "pg_catalog"."default" DEFAULT '',
  "oper_param" varchar(2000) COLLATE "pg_catalog"."default" DEFAULT '',
  "json_result" varchar(2000) COLLATE "pg_catalog"."default" DEFAULT '',
  "status" int4 DEFAULT 0,
  "error_msg" varchar(2000) COLLATE "pg_catalog"."default" DEFAULT '',
  "oper_time" timestamp(6)
)
;
COMMENT ON COLUMN "sys_oper_log"."oper_id" IS '操作日志ID';
COMMENT ON COLUMN "sys_oper_log"."title" IS '模块标题';
COMMENT ON COLUMN "sys_oper_log"."business_type" IS '业务类型（0其它 1新增 2修改 3删除）';
COMMENT ON COLUMN "sys_oper_log"."method" IS '方法名称';
COMMENT ON COLUMN "sys_oper_log"."request_method" IS '请求方式';
COMMENT ON COLUMN "sys_oper_log"."operator_type" IS '操作类别（0其它 1后台用户 2手机端用户）';
COMMENT ON COLUMN "sys_oper_log"."oper_name" IS '操作人员';
COMMENT ON COLUMN "sys_oper_log"."dept_name" IS '部门名称';
COMMENT ON COLUMN "sys_oper_log"."oper_url" IS '请求URL';
COMMENT ON COLUMN "sys_oper_log"."oper_ip" IS '主机地址';
COMMENT ON COLUMN "sys_oper_log"."oper_location" IS '操作地点';
COMMENT ON COLUMN "sys_oper_log"."oper_param" IS '请求参数';
COMMENT ON COLUMN "sys_oper_log"."json_result" IS '返回参数';
COMMENT ON COLUMN "sys_oper_log"."status" IS '操作状态（0正常 1异常）';
COMMENT ON COLUMN "sys_oper_log"."error_msg" IS '错误消息';
COMMENT ON COLUMN "sys_oper_log"."oper_time" IS '操作时间';
COMMENT ON TABLE "sys_oper_log" IS '操作日志记录';

-- ----------------------------
-- Records of sys_oper_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_post
-- ----------------------------
DROP TABLE IF EXISTS "sys_post";
CREATE TABLE "sys_post" (
  "post_id" int8 GENERATED BY DEFAULT AS IDENTITY,
  "post_code" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
  "post_name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "post_sort" int4 NOT NULL,
  "status" int2 NOT NULL DEFAULT 0,
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_post"."post_id" IS '岗位ID';
COMMENT ON COLUMN "sys_post"."post_code" IS '岗位编码';
COMMENT ON COLUMN "sys_post"."post_name" IS '岗位名称';
COMMENT ON COLUMN "sys_post"."post_sort" IS '显示顺序';
COMMENT ON COLUMN "sys_post"."status" IS '状态（0正常 1停用）';
COMMENT ON COLUMN "sys_post"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_post"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_post"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_post"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_post"."remark" IS '备注';
COMMENT ON TABLE "sys_post" IS '岗位信息表';

-- ----------------------------
-- Records of sys_post
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS "sys_role";
CREATE TABLE "sys_role" (
  "role_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 10 INCREMENT BY 1),
  "role_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "role_key" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "role_sort" int4 NOT NULL,
  "data_scope" char(1) COLLATE "pg_catalog"."default" DEFAULT '3',
  "menu_check_strictly" int2 DEFAULT 1,
  "dept_check_strictly" int2 DEFAULT 1,
  "status" int2 NOT NULL DEFAULT 0,
  "del_flag" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_role"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role"."role_name" IS '角色名称';
COMMENT ON COLUMN "sys_role"."role_key" IS '角色权限字符串';
COMMENT ON COLUMN "sys_role"."role_sort" IS '显示顺序';
COMMENT ON COLUMN "sys_role"."data_scope" IS '数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）';
COMMENT ON COLUMN "sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示';
COMMENT ON COLUMN "sys_role"."dept_check_strictly" IS '部门树选择项是否关联显示';
COMMENT ON COLUMN "sys_role"."status" IS '角色状态（0正常 1停用）';
COMMENT ON COLUMN "sys_role"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sys_role"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_role"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_role"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_role"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_role"."remark" IS '备注';
COMMENT ON TABLE "sys_role" IS '角色信息表';

-- ----------------------------
-- Records of sys_role
-- ----------------------------
BEGIN;
INSERT INTO "sys_role" VALUES (1, '超级管理员', 'admin', 1, '1', 1, 1, 0, '0', 'admin', '2021-12-15 21:36:18', '', NULL, '超级管理员');
INSERT INTO "sys_role" VALUES (2, '管理员', 'manager', 2, '4', 1, 1, 0, '0', 'admin', '2021-12-16 16:41:30', 'admin', '2023-04-12 19:53:34', '管理产品和设备');
INSERT INTO "sys_role" VALUES (3, '终端注册用户角色', 'terminalRegister', 3, '5', 1, 1, 0, '0', 'admin', '2021-12-15 21:36:18', 'admin', '2024-02-07 15:29:09', '设备的最终用户，只能管理设备和分组，终端用户绑定的角色');
INSERT INTO "sys_role" VALUES (4, '游客', 'visitor', 4, '3', 1, 1, 0, '0', 'admin', '2021-12-16 16:44:30', 'admin', '2023-12-07 12:03:51', '只能查询和新增系统数据');
INSERT INTO "sys_role" VALUES (5, 'web端注册用户角色', 'webRegister', 5, '5', 1, 1, 0, '0', 'admin', '2022-06-10 13:54:29', 'admin', '2023-04-12 19:50:29', NULL);
INSERT INTO "sys_role" VALUES (6, '组态分享', 'scadaShare', 6, '3', 0, 1, 0, '0', 'admin', '2023-11-10 12:32:22', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for sys_role_dept
-- ----------------------------
DROP TABLE IF EXISTS "sys_role_dept";
CREATE TABLE "sys_role_dept" (
  "role_id" int8 NOT NULL,
  "dept_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "sys_role_dept"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role_dept"."dept_id" IS '部门ID';
COMMENT ON TABLE "sys_role_dept" IS '角色和部门关联表';

-- ----------------------------
-- Records of sys_role_dept
-- ----------------------------
BEGIN;
INSERT INTO "sys_role_dept" VALUES (1, 100);
INSERT INTO "sys_role_dept" VALUES (2, 100);
INSERT INTO "sys_role_dept" VALUES (3, 100);
INSERT INTO "sys_role_dept" VALUES (4, 100);
INSERT INTO "sys_role_dept" VALUES (5, 100);
INSERT INTO "sys_role_dept" VALUES (6, 100);
COMMIT;

-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS "sys_role_menu";
CREATE TABLE "sys_role_menu" (
  "role_id" int8 NOT NULL,
  "menu_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "sys_role_menu"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role_menu"."menu_id" IS '菜单ID';
COMMENT ON TABLE "sys_role_menu" IS '角色和菜单关联表';

-- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
BEGIN;
INSERT INTO "sys_role_menu" VALUES (2, 1);
INSERT INTO "sys_role_menu" VALUES (2, 2);
INSERT INTO "sys_role_menu" VALUES (2, 3);
INSERT INTO "sys_role_menu" VALUES (2, 4);
INSERT INTO "sys_role_menu" VALUES (2, 100);
INSERT INTO "sys_role_menu" VALUES (2, 101);
INSERT INTO "sys_role_menu" VALUES (2, 102);
INSERT INTO "sys_role_menu" VALUES (2, 103);
INSERT INTO "sys_role_menu" VALUES (2, 104);
INSERT INTO "sys_role_menu" VALUES (2, 105);
INSERT INTO "sys_role_menu" VALUES (2, 106);
INSERT INTO "sys_role_menu" VALUES (2, 107);
INSERT INTO "sys_role_menu" VALUES (2, 108);
INSERT INTO "sys_role_menu" VALUES (2, 109);
INSERT INTO "sys_role_menu" VALUES (2, 110);
INSERT INTO "sys_role_menu" VALUES (2, 111);
INSERT INTO "sys_role_menu" VALUES (2, 112);
INSERT INTO "sys_role_menu" VALUES (2, 113);
INSERT INTO "sys_role_menu" VALUES (2, 114);
INSERT INTO "sys_role_menu" VALUES (2, 115);
INSERT INTO "sys_role_menu" VALUES (2, 116);
INSERT INTO "sys_role_menu" VALUES (2, 124);
INSERT INTO "sys_role_menu" VALUES (2, 500);
INSERT INTO "sys_role_menu" VALUES (2, 501);
INSERT INTO "sys_role_menu" VALUES (2, 1001);
INSERT INTO "sys_role_menu" VALUES (2, 1002);
INSERT INTO "sys_role_menu" VALUES (2, 1003);
INSERT INTO "sys_role_menu" VALUES (2, 1004);
INSERT INTO "sys_role_menu" VALUES (2, 1005);
INSERT INTO "sys_role_menu" VALUES (2, 1006);
INSERT INTO "sys_role_menu" VALUES (2, 1007);
INSERT INTO "sys_role_menu" VALUES (2, 1008);
INSERT INTO "sys_role_menu" VALUES (2, 1009);
INSERT INTO "sys_role_menu" VALUES (2, 1010);
INSERT INTO "sys_role_menu" VALUES (2, 1011);
INSERT INTO "sys_role_menu" VALUES (2, 1012);
INSERT INTO "sys_role_menu" VALUES (2, 1013);
INSERT INTO "sys_role_menu" VALUES (2, 1014);
INSERT INTO "sys_role_menu" VALUES (2, 1015);
INSERT INTO "sys_role_menu" VALUES (2, 1016);
INSERT INTO "sys_role_menu" VALUES (2, 1017);
INSERT INTO "sys_role_menu" VALUES (2, 1018);
INSERT INTO "sys_role_menu" VALUES (2, 1019);
INSERT INTO "sys_role_menu" VALUES (2, 1020);
INSERT INTO "sys_role_menu" VALUES (2, 1021);
INSERT INTO "sys_role_menu" VALUES (2, 1022);
INSERT INTO "sys_role_menu" VALUES (2, 1023);
INSERT INTO "sys_role_menu" VALUES (2, 1024);
INSERT INTO "sys_role_menu" VALUES (2, 1025);
INSERT INTO "sys_role_menu" VALUES (2, 1026);
INSERT INTO "sys_role_menu" VALUES (2, 1027);
INSERT INTO "sys_role_menu" VALUES (2, 1028);
INSERT INTO "sys_role_menu" VALUES (2, 1029);
INSERT INTO "sys_role_menu" VALUES (2, 1030);
INSERT INTO "sys_role_menu" VALUES (2, 1031);
INSERT INTO "sys_role_menu" VALUES (2, 1032);
INSERT INTO "sys_role_menu" VALUES (2, 1033);
INSERT INTO "sys_role_menu" VALUES (2, 1034);
INSERT INTO "sys_role_menu" VALUES (2, 1035);
INSERT INTO "sys_role_menu" VALUES (2, 1036);
INSERT INTO "sys_role_menu" VALUES (2, 1037);
INSERT INTO "sys_role_menu" VALUES (2, 1038);
INSERT INTO "sys_role_menu" VALUES (2, 1039);
INSERT INTO "sys_role_menu" VALUES (2, 1040);
INSERT INTO "sys_role_menu" VALUES (2, 1041);
INSERT INTO "sys_role_menu" VALUES (2, 1042);
INSERT INTO "sys_role_menu" VALUES (2, 1043);
INSERT INTO "sys_role_menu" VALUES (2, 1044);
INSERT INTO "sys_role_menu" VALUES (2, 1045);
INSERT INTO "sys_role_menu" VALUES (2, 1046);
INSERT INTO "sys_role_menu" VALUES (2, 1047);
INSERT INTO "sys_role_menu" VALUES (2, 1048);
INSERT INTO "sys_role_menu" VALUES (2, 1049);
INSERT INTO "sys_role_menu" VALUES (2, 1050);
INSERT INTO "sys_role_menu" VALUES (2, 1051);
INSERT INTO "sys_role_menu" VALUES (2, 1052);
INSERT INTO "sys_role_menu" VALUES (2, 1053);
INSERT INTO "sys_role_menu" VALUES (2, 1054);
INSERT INTO "sys_role_menu" VALUES (2, 1055);
INSERT INTO "sys_role_menu" VALUES (2, 1056);
INSERT INTO "sys_role_menu" VALUES (2, 1057);
INSERT INTO "sys_role_menu" VALUES (2, 1058);
INSERT INTO "sys_role_menu" VALUES (2, 1059);
INSERT INTO "sys_role_menu" VALUES (2, 1060);
INSERT INTO "sys_role_menu" VALUES (2, 1065);
INSERT INTO "sys_role_menu" VALUES (2, 2000);
INSERT INTO "sys_role_menu" VALUES (2, 2001);
INSERT INTO "sys_role_menu" VALUES (2, 2002);
INSERT INTO "sys_role_menu" VALUES (2, 2003);
INSERT INTO "sys_role_menu" VALUES (2, 2004);
INSERT INTO "sys_role_menu" VALUES (2, 2005);
INSERT INTO "sys_role_menu" VALUES (2, 2006);
INSERT INTO "sys_role_menu" VALUES (2, 2007);
INSERT INTO "sys_role_menu" VALUES (2, 2008);
INSERT INTO "sys_role_menu" VALUES (2, 2009);
INSERT INTO "sys_role_menu" VALUES (2, 2010);
INSERT INTO "sys_role_menu" VALUES (2, 2011);
INSERT INTO "sys_role_menu" VALUES (2, 2012);
INSERT INTO "sys_role_menu" VALUES (2, 2013);
INSERT INTO "sys_role_menu" VALUES (2, 2014);
INSERT INTO "sys_role_menu" VALUES (2, 2015);
INSERT INTO "sys_role_menu" VALUES (2, 2016);
INSERT INTO "sys_role_menu" VALUES (2, 2017);
INSERT INTO "sys_role_menu" VALUES (2, 2018);
INSERT INTO "sys_role_menu" VALUES (2, 2019);
INSERT INTO "sys_role_menu" VALUES (2, 2020);
INSERT INTO "sys_role_menu" VALUES (2, 2021);
INSERT INTO "sys_role_menu" VALUES (2, 2022);
INSERT INTO "sys_role_menu" VALUES (2, 2023);
INSERT INTO "sys_role_menu" VALUES (2, 2024);
INSERT INTO "sys_role_menu" VALUES (2, 2043);
INSERT INTO "sys_role_menu" VALUES (2, 2044);
INSERT INTO "sys_role_menu" VALUES (2, 2045);
INSERT INTO "sys_role_menu" VALUES (2, 2046);
INSERT INTO "sys_role_menu" VALUES (2, 2047);
INSERT INTO "sys_role_menu" VALUES (2, 2048);
INSERT INTO "sys_role_menu" VALUES (2, 2049);
INSERT INTO "sys_role_menu" VALUES (2, 2050);
INSERT INTO "sys_role_menu" VALUES (2, 2051);
INSERT INTO "sys_role_menu" VALUES (2, 2052);
INSERT INTO "sys_role_menu" VALUES (2, 2053);
INSERT INTO "sys_role_menu" VALUES (2, 2054);
INSERT INTO "sys_role_menu" VALUES (2, 2067);
INSERT INTO "sys_role_menu" VALUES (2, 2068);
INSERT INTO "sys_role_menu" VALUES (2, 2069);
INSERT INTO "sys_role_menu" VALUES (2, 2070);
INSERT INTO "sys_role_menu" VALUES (2, 2071);
INSERT INTO "sys_role_menu" VALUES (2, 2072);
INSERT INTO "sys_role_menu" VALUES (2, 2085);
INSERT INTO "sys_role_menu" VALUES (2, 2086);
INSERT INTO "sys_role_menu" VALUES (2, 2087);
INSERT INTO "sys_role_menu" VALUES (2, 2088);
INSERT INTO "sys_role_menu" VALUES (2, 2089);
INSERT INTO "sys_role_menu" VALUES (2, 2090);
INSERT INTO "sys_role_menu" VALUES (2, 2098);
INSERT INTO "sys_role_menu" VALUES (2, 2099);
INSERT INTO "sys_role_menu" VALUES (2, 2100);
INSERT INTO "sys_role_menu" VALUES (2, 2101);
INSERT INTO "sys_role_menu" VALUES (2, 2102);
INSERT INTO "sys_role_menu" VALUES (2, 2103);
INSERT INTO "sys_role_menu" VALUES (2, 2104);
INSERT INTO "sys_role_menu" VALUES (2, 2105);
INSERT INTO "sys_role_menu" VALUES (2, 2106);
INSERT INTO "sys_role_menu" VALUES (2, 2107);
INSERT INTO "sys_role_menu" VALUES (2, 2108);
INSERT INTO "sys_role_menu" VALUES (2, 2109);
INSERT INTO "sys_role_menu" VALUES (2, 2111);
INSERT INTO "sys_role_menu" VALUES (2, 2112);
INSERT INTO "sys_role_menu" VALUES (2, 2123);
INSERT INTO "sys_role_menu" VALUES (2, 2124);
INSERT INTO "sys_role_menu" VALUES (2, 2125);
INSERT INTO "sys_role_menu" VALUES (2, 2126);
INSERT INTO "sys_role_menu" VALUES (2, 2127);
INSERT INTO "sys_role_menu" VALUES (2, 2128);
INSERT INTO "sys_role_menu" VALUES (2, 2129);
INSERT INTO "sys_role_menu" VALUES (2, 2130);
INSERT INTO "sys_role_menu" VALUES (2, 2131);
INSERT INTO "sys_role_menu" VALUES (2, 2132);
INSERT INTO "sys_role_menu" VALUES (2, 2133);
INSERT INTO "sys_role_menu" VALUES (2, 2134);
INSERT INTO "sys_role_menu" VALUES (2, 2136);
INSERT INTO "sys_role_menu" VALUES (2, 2137);
INSERT INTO "sys_role_menu" VALUES (2, 2138);
INSERT INTO "sys_role_menu" VALUES (2, 2139);
INSERT INTO "sys_role_menu" VALUES (2, 2140);
INSERT INTO "sys_role_menu" VALUES (2, 2141);
INSERT INTO "sys_role_menu" VALUES (2, 2143);
INSERT INTO "sys_role_menu" VALUES (2, 2144);
INSERT INTO "sys_role_menu" VALUES (2, 2145);
INSERT INTO "sys_role_menu" VALUES (2, 2146);
INSERT INTO "sys_role_menu" VALUES (2, 2147);
INSERT INTO "sys_role_menu" VALUES (2, 2148);
INSERT INTO "sys_role_menu" VALUES (2, 2149);
INSERT INTO "sys_role_menu" VALUES (2, 2167);
INSERT INTO "sys_role_menu" VALUES (2, 2168);
INSERT INTO "sys_role_menu" VALUES (2, 2169);
INSERT INTO "sys_role_menu" VALUES (2, 2170);
INSERT INTO "sys_role_menu" VALUES (2, 2171);
INSERT INTO "sys_role_menu" VALUES (2, 2172);
INSERT INTO "sys_role_menu" VALUES (2, 2179);
INSERT INTO "sys_role_menu" VALUES (2, 2180);
INSERT INTO "sys_role_menu" VALUES (2, 2181);
INSERT INTO "sys_role_menu" VALUES (2, 2182);
INSERT INTO "sys_role_menu" VALUES (2, 2183);
INSERT INTO "sys_role_menu" VALUES (2, 2184);
INSERT INTO "sys_role_menu" VALUES (2, 3000);
INSERT INTO "sys_role_menu" VALUES (2, 3001);
INSERT INTO "sys_role_menu" VALUES (2, 3002);
INSERT INTO "sys_role_menu" VALUES (2, 3003);
INSERT INTO "sys_role_menu" VALUES (2, 3004);
INSERT INTO "sys_role_menu" VALUES (2, 3005);
INSERT INTO "sys_role_menu" VALUES (2, 3006);
INSERT INTO "sys_role_menu" VALUES (2, 3007);
INSERT INTO "sys_role_menu" VALUES (2, 3008);
INSERT INTO "sys_role_menu" VALUES (2, 3009);
INSERT INTO "sys_role_menu" VALUES (2, 3010);
INSERT INTO "sys_role_menu" VALUES (2, 3011);
INSERT INTO "sys_role_menu" VALUES (2, 3012);
INSERT INTO "sys_role_menu" VALUES (2, 3013);
INSERT INTO "sys_role_menu" VALUES (2, 3014);
INSERT INTO "sys_role_menu" VALUES (2, 3015);
INSERT INTO "sys_role_menu" VALUES (2, 3016);
INSERT INTO "sys_role_menu" VALUES (2, 3017);
INSERT INTO "sys_role_menu" VALUES (2, 3018);
INSERT INTO "sys_role_menu" VALUES (2, 3019);
INSERT INTO "sys_role_menu" VALUES (2, 3020);
INSERT INTO "sys_role_menu" VALUES (2, 3021);
INSERT INTO "sys_role_menu" VALUES (2, 3022);
INSERT INTO "sys_role_menu" VALUES (2, 3023);
INSERT INTO "sys_role_menu" VALUES (2, 3024);
INSERT INTO "sys_role_menu" VALUES (2, 3025);
INSERT INTO "sys_role_menu" VALUES (2, 3026);
INSERT INTO "sys_role_menu" VALUES (2, 3027);
INSERT INTO "sys_role_menu" VALUES (2, 3028);
INSERT INTO "sys_role_menu" VALUES (2, 3029);
INSERT INTO "sys_role_menu" VALUES (2, 3030);
INSERT INTO "sys_role_menu" VALUES (2, 3031);
INSERT INTO "sys_role_menu" VALUES (2, 3032);
INSERT INTO "sys_role_menu" VALUES (2, 3033);
INSERT INTO "sys_role_menu" VALUES (2, 3034);
INSERT INTO "sys_role_menu" VALUES (2, 3035);
INSERT INTO "sys_role_menu" VALUES (2, 3036);
INSERT INTO "sys_role_menu" VALUES (2, 3037);
INSERT INTO "sys_role_menu" VALUES (2, 3038);
INSERT INTO "sys_role_menu" VALUES (2, 3039);
INSERT INTO "sys_role_menu" VALUES (2, 3040);
INSERT INTO "sys_role_menu" VALUES (2, 3041);
INSERT INTO "sys_role_menu" VALUES (2, 3042);
INSERT INTO "sys_role_menu" VALUES (2, 3043);
INSERT INTO "sys_role_menu" VALUES (3, 1);
INSERT INTO "sys_role_menu" VALUES (3, 4);
INSERT INTO "sys_role_menu" VALUES (3, 5);
INSERT INTO "sys_role_menu" VALUES (3, 107);
INSERT INTO "sys_role_menu" VALUES (3, 1036);
INSERT INTO "sys_role_menu" VALUES (3, 2000);
INSERT INTO "sys_role_menu" VALUES (3, 2007);
INSERT INTO "sys_role_menu" VALUES (3, 2008);
INSERT INTO "sys_role_menu" VALUES (3, 2009);
INSERT INTO "sys_role_menu" VALUES (3, 2010);
INSERT INTO "sys_role_menu" VALUES (3, 2011);
INSERT INTO "sys_role_menu" VALUES (3, 2012);
INSERT INTO "sys_role_menu" VALUES (3, 2019);
INSERT INTO "sys_role_menu" VALUES (3, 2020);
INSERT INTO "sys_role_menu" VALUES (3, 2021);
INSERT INTO "sys_role_menu" VALUES (3, 2022);
INSERT INTO "sys_role_menu" VALUES (3, 2023);
INSERT INTO "sys_role_menu" VALUES (3, 2024);
INSERT INTO "sys_role_menu" VALUES (3, 2043);
INSERT INTO "sys_role_menu" VALUES (3, 2067);
INSERT INTO "sys_role_menu" VALUES (3, 2068);
INSERT INTO "sys_role_menu" VALUES (3, 2070);
INSERT INTO "sys_role_menu" VALUES (3, 2085);
INSERT INTO "sys_role_menu" VALUES (3, 2086);
INSERT INTO "sys_role_menu" VALUES (3, 2087);
INSERT INTO "sys_role_menu" VALUES (3, 2088);
INSERT INTO "sys_role_menu" VALUES (3, 2089);
INSERT INTO "sys_role_menu" VALUES (3, 2090);
INSERT INTO "sys_role_menu" VALUES (3, 2129);
INSERT INTO "sys_role_menu" VALUES (3, 2130);
INSERT INTO "sys_role_menu" VALUES (3, 2147);
INSERT INTO "sys_role_menu" VALUES (3, 2148);
INSERT INTO "sys_role_menu" VALUES (3, 2168);
INSERT INTO "sys_role_menu" VALUES (3, 2169);
INSERT INTO "sys_role_menu" VALUES (3, 2170);
INSERT INTO "sys_role_menu" VALUES (3, 2171);
INSERT INTO "sys_role_menu" VALUES (3, 2172);
INSERT INTO "sys_role_menu" VALUES (3, 3001);
INSERT INTO "sys_role_menu" VALUES (3, 3002);
INSERT INTO "sys_role_menu" VALUES (3, 3003);
INSERT INTO "sys_role_menu" VALUES (3, 3004);
INSERT INTO "sys_role_menu" VALUES (3, 3005);
INSERT INTO "sys_role_menu" VALUES (3, 3006);
INSERT INTO "sys_role_menu" VALUES (3, 3031);
INSERT INTO "sys_role_menu" VALUES (3, 3032);
INSERT INTO "sys_role_menu" VALUES (3, 3033);
INSERT INTO "sys_role_menu" VALUES (3, 3034);
INSERT INTO "sys_role_menu" VALUES (3, 3035);
INSERT INTO "sys_role_menu" VALUES (3, 3036);
INSERT INTO "sys_role_menu" VALUES (3, 3037);
INSERT INTO "sys_role_menu" VALUES (3, 3038);
INSERT INTO "sys_role_menu" VALUES (3, 3044);
INSERT INTO "sys_role_menu" VALUES (3, 3046);
INSERT INTO "sys_role_menu" VALUES (3, 3051);
INSERT INTO "sys_role_menu" VALUES (3, 3159);
INSERT INTO "sys_role_menu" VALUES (3, 3160);
INSERT INTO "sys_role_menu" VALUES (3, 3161);
INSERT INTO "sys_role_menu" VALUES (3, 3205);
INSERT INTO "sys_role_menu" VALUES (3, 3206);
INSERT INTO "sys_role_menu" VALUES (3, 3207);
INSERT INTO "sys_role_menu" VALUES (3, 3226);
INSERT INTO "sys_role_menu" VALUES (3, 3238);
INSERT INTO "sys_role_menu" VALUES (3, 3247);
INSERT INTO "sys_role_menu" VALUES (3, 3248);
INSERT INTO "sys_role_menu" VALUES (3, 3249);
INSERT INTO "sys_role_menu" VALUES (3, 3250);
INSERT INTO "sys_role_menu" VALUES (3, 3251);
INSERT INTO "sys_role_menu" VALUES (3, 3252);
INSERT INTO "sys_role_menu" VALUES (3, 3276);
INSERT INTO "sys_role_menu" VALUES (3, 3360);
INSERT INTO "sys_role_menu" VALUES (4, 1);
INSERT INTO "sys_role_menu" VALUES (4, 2);
INSERT INTO "sys_role_menu" VALUES (4, 3);
INSERT INTO "sys_role_menu" VALUES (4, 4);
INSERT INTO "sys_role_menu" VALUES (4, 5);
INSERT INTO "sys_role_menu" VALUES (4, 100);
INSERT INTO "sys_role_menu" VALUES (4, 101);
INSERT INTO "sys_role_menu" VALUES (4, 102);
INSERT INTO "sys_role_menu" VALUES (4, 103);
INSERT INTO "sys_role_menu" VALUES (4, 104);
INSERT INTO "sys_role_menu" VALUES (4, 105);
INSERT INTO "sys_role_menu" VALUES (4, 106);
INSERT INTO "sys_role_menu" VALUES (4, 107);
INSERT INTO "sys_role_menu" VALUES (4, 108);
INSERT INTO "sys_role_menu" VALUES (4, 109);
INSERT INTO "sys_role_menu" VALUES (4, 110);
INSERT INTO "sys_role_menu" VALUES (4, 111);
INSERT INTO "sys_role_menu" VALUES (4, 112);
INSERT INTO "sys_role_menu" VALUES (4, 113);
INSERT INTO "sys_role_menu" VALUES (4, 114);
INSERT INTO "sys_role_menu" VALUES (4, 115);
INSERT INTO "sys_role_menu" VALUES (4, 116);
INSERT INTO "sys_role_menu" VALUES (4, 124);
INSERT INTO "sys_role_menu" VALUES (4, 500);
INSERT INTO "sys_role_menu" VALUES (4, 501);
INSERT INTO "sys_role_menu" VALUES (4, 1001);
INSERT INTO "sys_role_menu" VALUES (4, 1008);
INSERT INTO "sys_role_menu" VALUES (4, 1013);
INSERT INTO "sys_role_menu" VALUES (4, 1017);
INSERT INTO "sys_role_menu" VALUES (4, 1021);
INSERT INTO "sys_role_menu" VALUES (4, 1026);
INSERT INTO "sys_role_menu" VALUES (4, 1031);
INSERT INTO "sys_role_menu" VALUES (4, 1036);
INSERT INTO "sys_role_menu" VALUES (4, 1040);
INSERT INTO "sys_role_menu" VALUES (4, 1043);
INSERT INTO "sys_role_menu" VALUES (4, 1046);
INSERT INTO "sys_role_menu" VALUES (4, 1049);
INSERT INTO "sys_role_menu" VALUES (4, 1055);
INSERT INTO "sys_role_menu" VALUES (4, 2000);
INSERT INTO "sys_role_menu" VALUES (4, 2001);
INSERT INTO "sys_role_menu" VALUES (4, 2002);
INSERT INTO "sys_role_menu" VALUES (4, 2003);
INSERT INTO "sys_role_menu" VALUES (4, 2007);
INSERT INTO "sys_role_menu" VALUES (4, 2008);
INSERT INTO "sys_role_menu" VALUES (4, 2009);
INSERT INTO "sys_role_menu" VALUES (4, 2013);
INSERT INTO "sys_role_menu" VALUES (4, 2014);
INSERT INTO "sys_role_menu" VALUES (4, 2015);
INSERT INTO "sys_role_menu" VALUES (4, 2016);
INSERT INTO "sys_role_menu" VALUES (4, 2019);
INSERT INTO "sys_role_menu" VALUES (4, 2020);
INSERT INTO "sys_role_menu" VALUES (4, 2021);
INSERT INTO "sys_role_menu" VALUES (4, 2043);
INSERT INTO "sys_role_menu" VALUES (4, 2044);
INSERT INTO "sys_role_menu" VALUES (4, 2045);
INSERT INTO "sys_role_menu" VALUES (4, 2048);
INSERT INTO "sys_role_menu" VALUES (4, 2049);
INSERT INTO "sys_role_menu" VALUES (4, 2050);
INSERT INTO "sys_role_menu" VALUES (4, 2051);
INSERT INTO "sys_role_menu" VALUES (4, 2067);
INSERT INTO "sys_role_menu" VALUES (4, 2068);
INSERT INTO "sys_role_menu" VALUES (4, 2069);
INSERT INTO "sys_role_menu" VALUES (4, 2070);
INSERT INTO "sys_role_menu" VALUES (4, 2085);
INSERT INTO "sys_role_menu" VALUES (4, 2086);
INSERT INTO "sys_role_menu" VALUES (4, 2087);
INSERT INTO "sys_role_menu" VALUES (4, 2088);
INSERT INTO "sys_role_menu" VALUES (4, 2089);
INSERT INTO "sys_role_menu" VALUES (4, 2099);
INSERT INTO "sys_role_menu" VALUES (4, 2100);
INSERT INTO "sys_role_menu" VALUES (4, 2104);
INSERT INTO "sys_role_menu" VALUES (4, 2123);
INSERT INTO "sys_role_menu" VALUES (4, 2124);
INSERT INTO "sys_role_menu" VALUES (4, 2125);
INSERT INTO "sys_role_menu" VALUES (4, 2129);
INSERT INTO "sys_role_menu" VALUES (4, 2130);
INSERT INTO "sys_role_menu" VALUES (4, 2131);
INSERT INTO "sys_role_menu" VALUES (4, 2136);
INSERT INTO "sys_role_menu" VALUES (4, 2137);
INSERT INTO "sys_role_menu" VALUES (4, 2140);
INSERT INTO "sys_role_menu" VALUES (4, 2141);
INSERT INTO "sys_role_menu" VALUES (4, 2147);
INSERT INTO "sys_role_menu" VALUES (4, 2148);
INSERT INTO "sys_role_menu" VALUES (4, 2149);
INSERT INTO "sys_role_menu" VALUES (4, 2167);
INSERT INTO "sys_role_menu" VALUES (4, 2168);
INSERT INTO "sys_role_menu" VALUES (4, 2169);
INSERT INTO "sys_role_menu" VALUES (4, 2170);
INSERT INTO "sys_role_menu" VALUES (4, 2173);
INSERT INTO "sys_role_menu" VALUES (4, 2174);
INSERT INTO "sys_role_menu" VALUES (4, 2175);
INSERT INTO "sys_role_menu" VALUES (4, 2176);
INSERT INTO "sys_role_menu" VALUES (4, 2179);
INSERT INTO "sys_role_menu" VALUES (4, 2180);
INSERT INTO "sys_role_menu" VALUES (4, 2181);
INSERT INTO "sys_role_menu" VALUES (4, 2182);
INSERT INTO "sys_role_menu" VALUES (4, 3000);
INSERT INTO "sys_role_menu" VALUES (4, 3001);
INSERT INTO "sys_role_menu" VALUES (4, 3002);
INSERT INTO "sys_role_menu" VALUES (4, 3003);
INSERT INTO "sys_role_menu" VALUES (4, 3007);
INSERT INTO "sys_role_menu" VALUES (4, 3008);
INSERT INTO "sys_role_menu" VALUES (4, 3009);
INSERT INTO "sys_role_menu" VALUES (4, 3031);
INSERT INTO "sys_role_menu" VALUES (4, 3032);
INSERT INTO "sys_role_menu" VALUES (4, 3033);
INSERT INTO "sys_role_menu" VALUES (4, 3034);
INSERT INTO "sys_role_menu" VALUES (4, 3035);
INSERT INTO "sys_role_menu" VALUES (4, 3044);
INSERT INTO "sys_role_menu" VALUES (4, 3046);
INSERT INTO "sys_role_menu" VALUES (4, 3047);
INSERT INTO "sys_role_menu" VALUES (4, 3048);
INSERT INTO "sys_role_menu" VALUES (4, 3049);
INSERT INTO "sys_role_menu" VALUES (4, 3051);
INSERT INTO "sys_role_menu" VALUES (4, 3052);
INSERT INTO "sys_role_menu" VALUES (4, 3055);
INSERT INTO "sys_role_menu" VALUES (4, 3099);
INSERT INTO "sys_role_menu" VALUES (4, 3102);
INSERT INTO "sys_role_menu" VALUES (4, 3104);
INSERT INTO "sys_role_menu" VALUES (4, 3108);
INSERT INTO "sys_role_menu" VALUES (4, 3109);
INSERT INTO "sys_role_menu" VALUES (4, 3110);
INSERT INTO "sys_role_menu" VALUES (4, 3114);
INSERT INTO "sys_role_menu" VALUES (4, 3115);
INSERT INTO "sys_role_menu" VALUES (4, 3147);
INSERT INTO "sys_role_menu" VALUES (4, 3149);
INSERT INTO "sys_role_menu" VALUES (4, 3150);
INSERT INTO "sys_role_menu" VALUES (4, 3151);
INSERT INTO "sys_role_menu" VALUES (4, 3152);
INSERT INTO "sys_role_menu" VALUES (4, 3154);
INSERT INTO "sys_role_menu" VALUES (4, 3155);
INSERT INTO "sys_role_menu" VALUES (4, 3156);
INSERT INTO "sys_role_menu" VALUES (4, 3157);
INSERT INTO "sys_role_menu" VALUES (4, 3158);
INSERT INTO "sys_role_menu" VALUES (4, 3159);
INSERT INTO "sys_role_menu" VALUES (4, 3160);
INSERT INTO "sys_role_menu" VALUES (4, 3161);
INSERT INTO "sys_role_menu" VALUES (4, 3162);
INSERT INTO "sys_role_menu" VALUES (4, 3163);
INSERT INTO "sys_role_menu" VALUES (4, 3166);
INSERT INTO "sys_role_menu" VALUES (4, 3167);
INSERT INTO "sys_role_menu" VALUES (4, 3168);
INSERT INTO "sys_role_menu" VALUES (4, 3169);
INSERT INTO "sys_role_menu" VALUES (4, 3172);
INSERT INTO "sys_role_menu" VALUES (4, 3173);
INSERT INTO "sys_role_menu" VALUES (4, 3174);
INSERT INTO "sys_role_menu" VALUES (4, 3175);
INSERT INTO "sys_role_menu" VALUES (4, 3178);
INSERT INTO "sys_role_menu" VALUES (4, 3179);
INSERT INTO "sys_role_menu" VALUES (4, 3180);
INSERT INTO "sys_role_menu" VALUES (4, 3181);
INSERT INTO "sys_role_menu" VALUES (4, 3184);
INSERT INTO "sys_role_menu" VALUES (4, 3185);
INSERT INTO "sys_role_menu" VALUES (4, 3186);
INSERT INTO "sys_role_menu" VALUES (4, 3187);
INSERT INTO "sys_role_menu" VALUES (4, 3189);
INSERT INTO "sys_role_menu" VALUES (4, 3190);
INSERT INTO "sys_role_menu" VALUES (4, 3191);
INSERT INTO "sys_role_menu" VALUES (4, 3197);
INSERT INTO "sys_role_menu" VALUES (4, 3198);
INSERT INTO "sys_role_menu" VALUES (4, 3199);
INSERT INTO "sys_role_menu" VALUES (4, 3200);
INSERT INTO "sys_role_menu" VALUES (4, 3202);
INSERT INTO "sys_role_menu" VALUES (4, 3203);
INSERT INTO "sys_role_menu" VALUES (4, 3204);
INSERT INTO "sys_role_menu" VALUES (4, 3205);
INSERT INTO "sys_role_menu" VALUES (4, 3206);
INSERT INTO "sys_role_menu" VALUES (4, 3207);
INSERT INTO "sys_role_menu" VALUES (4, 3208);
INSERT INTO "sys_role_menu" VALUES (4, 3209);
INSERT INTO "sys_role_menu" VALUES (4, 3210);
INSERT INTO "sys_role_menu" VALUES (4, 3214);
INSERT INTO "sys_role_menu" VALUES (4, 3215);
INSERT INTO "sys_role_menu" VALUES (4, 3217);
INSERT INTO "sys_role_menu" VALUES (4, 3218);
INSERT INTO "sys_role_menu" VALUES (4, 3219);
INSERT INTO "sys_role_menu" VALUES (4, 3220);
INSERT INTO "sys_role_menu" VALUES (4, 3223);
INSERT INTO "sys_role_menu" VALUES (4, 3224);
INSERT INTO "sys_role_menu" VALUES (4, 3225);
INSERT INTO "sys_role_menu" VALUES (4, 3229);
INSERT INTO "sys_role_menu" VALUES (4, 3230);
INSERT INTO "sys_role_menu" VALUES (4, 3231);
INSERT INTO "sys_role_menu" VALUES (4, 3232);
INSERT INTO "sys_role_menu" VALUES (4, 3235);
INSERT INTO "sys_role_menu" VALUES (4, 3236);
INSERT INTO "sys_role_menu" VALUES (4, 3237);
INSERT INTO "sys_role_menu" VALUES (4, 3238);
INSERT INTO "sys_role_menu" VALUES (4, 3239);
INSERT INTO "sys_role_menu" VALUES (4, 3240);
INSERT INTO "sys_role_menu" VALUES (4, 3247);
INSERT INTO "sys_role_menu" VALUES (4, 3249);
INSERT INTO "sys_role_menu" VALUES (4, 3250);
INSERT INTO "sys_role_menu" VALUES (4, 3251);
INSERT INTO "sys_role_menu" VALUES (4, 3252);
INSERT INTO "sys_role_menu" VALUES (4, 3253);
INSERT INTO "sys_role_menu" VALUES (4, 3255);
INSERT INTO "sys_role_menu" VALUES (4, 3256);
INSERT INTO "sys_role_menu" VALUES (4, 3257);
INSERT INTO "sys_role_menu" VALUES (4, 3258);
INSERT INTO "sys_role_menu" VALUES (4, 3259);
INSERT INTO "sys_role_menu" VALUES (4, 3261);
INSERT INTO "sys_role_menu" VALUES (4, 3262);
INSERT INTO "sys_role_menu" VALUES (4, 3263);
INSERT INTO "sys_role_menu" VALUES (4, 3267);
INSERT INTO "sys_role_menu" VALUES (4, 3269);
INSERT INTO "sys_role_menu" VALUES (4, 3270);
INSERT INTO "sys_role_menu" VALUES (4, 3271);
INSERT INTO "sys_role_menu" VALUES (4, 3272);
INSERT INTO "sys_role_menu" VALUES (4, 3273);
INSERT INTO "sys_role_menu" VALUES (4, 3274);
INSERT INTO "sys_role_menu" VALUES (4, 3277);
INSERT INTO "sys_role_menu" VALUES (4, 3278);
INSERT INTO "sys_role_menu" VALUES (4, 3279);
INSERT INTO "sys_role_menu" VALUES (4, 3280);
INSERT INTO "sys_role_menu" VALUES (4, 3281);
INSERT INTO "sys_role_menu" VALUES (4, 3282);
INSERT INTO "sys_role_menu" VALUES (4, 3286);
INSERT INTO "sys_role_menu" VALUES (4, 3287);
INSERT INTO "sys_role_menu" VALUES (4, 3288);
INSERT INTO "sys_role_menu" VALUES (4, 3289);
INSERT INTO "sys_role_menu" VALUES (4, 3292);
INSERT INTO "sys_role_menu" VALUES (4, 3293);
INSERT INTO "sys_role_menu" VALUES (4, 3294);
INSERT INTO "sys_role_menu" VALUES (4, 3295);
INSERT INTO "sys_role_menu" VALUES (4, 3296);
INSERT INTO "sys_role_menu" VALUES (4, 3298);
INSERT INTO "sys_role_menu" VALUES (4, 3299);
INSERT INTO "sys_role_menu" VALUES (4, 3300);
INSERT INTO "sys_role_menu" VALUES (4, 3301);
INSERT INTO "sys_role_menu" VALUES (4, 3303);
INSERT INTO "sys_role_menu" VALUES (4, 3304);
INSERT INTO "sys_role_menu" VALUES (4, 3305);
INSERT INTO "sys_role_menu" VALUES (4, 3306);
INSERT INTO "sys_role_menu" VALUES (4, 3310);
INSERT INTO "sys_role_menu" VALUES (4, 3311);
INSERT INTO "sys_role_menu" VALUES (4, 3312);
INSERT INTO "sys_role_menu" VALUES (4, 3313);
INSERT INTO "sys_role_menu" VALUES (4, 3316);
INSERT INTO "sys_role_menu" VALUES (4, 3317);
INSERT INTO "sys_role_menu" VALUES (4, 3318);
INSERT INTO "sys_role_menu" VALUES (4, 3319);
INSERT INTO "sys_role_menu" VALUES (4, 3320);
INSERT INTO "sys_role_menu" VALUES (4, 3321);
INSERT INTO "sys_role_menu" VALUES (4, 3322);
INSERT INTO "sys_role_menu" VALUES (4, 3324);
INSERT INTO "sys_role_menu" VALUES (4, 3325);
INSERT INTO "sys_role_menu" VALUES (4, 3326);
INSERT INTO "sys_role_menu" VALUES (4, 3327);
INSERT INTO "sys_role_menu" VALUES (4, 3328);
INSERT INTO "sys_role_menu" VALUES (4, 3329);
INSERT INTO "sys_role_menu" VALUES (4, 3330);
INSERT INTO "sys_role_menu" VALUES (4, 3331);
INSERT INTO "sys_role_menu" VALUES (4, 3332);
INSERT INTO "sys_role_menu" VALUES (4, 3333);
INSERT INTO "sys_role_menu" VALUES (4, 3334);
INSERT INTO "sys_role_menu" VALUES (4, 3335);
INSERT INTO "sys_role_menu" VALUES (4, 3337);
INSERT INTO "sys_role_menu" VALUES (4, 3339);
INSERT INTO "sys_role_menu" VALUES (4, 3343);
INSERT INTO "sys_role_menu" VALUES (4, 3344);
INSERT INTO "sys_role_menu" VALUES (4, 3345);
INSERT INTO "sys_role_menu" VALUES (4, 3346);
INSERT INTO "sys_role_menu" VALUES (4, 3347);
INSERT INTO "sys_role_menu" VALUES (4, 3348);
INSERT INTO "sys_role_menu" VALUES (4, 3349);
INSERT INTO "sys_role_menu" VALUES (4, 3350);
INSERT INTO "sys_role_menu" VALUES (4, 3351);
INSERT INTO "sys_role_menu" VALUES (4, 3352);
INSERT INTO "sys_role_menu" VALUES (4, 3353);
INSERT INTO "sys_role_menu" VALUES (4, 3354);
INSERT INTO "sys_role_menu" VALUES (4, 3355);
INSERT INTO "sys_role_menu" VALUES (4, 3357);
INSERT INTO "sys_role_menu" VALUES (4, 3358);
INSERT INTO "sys_role_menu" VALUES (4, 3359);
INSERT INTO "sys_role_menu" VALUES (4, 3360);
INSERT INTO "sys_role_menu" VALUES (4, 3361);
INSERT INTO "sys_role_menu" VALUES (4, 3363);
INSERT INTO "sys_role_menu" VALUES (4, 3364);
INSERT INTO "sys_role_menu" VALUES (4, 3365);
INSERT INTO "sys_role_menu" VALUES (4, 3366);
INSERT INTO "sys_role_menu" VALUES (4, 3367);
INSERT INTO "sys_role_menu" VALUES (4, 3368);
INSERT INTO "sys_role_menu" VALUES (4, 3369);
INSERT INTO "sys_role_menu" VALUES (4, 3370);
INSERT INTO "sys_role_menu" VALUES (4, 3371);
INSERT INTO "sys_role_menu" VALUES (5, 1);
INSERT INTO "sys_role_menu" VALUES (5, 5);
INSERT INTO "sys_role_menu" VALUES (5, 100);
INSERT INTO "sys_role_menu" VALUES (5, 103);
INSERT INTO "sys_role_menu" VALUES (5, 107);
INSERT INTO "sys_role_menu" VALUES (5, 1001);
INSERT INTO "sys_role_menu" VALUES (5, 1017);
INSERT INTO "sys_role_menu" VALUES (5, 1036);
INSERT INTO "sys_role_menu" VALUES (5, 2000);
INSERT INTO "sys_role_menu" VALUES (5, 2001);
INSERT INTO "sys_role_menu" VALUES (5, 2002);
INSERT INTO "sys_role_menu" VALUES (5, 2003);
INSERT INTO "sys_role_menu" VALUES (5, 2004);
INSERT INTO "sys_role_menu" VALUES (5, 2005);
INSERT INTO "sys_role_menu" VALUES (5, 2006);
INSERT INTO "sys_role_menu" VALUES (5, 2007);
INSERT INTO "sys_role_menu" VALUES (5, 2008);
INSERT INTO "sys_role_menu" VALUES (5, 2009);
INSERT INTO "sys_role_menu" VALUES (5, 2010);
INSERT INTO "sys_role_menu" VALUES (5, 2011);
INSERT INTO "sys_role_menu" VALUES (5, 2012);
INSERT INTO "sys_role_menu" VALUES (5, 2013);
INSERT INTO "sys_role_menu" VALUES (5, 2014);
INSERT INTO "sys_role_menu" VALUES (5, 2015);
INSERT INTO "sys_role_menu" VALUES (5, 2016);
INSERT INTO "sys_role_menu" VALUES (5, 2017);
INSERT INTO "sys_role_menu" VALUES (5, 2018);
INSERT INTO "sys_role_menu" VALUES (5, 2019);
INSERT INTO "sys_role_menu" VALUES (5, 2020);
INSERT INTO "sys_role_menu" VALUES (5, 2021);
INSERT INTO "sys_role_menu" VALUES (5, 2022);
INSERT INTO "sys_role_menu" VALUES (5, 2023);
INSERT INTO "sys_role_menu" VALUES (5, 2024);
INSERT INTO "sys_role_menu" VALUES (5, 2043);
INSERT INTO "sys_role_menu" VALUES (5, 2044);
INSERT INTO "sys_role_menu" VALUES (5, 2045);
INSERT INTO "sys_role_menu" VALUES (5, 2046);
INSERT INTO "sys_role_menu" VALUES (5, 2047);
INSERT INTO "sys_role_menu" VALUES (5, 2048);
INSERT INTO "sys_role_menu" VALUES (5, 2049);
INSERT INTO "sys_role_menu" VALUES (5, 2050);
INSERT INTO "sys_role_menu" VALUES (5, 2051);
INSERT INTO "sys_role_menu" VALUES (5, 2052);
INSERT INTO "sys_role_menu" VALUES (5, 2053);
INSERT INTO "sys_role_menu" VALUES (5, 2054);
INSERT INTO "sys_role_menu" VALUES (5, 2067);
INSERT INTO "sys_role_menu" VALUES (5, 2068);
INSERT INTO "sys_role_menu" VALUES (5, 2069);
INSERT INTO "sys_role_menu" VALUES (5, 2070);
INSERT INTO "sys_role_menu" VALUES (5, 2071);
INSERT INTO "sys_role_menu" VALUES (5, 2072);
INSERT INTO "sys_role_menu" VALUES (5, 2085);
INSERT INTO "sys_role_menu" VALUES (5, 2086);
INSERT INTO "sys_role_menu" VALUES (5, 2087);
INSERT INTO "sys_role_menu" VALUES (5, 2088);
INSERT INTO "sys_role_menu" VALUES (5, 2089);
INSERT INTO "sys_role_menu" VALUES (5, 2090);
INSERT INTO "sys_role_menu" VALUES (5, 2099);
INSERT INTO "sys_role_menu" VALUES (5, 2100);
INSERT INTO "sys_role_menu" VALUES (5, 2101);
INSERT INTO "sys_role_menu" VALUES (5, 2102);
INSERT INTO "sys_role_menu" VALUES (5, 2103);
INSERT INTO "sys_role_menu" VALUES (5, 2136);
INSERT INTO "sys_role_menu" VALUES (5, 2137);
INSERT INTO "sys_role_menu" VALUES (5, 2138);
INSERT INTO "sys_role_menu" VALUES (5, 2139);
INSERT INTO "sys_role_menu" VALUES (5, 2140);
INSERT INTO "sys_role_menu" VALUES (5, 2147);
INSERT INTO "sys_role_menu" VALUES (5, 2148);
INSERT INTO "sys_role_menu" VALUES (5, 2149);
INSERT INTO "sys_role_menu" VALUES (5, 2167);
INSERT INTO "sys_role_menu" VALUES (5, 2168);
INSERT INTO "sys_role_menu" VALUES (5, 2169);
INSERT INTO "sys_role_menu" VALUES (5, 2170);
INSERT INTO "sys_role_menu" VALUES (5, 2173);
INSERT INTO "sys_role_menu" VALUES (5, 2174);
INSERT INTO "sys_role_menu" VALUES (5, 2175);
INSERT INTO "sys_role_menu" VALUES (5, 2176);
INSERT INTO "sys_role_menu" VALUES (5, 2177);
INSERT INTO "sys_role_menu" VALUES (5, 2178);
INSERT INTO "sys_role_menu" VALUES (5, 2179);
INSERT INTO "sys_role_menu" VALUES (5, 2180);
INSERT INTO "sys_role_menu" VALUES (5, 2181);
INSERT INTO "sys_role_menu" VALUES (5, 2182);
INSERT INTO "sys_role_menu" VALUES (5, 2183);
INSERT INTO "sys_role_menu" VALUES (5, 2184);
INSERT INTO "sys_role_menu" VALUES (5, 3000);
INSERT INTO "sys_role_menu" VALUES (5, 3001);
INSERT INTO "sys_role_menu" VALUES (5, 3002);
INSERT INTO "sys_role_menu" VALUES (5, 3003);
INSERT INTO "sys_role_menu" VALUES (5, 3007);
INSERT INTO "sys_role_menu" VALUES (5, 3008);
INSERT INTO "sys_role_menu" VALUES (5, 3009);
INSERT INTO "sys_role_menu" VALUES (5, 3010);
INSERT INTO "sys_role_menu" VALUES (5, 3011);
INSERT INTO "sys_role_menu" VALUES (5, 3012);
INSERT INTO "sys_role_menu" VALUES (5, 3033);
INSERT INTO "sys_role_menu" VALUES (5, 3034);
INSERT INTO "sys_role_menu" VALUES (5, 3035);
INSERT INTO "sys_role_menu" VALUES (5, 3044);
INSERT INTO "sys_role_menu" VALUES (5, 3046);
INSERT INTO "sys_role_menu" VALUES (5, 3047);
INSERT INTO "sys_role_menu" VALUES (5, 3049);
INSERT INTO "sys_role_menu" VALUES (5, 3051);
INSERT INTO "sys_role_menu" VALUES (5, 3052);
INSERT INTO "sys_role_menu" VALUES (5, 3055);
INSERT INTO "sys_role_menu" VALUES (5, 3102);
INSERT INTO "sys_role_menu" VALUES (5, 3103);
INSERT INTO "sys_role_menu" VALUES (5, 3104);
INSERT INTO "sys_role_menu" VALUES (5, 3105);
INSERT INTO "sys_role_menu" VALUES (5, 3106);
INSERT INTO "sys_role_menu" VALUES (5, 3107);
INSERT INTO "sys_role_menu" VALUES (5, 3108);
INSERT INTO "sys_role_menu" VALUES (5, 3109);
INSERT INTO "sys_role_menu" VALUES (5, 3110);
INSERT INTO "sys_role_menu" VALUES (5, 3111);
INSERT INTO "sys_role_menu" VALUES (5, 3112);
INSERT INTO "sys_role_menu" VALUES (5, 3113);
INSERT INTO "sys_role_menu" VALUES (5, 3114);
INSERT INTO "sys_role_menu" VALUES (5, 3115);
INSERT INTO "sys_role_menu" VALUES (5, 3116);
INSERT INTO "sys_role_menu" VALUES (5, 3117);
INSERT INTO "sys_role_menu" VALUES (5, 3147);
INSERT INTO "sys_role_menu" VALUES (5, 3148);
INSERT INTO "sys_role_menu" VALUES (5, 3149);
INSERT INTO "sys_role_menu" VALUES (5, 3150);
INSERT INTO "sys_role_menu" VALUES (5, 3151);
INSERT INTO "sys_role_menu" VALUES (5, 3152);
INSERT INTO "sys_role_menu" VALUES (5, 3153);
INSERT INTO "sys_role_menu" VALUES (5, 3154);
INSERT INTO "sys_role_menu" VALUES (5, 3155);
INSERT INTO "sys_role_menu" VALUES (5, 3156);
INSERT INTO "sys_role_menu" VALUES (5, 3157);
INSERT INTO "sys_role_menu" VALUES (5, 3158);
INSERT INTO "sys_role_menu" VALUES (5, 3159);
INSERT INTO "sys_role_menu" VALUES (5, 3160);
INSERT INTO "sys_role_menu" VALUES (5, 3161);
INSERT INTO "sys_role_menu" VALUES (5, 3162);
INSERT INTO "sys_role_menu" VALUES (5, 3163);
INSERT INTO "sys_role_menu" VALUES (5, 3164);
INSERT INTO "sys_role_menu" VALUES (5, 3165);
INSERT INTO "sys_role_menu" VALUES (5, 3166);
INSERT INTO "sys_role_menu" VALUES (5, 3167);
INSERT INTO "sys_role_menu" VALUES (5, 3168);
INSERT INTO "sys_role_menu" VALUES (5, 3169);
INSERT INTO "sys_role_menu" VALUES (5, 3170);
INSERT INTO "sys_role_menu" VALUES (5, 3171);
INSERT INTO "sys_role_menu" VALUES (5, 3172);
INSERT INTO "sys_role_menu" VALUES (5, 3173);
INSERT INTO "sys_role_menu" VALUES (5, 3174);
INSERT INTO "sys_role_menu" VALUES (5, 3178);
INSERT INTO "sys_role_menu" VALUES (5, 3179);
INSERT INTO "sys_role_menu" VALUES (5, 3180);
INSERT INTO "sys_role_menu" VALUES (5, 3181);
INSERT INTO "sys_role_menu" VALUES (5, 3182);
INSERT INTO "sys_role_menu" VALUES (5, 3183);
INSERT INTO "sys_role_menu" VALUES (5, 3184);
INSERT INTO "sys_role_menu" VALUES (5, 3185);
INSERT INTO "sys_role_menu" VALUES (5, 3186);
INSERT INTO "sys_role_menu" VALUES (5, 3187);
INSERT INTO "sys_role_menu" VALUES (5, 3188);
INSERT INTO "sys_role_menu" VALUES (5, 3189);
INSERT INTO "sys_role_menu" VALUES (5, 3190);
INSERT INTO "sys_role_menu" VALUES (5, 3191);
INSERT INTO "sys_role_menu" VALUES (5, 3197);
INSERT INTO "sys_role_menu" VALUES (5, 3198);
INSERT INTO "sys_role_menu" VALUES (5, 3199);
INSERT INTO "sys_role_menu" VALUES (5, 3200);
INSERT INTO "sys_role_menu" VALUES (5, 3201);
INSERT INTO "sys_role_menu" VALUES (5, 3202);
INSERT INTO "sys_role_menu" VALUES (5, 3203);
INSERT INTO "sys_role_menu" VALUES (5, 3204);
INSERT INTO "sys_role_menu" VALUES (5, 3205);
INSERT INTO "sys_role_menu" VALUES (5, 3206);
INSERT INTO "sys_role_menu" VALUES (5, 3207);
INSERT INTO "sys_role_menu" VALUES (5, 3208);
INSERT INTO "sys_role_menu" VALUES (5, 3209);
INSERT INTO "sys_role_menu" VALUES (5, 3210);
INSERT INTO "sys_role_menu" VALUES (5, 3211);
INSERT INTO "sys_role_menu" VALUES (5, 3214);
INSERT INTO "sys_role_menu" VALUES (5, 3215);
INSERT INTO "sys_role_menu" VALUES (5, 3216);
INSERT INTO "sys_role_menu" VALUES (5, 3217);
INSERT INTO "sys_role_menu" VALUES (5, 3218);
INSERT INTO "sys_role_menu" VALUES (5, 3219);
INSERT INTO "sys_role_menu" VALUES (5, 3220);
INSERT INTO "sys_role_menu" VALUES (5, 3221);
INSERT INTO "sys_role_menu" VALUES (5, 3222);
INSERT INTO "sys_role_menu" VALUES (5, 3226);
INSERT INTO "sys_role_menu" VALUES (5, 3247);
INSERT INTO "sys_role_menu" VALUES (5, 3248);
INSERT INTO "sys_role_menu" VALUES (5, 3249);
INSERT INTO "sys_role_menu" VALUES (5, 3250);
INSERT INTO "sys_role_menu" VALUES (5, 3251);
INSERT INTO "sys_role_menu" VALUES (5, 3252);
INSERT INTO "sys_role_menu" VALUES (5, 3253);
INSERT INTO "sys_role_menu" VALUES (5, 3254);
INSERT INTO "sys_role_menu" VALUES (5, 3255);
INSERT INTO "sys_role_menu" VALUES (5, 3257);
INSERT INTO "sys_role_menu" VALUES (5, 3258);
INSERT INTO "sys_role_menu" VALUES (5, 3259);
INSERT INTO "sys_role_menu" VALUES (5, 3260);
INSERT INTO "sys_role_menu" VALUES (5, 3270);
INSERT INTO "sys_role_menu" VALUES (5, 3271);
INSERT INTO "sys_role_menu" VALUES (5, 3272);
INSERT INTO "sys_role_menu" VALUES (5, 3273);
INSERT INTO "sys_role_menu" VALUES (5, 3274);
INSERT INTO "sys_role_menu" VALUES (5, 3275);
INSERT INTO "sys_role_menu" VALUES (5, 3277);
INSERT INTO "sys_role_menu" VALUES (5, 3278);
INSERT INTO "sys_role_menu" VALUES (5, 3286);
INSERT INTO "sys_role_menu" VALUES (5, 3287);
INSERT INTO "sys_role_menu" VALUES (5, 3288);
INSERT INTO "sys_role_menu" VALUES (5, 3289);
INSERT INTO "sys_role_menu" VALUES (5, 3290);
INSERT INTO "sys_role_menu" VALUES (5, 3291);
INSERT INTO "sys_role_menu" VALUES (5, 3292);
INSERT INTO "sys_role_menu" VALUES (5, 3293);
INSERT INTO "sys_role_menu" VALUES (5, 3294);
INSERT INTO "sys_role_menu" VALUES (5, 3295);
INSERT INTO "sys_role_menu" VALUES (5, 3296);
INSERT INTO "sys_role_menu" VALUES (5, 3297);
INSERT INTO "sys_role_menu" VALUES (5, 3298);
INSERT INTO "sys_role_menu" VALUES (5, 3299);
INSERT INTO "sys_role_menu" VALUES (5, 3300);
INSERT INTO "sys_role_menu" VALUES (5, 3301);
INSERT INTO "sys_role_menu" VALUES (5, 3302);
INSERT INTO "sys_role_menu" VALUES (5, 3303);
INSERT INTO "sys_role_menu" VALUES (5, 3304);
INSERT INTO "sys_role_menu" VALUES (5, 3305);
INSERT INTO "sys_role_menu" VALUES (5, 3306);
INSERT INTO "sys_role_menu" VALUES (5, 3307);
INSERT INTO "sys_role_menu" VALUES (5, 3308);
INSERT INTO "sys_role_menu" VALUES (5, 3309);
INSERT INTO "sys_role_menu" VALUES (5, 3316);
INSERT INTO "sys_role_menu" VALUES (5, 3317);
INSERT INTO "sys_role_menu" VALUES (5, 3318);
INSERT INTO "sys_role_menu" VALUES (5, 3319);
INSERT INTO "sys_role_menu" VALUES (5, 3320);
INSERT INTO "sys_role_menu" VALUES (5, 3321);
INSERT INTO "sys_role_menu" VALUES (5, 3322);
INSERT INTO "sys_role_menu" VALUES (5, 3323);
INSERT INTO "sys_role_menu" VALUES (5, 3324);
INSERT INTO "sys_role_menu" VALUES (5, 3325);
INSERT INTO "sys_role_menu" VALUES (5, 3326);
INSERT INTO "sys_role_menu" VALUES (5, 3327);
INSERT INTO "sys_role_menu" VALUES (5, 3328);
INSERT INTO "sys_role_menu" VALUES (5, 3329);
INSERT INTO "sys_role_menu" VALUES (5, 3330);
INSERT INTO "sys_role_menu" VALUES (5, 3331);
INSERT INTO "sys_role_menu" VALUES (5, 3332);
INSERT INTO "sys_role_menu" VALUES (5, 3333);
INSERT INTO "sys_role_menu" VALUES (5, 3334);
INSERT INTO "sys_role_menu" VALUES (5, 3335);
INSERT INTO "sys_role_menu" VALUES (5, 3336);
INSERT INTO "sys_role_menu" VALUES (5, 3343);
INSERT INTO "sys_role_menu" VALUES (5, 3344);
INSERT INTO "sys_role_menu" VALUES (5, 3345);
INSERT INTO "sys_role_menu" VALUES (5, 3346);
INSERT INTO "sys_role_menu" VALUES (5, 3347);
INSERT INTO "sys_role_menu" VALUES (5, 3348);
INSERT INTO "sys_role_menu" VALUES (5, 3349);
INSERT INTO "sys_role_menu" VALUES (5, 3350);
INSERT INTO "sys_role_menu" VALUES (5, 3351);
INSERT INTO "sys_role_menu" VALUES (5, 3352);
INSERT INTO "sys_role_menu" VALUES (5, 3353);
INSERT INTO "sys_role_menu" VALUES (5, 3354);
INSERT INTO "sys_role_menu" VALUES (5, 3355);
INSERT INTO "sys_role_menu" VALUES (5, 3356);
INSERT INTO "sys_role_menu" VALUES (5, 3357);
INSERT INTO "sys_role_menu" VALUES (5, 3358);
INSERT INTO "sys_role_menu" VALUES (5, 3359);
INSERT INTO "sys_role_menu" VALUES (5, 3360);
INSERT INTO "sys_role_menu" VALUES (5, 3363);
INSERT INTO "sys_role_menu" VALUES (5, 3364);
INSERT INTO "sys_role_menu" VALUES (5, 3365);
INSERT INTO "sys_role_menu" VALUES (5, 3366);
INSERT INTO "sys_role_menu" VALUES (5, 3367);
INSERT INTO "sys_role_menu" VALUES (5, 3368);
INSERT INTO "sys_role_menu" VALUES (5, 3369);
INSERT INTO "sys_role_menu" VALUES (5, 3370);
INSERT INTO "sys_role_menu" VALUES (5, 3371);
INSERT INTO "sys_role_menu" VALUES (5, 3372);
INSERT INTO "sys_role_menu" VALUES (5, 3373);
INSERT INTO "sys_role_menu" VALUES (6, 2007);
INSERT INTO "sys_role_menu" VALUES (6, 2008);
INSERT INTO "sys_role_menu" VALUES (6, 2067);
INSERT INTO "sys_role_menu" VALUES (6, 2168);
INSERT INTO "sys_role_menu" VALUES (6, 3044);
INSERT INTO "sys_role_menu" VALUES (6, 3046);
INSERT INTO "sys_role_menu" VALUES (6, 3159);
INSERT INTO "sys_role_menu" VALUES (6, 3161);
INSERT INTO "sys_role_menu" VALUES (6, 3173);
INSERT INTO "sys_role_menu" VALUES (6, 3185);
COMMIT;

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS "sys_user";
CREATE TABLE "sys_user" (
  "user_id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 9 INCREMENT BY 1),
  "dept_id" int8,
  "user_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "nick_name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL,
  "user_type" varchar(2) COLLATE "pg_catalog"."default" DEFAULT '00',
  "email" varchar(50) COLLATE "pg_catalog"."default" DEFAULT '',
  "phonenumber" varchar(11) COLLATE "pg_catalog"."default" DEFAULT '',
  "sex" char(1) COLLATE "pg_catalog"."default" DEFAULT '0',
  "avatar" varchar(200) COLLATE "pg_catalog"."default" DEFAULT '',
  "password" varchar(100) COLLATE "pg_catalog"."default" DEFAULT '',
  "status" int2 DEFAULT 0,
  "del_flag" int2 DEFAULT 0,
  "login_ip" varchar(128) COLLATE "pg_catalog"."default" DEFAULT '',
  "login_date" timestamp(6),
  "create_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "create_time" timestamp(6),
  "update_by" varchar(64) COLLATE "pg_catalog"."default" DEFAULT '',
  "update_time" timestamp(6),
  "remark" varchar(500) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "sys_user"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user"."dept_id" IS '部门ID';
COMMENT ON COLUMN "sys_user"."user_name" IS '用户账号';
COMMENT ON COLUMN "sys_user"."nick_name" IS '用户昵称';
COMMENT ON COLUMN "sys_user"."user_type" IS '用户类型（00系统用户）';
COMMENT ON COLUMN "sys_user"."email" IS '用户邮箱';
COMMENT ON COLUMN "sys_user"."phonenumber" IS '手机号码';
COMMENT ON COLUMN "sys_user"."sex" IS '用户性别（0男 1女 2未知）';
COMMENT ON COLUMN "sys_user"."avatar" IS '头像地址';
COMMENT ON COLUMN "sys_user"."password" IS '密码';
COMMENT ON COLUMN "sys_user"."status" IS '帐号状态（0正常 1停用）';
COMMENT ON COLUMN "sys_user"."del_flag" IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN "sys_user"."login_ip" IS '最后登录IP';
COMMENT ON COLUMN "sys_user"."login_date" IS '最后登录时间';
COMMENT ON COLUMN "sys_user"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_user"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_user"."remark" IS '备注';
COMMENT ON TABLE "sys_user" IS '用户信息表';

-- ----------------------------
-- Records of sys_user
-- ----------------------------
BEGIN;
INSERT INTO "sys_user" VALUES (1, 100, 'admin', '蜂信管理员', '00', '164770707@qq.com', '15888888888', '0', '', '$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', 0, '0', '120.230.254.43', '2024-02-07 14:06:00', 'admin', '2021-12-15 21:36:18', '', '2024-02-07 14:06:00', '管理员');
INSERT INTO "sys_user" VALUES (2, 100, 'fastbee', '游客账号', '00', '221112@qq.com', '15888888882', '0', '', '$2a$10$VJgxhCwmqjO69RXPtQPbxu8YIJ3rdA89004FVJf3Z9tKJxRGjQ4Nu', 0, '0', '219.134.168.219', '2024-01-30 11:46:58', 'admin', '2022-03-09 16:49:19', 'admin', '2024-01-30 11:46:57', NULL);
INSERT INTO "sys_user" VALUES (3, 100, 'fastbee_scada', '组态分享者', '00', '', '15888888883', '0', '', '$2a$10$u82ntKWR11ELMWlKadzJ9ubbal6ymBzdXJndpi8CdfWWPwCpuwi9O', 0, '0', '', NULL, 'admin', '2024-08-27 09:42:45', '', NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for sys_user_post
-- ----------------------------
DROP TABLE IF EXISTS "sys_user_post";
CREATE TABLE "sys_user_post" (
  "user_id" int8 NOT NULL,
  "post_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "sys_user_post"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user_post"."post_id" IS '岗位ID';
COMMENT ON TABLE "sys_user_post" IS '用户与岗位关联表';

-- ----------------------------
-- Records of sys_user_post
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_user_relation
-- ----------------------------
DROP TABLE IF EXISTS "sys_user_relation";
CREATE TABLE "sys_user_relation" (
  "root_id" int8 NOT NULL,
  "depth" int4 NOT NULL,
  "is_leaf" int2 NOT NULL,
  "user_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "sys_user_relation"."root_id" IS '根节点用户id';
COMMENT ON COLUMN "sys_user_relation"."depth" IS '根节点到该节点的深度';
COMMENT ON COLUMN "sys_user_relation"."is_leaf" IS '该节点是否为叶子节点';
COMMENT ON COLUMN "sys_user_relation"."user_id" IS '该节点的用户id';
COMMENT ON TABLE "sys_user_relation" IS '用户关系与深度存储表';

-- ----------------------------
-- Records of sys_user_relation
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS "sys_user_role";
CREATE TABLE "sys_user_role" (
  "user_id" int8 NOT NULL,
  "role_id" int8 NOT NULL
)
;
COMMENT ON COLUMN "sys_user_role"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user_role"."role_id" IS '角色ID';
COMMENT ON TABLE "sys_user_role" IS '用户和角色关联表';

-- ----------------------------
-- Records of sys_user_role
-- ----------------------------
BEGIN;
INSERT INTO "sys_user_role" VALUES (1, 1);
INSERT INTO "sys_user_role" VALUES (2, 4);
INSERT INTO "sys_user_role" VALUES (3, 6);
COMMIT;

DROP TABLE IF EXISTS "rule_el";
CREATE TABLE "rule_el" (
                                    "id" int8 GENERATED BY DEFAULT AS IDENTITY (START WITH 9 INCREMENT BY 1),
                                    "tenant_id" int8,
                                    "el_id" varchar(32),
                                    "el_name" varchar(32),
                                    "el" text,
                                    "flow_json" text,
                                    "source_json" text,
                                    "executor_id" int8,
                                    "scene_id" int8,
                                    "enable" int2,
                                    "create_by" varchar(50),
                                    "create_time" timestamp NOT NULL,
                                    "update_by" varchar(50),
                                    "update_time" timestamp NOT NULL,
                                    "del_flag" int2 NOT NULL,
                                    "remark" varchar(500)
)
;
COMMENT ON COLUMN "rule_el"."tenant_id" IS '租户id';
COMMENT ON COLUMN "rule_el"."el_id" IS 'EL表达式ID';
COMMENT ON COLUMN "rule_el"."el_name" IS 'EL表达式名称';
COMMENT ON COLUMN "rule_el"."el" IS 'EL表达式';
COMMENT ON COLUMN "rule_el"."flow_json" IS '流程数据';
COMMENT ON COLUMN "rule_el"."source_json" IS '原始数据';
COMMENT ON COLUMN "rule_el"."executor_id" IS 'Executor执行器ID';
COMMENT ON COLUMN "rule_el"."scene_id" IS '场景id';
COMMENT ON COLUMN "rule_el"."enable" IS '是否生效（0-不生效，1-生效）';
COMMENT ON COLUMN "rule_el"."create_by" IS '创建人';
COMMENT ON COLUMN "rule_el"."create_time" IS '创建时间';
COMMENT ON COLUMN "rule_el"."update_by" IS '更新人';
COMMENT ON COLUMN "rule_el"."update_time" IS '更新时间';
COMMENT ON COLUMN "rule_el"."del_flag" IS '逻辑删除标识';
COMMENT ON COLUMN "rule_el"."remark" IS '备注';
COMMENT ON TABLE "rule_el" IS '规则el表';

-- ----------------------------
-- Records of rule_el
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table rule_el
-- ----------------------------
ALTER TABLE "rule_el" ADD PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table app_language
-- ----------------------------
ALTER TABLE "app_language" ADD CONSTRAINT "app_language_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table app_preferences
-- ----------------------------
CREATE UNIQUE INDEX "PRIAMRK_USER_LANG" ON "app_preferences" USING btree (
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
  "language" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
COMMENT ON INDEX "PRIAMRK_USER_LANG" IS '用户语言唯一';

-- ----------------------------
-- Primary Key structure for table app_preferences
-- ----------------------------
ALTER TABLE "app_preferences" ADD CONSTRAINT "app_preferences_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table bridge
-- ----------------------------
ALTER TABLE "bridge" ADD CONSTRAINT "bridge_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table command_preferences
-- ----------------------------
ALTER TABLE "command_preferences" ADD CONSTRAINT "command_preferences_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table gen_table
-- ----------------------------
ALTER TABLE "gen_table" ADD CONSTRAINT "gen_table_pkey" PRIMARY KEY ("table_id");

-- ----------------------------
-- Primary Key structure for table gen_table_column
-- ----------------------------
ALTER TABLE "gen_table_column" ADD CONSTRAINT "gen_table_column_pkey" PRIMARY KEY ("column_id");

-- ----------------------------
-- Primary Key structure for table iot_alert
-- ----------------------------
ALTER TABLE "iot_alert" ADD CONSTRAINT "iot_alert_pkey" PRIMARY KEY ("alert_id");

-- ----------------------------
-- Indexes structure for table iot_alert_log
-- ----------------------------
CREATE INDEX "iot_alert_log_index_create_time" ON "iot_alert_log" USING btree (
  "create_time" "pg_catalog"."timestamp_ops" ASC NULLS LAST
);
CREATE INDEX "iot_alert_log_index_product_id" ON "iot_alert_log" USING btree (
  "product_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_alert_log_index_serial_number" ON "iot_alert_log" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_alert_log
-- ----------------------------
ALTER TABLE "iot_alert_log" ADD CONSTRAINT "iot_alert_log_pkey" PRIMARY KEY ("alert_log_id");

-- ----------------------------
-- Primary Key structure for table iot_alert_notify_template
-- ----------------------------
ALTER TABLE "iot_alert_notify_template" ADD CONSTRAINT "iot_alert_notify_template_pkey" PRIMARY KEY ("alert_id", "notify_template_id");

-- ----------------------------
-- Primary Key structure for table iot_alert_scene
-- ----------------------------
ALTER TABLE "iot_alert_scene" ADD CONSTRAINT "iot_alert_scene_pkey" PRIMARY KEY ("alert_id", "scene_id");

-- ----------------------------
-- Indexes structure for table iot_category
-- ----------------------------
CREATE INDEX "iot_category_index_parent_id" ON "iot_category" USING btree (
  "parent_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_category_index_tenant_id" ON "iot_category" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_category
-- ----------------------------
ALTER TABLE "iot_category" ADD CONSTRAINT "iot_category_pkey" PRIMARY KEY ("category_id");

-- ----------------------------
-- Indexes structure for table iot_device
-- ----------------------------
CREATE INDEX "iot_device_index_create_time" ON "iot_device" USING btree (
  "create_time" "pg_catalog"."timestamp_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_index_product_id" ON "iot_device" USING btree (
  "product_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE UNIQUE INDEX "iot_device_index_serial_number" ON "iot_device" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  "del_flag" COLLATE "pg_catalog"."default" ASC NULLS LAST
);
CREATE INDEX "iot_device_index_tanant_id" ON "iot_device" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_device
-- ----------------------------
ALTER TABLE "iot_device" ADD CONSTRAINT "iot_device_pkey" PRIMARY KEY ("device_id");

-- ----------------------------
-- Primary Key structure for table iot_device_alert_user
-- ----------------------------
ALTER TABLE "iot_device_alert_user" ADD CONSTRAINT "iot_device_alert_user_pkey" PRIMARY KEY ("device_id", "user_id");

-- ----------------------------
-- Primary Key structure for table iot_device_group
-- ----------------------------
ALTER TABLE "iot_device_group" ADD CONSTRAINT "iot_device_group_pkey" PRIMARY KEY ("device_id", "group_id");

-- ----------------------------
-- Indexes structure for table iot_device_job
-- ----------------------------
CREATE INDEX "iot_device_job_index_alert_id" ON "iot_device_job" USING btree (
  "alert_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_job_index_device_id" ON "iot_device_job" USING btree (
  "device_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_job_index_product_id" ON "iot_device_job" USING btree (
  "product_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_job_index_scene_id" ON "iot_device_job" USING btree (
  "scene_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_job_index_serial_number" ON "iot_device_job" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_device_job
-- ----------------------------
ALTER TABLE "iot_device_job" ADD CONSTRAINT "iot_device_job_pkey" PRIMARY KEY ("job_id", "job_name", "job_group");

-- ----------------------------
-- Indexes structure for table iot_device_log
-- ----------------------------
CREATE INDEX "index_isMonitor_serialNumber_createTime" ON "iot_device_log" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  "is_monitor" "pg_catalog"."int2_ops" ASC NULLS LAST,
  "create_time" "pg_catalog"."timestamp_ops" ASC NULLS LAST
);
CREATE INDEX "index_serialNumber_createTime" ON "iot_device_log" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  "create_time" "pg_catalog"."timestamp_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_log_index_device_id" ON "iot_device_log" USING btree (
  "device_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_log_index_serial_number" ON "iot_device_log" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_log_index_tenant_id" ON "iot_device_log" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_device_log_index_user_id" ON "iot_device_log" USING btree (
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_device_log
-- ----------------------------
ALTER TABLE "iot_device_log" ADD CONSTRAINT "iot_device_log_pkey" PRIMARY KEY ("log_id");

-- ----------------------------
-- Primary Key structure for table iot_device_record
-- ----------------------------
ALTER TABLE "iot_device_record" ADD CONSTRAINT "iot_device_record_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_device_share
-- ----------------------------
CREATE INDEX "PRIMARK_DEVICE_USER" ON "iot_device_share" USING btree (
  "device_id" "pg_catalog"."int8_ops" ASC NULLS LAST,
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
COMMENT ON INDEX "PRIMARK_DEVICE_USER" IS '设备与用户索引';

-- ----------------------------
-- Primary Key structure for table iot_device_template
-- ----------------------------
ALTER TABLE "iot_device_template" ADD CONSTRAINT "iot_device_template_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_device_user
-- ----------------------------
CREATE INDEX "iot_device_user_index_user_id" ON "iot_device_user" USING btree (
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_event_log
-- ----------------------------
ALTER TABLE "iot_event_log" ADD CONSTRAINT "iot_event_log_pkey" PRIMARY KEY ("log_id");

-- ----------------------------
-- Indexes structure for table iot_firmware
-- ----------------------------
CREATE INDEX "iot_firmware_index_product_id" ON "iot_firmware" USING btree (
  "product_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_firmware_index_tenant_id" ON "iot_firmware" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_firmware
-- ----------------------------
ALTER TABLE "iot_firmware" ADD CONSTRAINT "iot_firmware_pkey" PRIMARY KEY ("firmware_id");

-- ----------------------------
-- Primary Key structure for table iot_firmware_task
-- ----------------------------
ALTER TABLE "iot_firmware_task" ADD CONSTRAINT "iot_firmware_task_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table iot_firmware_task_detail
-- ----------------------------
ALTER TABLE "iot_firmware_task_detail" ADD CONSTRAINT "iot_firmware_task_detail_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_function_log
-- ----------------------------
CREATE UNIQUE INDEX "iot_function_log_id_uindex" ON "iot_function_log" USING btree (
  "id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_function_log
-- ----------------------------
ALTER TABLE "iot_function_log" ADD CONSTRAINT "iot_function_log_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table iot_goview_project
-- ----------------------------
ALTER TABLE "iot_goview_project" ADD CONSTRAINT "iot_goview_project_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table iot_goview_project_data
-- ----------------------------
ALTER TABLE "iot_goview_project_data" ADD CONSTRAINT "iot_goview_project_data_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_group
-- ----------------------------
CREATE INDEX "iot_group_index_user_id" ON "iot_group" USING btree (
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_group
-- ----------------------------
ALTER TABLE "iot_group" ADD CONSTRAINT "iot_group_pkey" PRIMARY KEY ("group_id");

-- ----------------------------
-- Primary Key structure for table iot_modbus_config
-- ----------------------------
ALTER TABLE "iot_modbus_config" ADD CONSTRAINT "iot_modbus_config_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table iot_modbus_job
-- ----------------------------
ALTER TABLE "iot_modbus_job" ADD CONSTRAINT "iot_modbus_job_pkey" PRIMARY KEY ("task_id");

-- ----------------------------
-- Primary Key structure for table iot_modbus_params
-- ----------------------------
ALTER TABLE "iot_modbus_params" ADD CONSTRAINT "iot_modbus_params_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_product
-- ----------------------------
CREATE INDEX "iot_product_index_category_id" ON "iot_product" USING btree (
  "category_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_product_index_tenant_id" ON "iot_product" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_product
-- ----------------------------
ALTER TABLE "iot_product" ADD CONSTRAINT "iot_product_pkey" PRIMARY KEY ("product_id");

-- ----------------------------
-- Indexes structure for table iot_product_authorize
-- ----------------------------
CREATE INDEX "iot_product_authorize_index_device_id" ON "iot_product_authorize" USING btree (
  "device_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_product_authorize_index_product_id" ON "iot_product_authorize" USING btree (
  "product_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_product_authorize_index_serial_number" ON "iot_product_authorize" USING btree (
  "serial_number" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "iot_product_authorize_index_user_id" ON "iot_product_authorize" USING btree (
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_product_authorize
-- ----------------------------
ALTER TABLE "iot_product_authorize" ADD CONSTRAINT "iot_product_authorize_pkey" PRIMARY KEY ("authorize_id");

-- ----------------------------
-- Primary Key structure for table iot_product_modbus_job
-- ----------------------------
ALTER TABLE "iot_product_modbus_job" ADD CONSTRAINT "iot_product_modbus_job_pkey" PRIMARY KEY ("task_id");

-- ----------------------------
-- Primary Key structure for table iot_product_sub_gateway
-- ----------------------------
ALTER TABLE "iot_product_sub_gateway" ADD CONSTRAINT "iot_product_sub_gateway_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_protocol
-- ----------------------------
CREATE UNIQUE INDEX "UNIQUE_CODE" ON "iot_protocol" USING btree (
  "protocol_code" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  "del_flag" "pg_catalog"."int4_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_protocol
-- ----------------------------
ALTER TABLE "iot_protocol" ADD CONSTRAINT "iot_protocol_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_scene
-- ----------------------------
CREATE INDEX "iot_scene_index_user_id" ON "iot_scene" USING btree (
  "user_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_scene
-- ----------------------------
ALTER TABLE "iot_scene" ADD CONSTRAINT "iot_scene_pkey" PRIMARY KEY ("scene_id");

-- ----------------------------
-- Primary Key structure for table iot_scene_device
-- ----------------------------
ALTER TABLE "iot_scene_device" ADD CONSTRAINT "iot_scene_device_pkey" PRIMARY KEY ("scene_device_id");

-- ----------------------------
-- Primary Key structure for table iot_scene_script
-- ----------------------------
ALTER TABLE "iot_scene_script" ADD CONSTRAINT "iot_scene_script_pkey" PRIMARY KEY ("script_id");

-- ----------------------------
-- Primary Key structure for table iot_script
-- ----------------------------
ALTER TABLE "iot_script" ADD CONSTRAINT "iot_script_pkey" PRIMARY KEY ("script_id");

-- ----------------------------
-- Primary Key structure for table iot_script_bridge
-- ----------------------------
ALTER TABLE "iot_script_bridge" ADD CONSTRAINT "iot_script_bridge_pkey" PRIMARY KEY ("script_id", "bridge_id");

-- ----------------------------
-- Primary Key structure for table iot_simulate_log
-- ----------------------------
ALTER TABLE "iot_simulate_log" ADD CONSTRAINT "iot_simulate_log_pkey" PRIMARY KEY ("log_id");

-- ----------------------------
-- Primary Key structure for table iot_sip_relation
-- ----------------------------
ALTER TABLE "iot_sip_relation" ADD CONSTRAINT "iot_sip_relation_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_social_platform
-- ----------------------------
CREATE UNIQUE INDEX "iot_social_platform_platform_uindex" ON "iot_social_platform" USING btree (
  "platform" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_social_platform
-- ----------------------------
ALTER TABLE "iot_social_platform" ADD CONSTRAINT "iot_social_platform_pkey" PRIMARY KEY ("social_platform_id");

-- ----------------------------
-- Indexes structure for table iot_social_user
-- ----------------------------
CREATE UNIQUE INDEX "iot_social_user_pk" ON "iot_social_user" USING btree (
  "social_user_id" "pg_catalog"."int4_ops" ASC NULLS LAST,
  "del_flag" "pg_catalog"."bpchar_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_social_user
-- ----------------------------
ALTER TABLE "iot_social_user" ADD CONSTRAINT "iot_social_user_pkey" PRIMARY KEY ("social_user_id");

-- ----------------------------
-- Primary Key structure for table iot_sub_gateway
-- ----------------------------
ALTER TABLE "iot_sub_gateway" ADD CONSTRAINT "iot_sub_gateway_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table iot_things_model
-- ----------------------------
CREATE INDEX "iot_things_model_index_model_order" ON "iot_things_model" USING btree (
  "model_order" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "iot_things_model_index_product_id" ON "iot_things_model" USING btree (
  "product_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "iot_things_model_index_tenant_id" ON "iot_things_model" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_things_model
-- ----------------------------
ALTER TABLE "iot_things_model" ADD CONSTRAINT "iot_things_model_pkey" PRIMARY KEY ("model_id");

-- ----------------------------
-- Indexes structure for table iot_things_model_template
-- ----------------------------
CREATE INDEX "iot_things_model_template_index_model_order" ON "iot_things_model_template" USING btree (
  "model_order" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "iot_things_model_template_index_tenant_id" ON "iot_things_model_template" USING btree (
  "tenant_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table iot_things_model_template
-- ----------------------------
ALTER TABLE "iot_things_model_template" ADD CONSTRAINT "iot_things_model_template_pkey" PRIMARY KEY ("template_id");

-- ----------------------------
-- Primary Key structure for table iot_things_model_template_translate
-- ----------------------------
ALTER TABLE "iot_things_model_template_translate" ADD CONSTRAINT "iot_things_model_template_translate_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table iot_things_model_translate
-- ----------------------------
ALTER TABLE "iot_things_model_translate" ADD CONSTRAINT "iot_things_model_translate_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table iot_var_temp
-- ----------------------------
ALTER TABLE "iot_var_temp" ADD CONSTRAINT "iot_var_temp_pkey" PRIMARY KEY ("template_id");

-- ----------------------------
-- Primary Key structure for table iot_var_temp_salve
-- ----------------------------
ALTER TABLE "iot_var_temp_salve" ADD CONSTRAINT "iot_var_temp_salve_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table media_server
-- ----------------------------
ALTER TABLE "media_server" ADD CONSTRAINT "media_server_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table news
-- ----------------------------
CREATE INDEX "news_index_category_id" ON "news" USING btree (
  "category_id" "pg_catalog"."int8_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table news
-- ----------------------------
ALTER TABLE "news" ADD CONSTRAINT "news_pkey" PRIMARY KEY ("news_id");

-- ----------------------------
-- Primary Key structure for table news_category
-- ----------------------------
ALTER TABLE "news_category" ADD CONSTRAINT "news_category_pkey" PRIMARY KEY ("category_id");

-- ----------------------------
-- Primary Key structure for table notify_channel
-- ----------------------------
ALTER TABLE "notify_channel" ADD CONSTRAINT "notify_channel_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table notify_log
-- ----------------------------
ALTER TABLE "notify_log" ADD CONSTRAINT "notify_log_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table notify_template
-- ----------------------------
ALTER TABLE "notify_template" ADD CONSTRAINT "notify_template_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table oauth_client_details
-- ----------------------------
ALTER TABLE "oauth_client_details" ADD CONSTRAINT "oauth_client_details_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table order_control
-- ----------------------------
ALTER TABLE "order_control" ADD CONSTRAINT "order_control_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table oss_config
-- ----------------------------
ALTER TABLE "oss_config" ADD CONSTRAINT "oss_config_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table oss_detail
-- ----------------------------
ALTER TABLE "oss_detail" ADD CONSTRAINT "oss_detail_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table qrtz_blob_triggers
-- ----------------------------
ALTER TABLE "qrtz_blob_triggers" ADD CONSTRAINT "qrtz_blob_triggers_pkey" PRIMARY KEY ("sched_name", "trigger_name", "trigger_group");

-- ----------------------------
-- Primary Key structure for table qrtz_calendars
-- ----------------------------
ALTER TABLE "qrtz_calendars" ADD CONSTRAINT "qrtz_calendars_pkey" PRIMARY KEY ("sched_name", "calendar_name");

-- ----------------------------
-- Primary Key structure for table qrtz_cron_triggers
-- ----------------------------
ALTER TABLE "qrtz_cron_triggers" ADD CONSTRAINT "qrtz_cron_triggers_pkey" PRIMARY KEY ("sched_name", "trigger_name", "trigger_group");

-- ----------------------------
-- Primary Key structure for table qrtz_fired_triggers
-- ----------------------------
ALTER TABLE "qrtz_fired_triggers" ADD CONSTRAINT "qrtz_fired_triggers_pkey" PRIMARY KEY ("sched_name", "entry_id");

-- ----------------------------
-- Primary Key structure for table qrtz_job_details
-- ----------------------------
ALTER TABLE "qrtz_job_details" ADD CONSTRAINT "qrtz_job_details_pkey" PRIMARY KEY ("sched_name", "job_name", "job_group");

-- ----------------------------
-- Primary Key structure for table qrtz_locks
-- ----------------------------
ALTER TABLE "qrtz_locks" ADD CONSTRAINT "qrtz_locks_pkey" PRIMARY KEY ("sched_name", "lock_name");

-- ----------------------------
-- Primary Key structure for table qrtz_paused_trigger_grps
-- ----------------------------
ALTER TABLE "qrtz_paused_trigger_grps" ADD CONSTRAINT "qrtz_paused_trigger_grps_pkey" PRIMARY KEY ("sched_name", "trigger_group");

-- ----------------------------
-- Primary Key structure for table qrtz_scheduler_state
-- ----------------------------
ALTER TABLE "qrtz_scheduler_state" ADD CONSTRAINT "qrtz_scheduler_state_pkey" PRIMARY KEY ("sched_name", "instance_name");

-- ----------------------------
-- Primary Key structure for table qrtz_simple_triggers
-- ----------------------------
ALTER TABLE "qrtz_simple_triggers" ADD CONSTRAINT "qrtz_simple_triggers_pkey" PRIMARY KEY ("sched_name", "trigger_name", "trigger_group");

-- ----------------------------
-- Primary Key structure for table qrtz_simprop_triggers
-- ----------------------------
ALTER TABLE "qrtz_simprop_triggers" ADD CONSTRAINT "qrtz_simprop_triggers_pkey" PRIMARY KEY ("sched_name", "trigger_name", "trigger_group");

-- ----------------------------
-- Indexes structure for table qrtz_triggers
-- ----------------------------
CREATE INDEX "sched_name" ON "qrtz_triggers" USING btree (
  "sched_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  "job_name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
  "job_group" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table qrtz_triggers
-- ----------------------------
ALTER TABLE "qrtz_triggers" ADD CONSTRAINT "qrtz_triggers_pkey" PRIMARY KEY ("sched_name", "trigger_name", "trigger_group");

-- ----------------------------
-- Primary Key structure for table scene_model
-- ----------------------------
ALTER TABLE "scene_model" ADD CONSTRAINT "scene_model_pkey" PRIMARY KEY ("scene_model_id");

-- ----------------------------
-- Primary Key structure for table scene_model_data
-- ----------------------------
ALTER TABLE "scene_model_data" ADD CONSTRAINT "scene_model_data_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table scene_model_device
-- ----------------------------
ALTER TABLE "scene_model_device" ADD CONSTRAINT "scene_model_device_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table scene_model_tag
-- ----------------------------
ALTER TABLE "scene_model_tag" ADD CONSTRAINT "scene_model_tag_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table scene_tag_points
-- ----------------------------
ALTER TABLE "scene_tag_points" ADD CONSTRAINT "scene_tag_points_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table sip_config
-- ----------------------------
ALTER TABLE "sip_config" ADD CONSTRAINT "sip_config_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table sip_device
-- ----------------------------
ALTER TABLE "sip_device" ADD CONSTRAINT "sip_device_pkey" PRIMARY KEY ("device_id");

-- ----------------------------
-- Primary Key structure for table sip_device_channel
-- ----------------------------
ALTER TABLE "sip_device_channel" ADD CONSTRAINT "sip_device_channel_pkey" PRIMARY KEY ("id", "device_sip_id");

-- ----------------------------
-- Primary Key structure for table sys_auth_user
-- ----------------------------
ALTER TABLE "sys_auth_user" ADD CONSTRAINT "sys_auth_user_pkey" PRIMARY KEY ("auth_id");

-- ----------------------------
-- Primary Key structure for table sys_client
-- ----------------------------
ALTER TABLE "sys_client" ADD CONSTRAINT "sys_client_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table sys_config
-- ----------------------------
ALTER TABLE "sys_config" ADD CONSTRAINT "sys_config_pkey" PRIMARY KEY ("config_id");

-- ----------------------------
-- Primary Key structure for table sys_dept
-- ----------------------------
ALTER TABLE "sys_dept" ADD CONSTRAINT "sys_dept_pkey" PRIMARY KEY ("dept_id");

-- ----------------------------
-- Primary Key structure for table sys_dict_data
-- ----------------------------
ALTER TABLE "sys_dict_data" ADD CONSTRAINT "sys_dict_data_pkey" PRIMARY KEY ("dict_code");

-- ----------------------------
-- Primary Key structure for table sys_dict_data_translate
-- ----------------------------
ALTER TABLE "sys_dict_data_translate" ADD CONSTRAINT "sys_dict_data_translate_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Indexes structure for table sys_dict_type
-- ----------------------------
CREATE UNIQUE INDEX "dict_type" ON "sys_dict_type" USING btree (
  "dict_type" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table sys_dict_type
-- ----------------------------
ALTER TABLE "sys_dict_type" ADD CONSTRAINT "sys_dict_type_pkey" PRIMARY KEY ("dict_id");

-- ----------------------------
-- Primary Key structure for table sys_dict_type_translate
-- ----------------------------
ALTER TABLE "sys_dict_type_translate" ADD CONSTRAINT "sys_dict_type_translate_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table sys_job
-- ----------------------------
ALTER TABLE "sys_job" ADD CONSTRAINT "sys_job_pkey" PRIMARY KEY ("job_id", "job_name", "job_group");

-- ----------------------------
-- Primary Key structure for table sys_job_log
-- ----------------------------
ALTER TABLE "sys_job_log" ADD CONSTRAINT "sys_job_log_pkey" PRIMARY KEY ("job_log_id");

-- ----------------------------
-- Primary Key structure for table sys_logininfor
-- ----------------------------
ALTER TABLE "sys_logininfor" ADD CONSTRAINT "sys_logininfor_pkey" PRIMARY KEY ("info_id");

-- ----------------------------
-- Primary Key structure for table sys_menu
-- ----------------------------
ALTER TABLE "sys_menu" ADD CONSTRAINT "sys_menu_pkey" PRIMARY KEY ("menu_id");

-- ----------------------------
-- Primary Key structure for table sys_menu_translate
-- ----------------------------
ALTER TABLE "sys_menu_translate" ADD CONSTRAINT "sys_menu_translate_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table sys_notice
-- ----------------------------
ALTER TABLE "sys_notice" ADD CONSTRAINT "sys_notice_pkey" PRIMARY KEY ("notice_id");

-- ----------------------------
-- Primary Key structure for table sys_oper_log
-- ----------------------------
ALTER TABLE "sys_oper_log" ADD CONSTRAINT "sys_oper_log_pkey" PRIMARY KEY ("oper_id");

-- ----------------------------
-- Primary Key structure for table sys_post
-- ----------------------------
ALTER TABLE "sys_post" ADD CONSTRAINT "sys_post_pkey" PRIMARY KEY ("post_id");

-- ----------------------------
-- Primary Key structure for table sys_role
-- ----------------------------
ALTER TABLE "sys_role" ADD CONSTRAINT "sys_role_pkey" PRIMARY KEY ("role_id");

-- ----------------------------
-- Primary Key structure for table sys_role_dept
-- ----------------------------
ALTER TABLE "sys_role_dept" ADD CONSTRAINT "sys_role_dept_pkey" PRIMARY KEY ("role_id", "dept_id");

-- ----------------------------
-- Primary Key structure for table sys_role_menu
-- ----------------------------
ALTER TABLE "sys_role_menu" ADD CONSTRAINT "sys_role_menu_pkey" PRIMARY KEY ("role_id", "menu_id");

-- ----------------------------
-- Primary Key structure for table sys_user
-- ----------------------------
ALTER TABLE "sys_user" ADD CONSTRAINT "sys_user_pkey" PRIMARY KEY ("user_id");

-- ----------------------------
-- Primary Key structure for table sys_user_post
-- ----------------------------
ALTER TABLE "sys_user_post" ADD CONSTRAINT "sys_user_post_pkey" PRIMARY KEY ("user_id", "post_id");

-- ----------------------------
-- Primary Key structure for table sys_user_relation
-- ----------------------------
ALTER TABLE "sys_user_relation" ADD CONSTRAINT "sys_user_relation_pkey" PRIMARY KEY ("root_id");

-- ----------------------------
-- Primary Key structure for table sys_user_role
-- ----------------------------
ALTER TABLE "sys_user_role" ADD CONSTRAINT "sys_user_role_pkey" PRIMARY KEY ("user_id", "role_id");

-- ----------------------------
-- Foreign Keys structure for table qrtz_blob_triggers
-- ----------------------------
ALTER TABLE "qrtz_blob_triggers" ADD CONSTRAINT "QRTZ_BLOB_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table qrtz_cron_triggers
-- ----------------------------
ALTER TABLE "qrtz_cron_triggers" ADD CONSTRAINT "QRTZ_CRON_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table qrtz_simple_triggers
-- ----------------------------
ALTER TABLE "qrtz_simple_triggers" ADD CONSTRAINT "QRTZ_SIMPLE_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table qrtz_simprop_triggers
-- ----------------------------
ALTER TABLE "qrtz_simprop_triggers" ADD CONSTRAINT "QRTZ_SIMPROP_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "trigger_name", "trigger_group") REFERENCES "qrtz_triggers" ("sched_name", "trigger_name", "trigger_group") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table qrtz_triggers
-- ----------------------------
ALTER TABLE "qrtz_triggers" ADD CONSTRAINT "QRTZ_TRIGGERS_ibfk_1" FOREIGN KEY ("sched_name", "job_name", "job_group") REFERENCES "qrtz_job_details" ("sched_name", "job_name", "job_group") ON DELETE NO ACTION ON UPDATE NO ACTION;


