Compare commits

...

No commits in common. 'master' and 'main' have entirely different histories.
master ... main

16
.gitignore vendored

@ -1,8 +1,8 @@
# ---> Java
# Compiled class file
*.class
# Log file
log
*.log
# BlueJ files
@ -12,6 +12,7 @@ log
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
@ -21,16 +22,5 @@ log
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea
target
*.iml
data/elasticsearch
.init
*.db
.flattened-pom.xml
replay_pid*
.DS_Store
dependency-reduced-pom.xml
/data/plugins
/data/dist
/data/iot-oss

@ -1,33 +0,0 @@
# 操作步骤:
# 1. 打包前端项目复制dis到data目录
# 2. 打包java项目
# 3. docker build -t iot-iita .
# 4. docker tag iot-iita iotkits/iot-iita
# 5. docker push iotkits/iot-iita
# 使用包含Java的基础镜像
FROM eclipse-temurin:11-jre
# 设置工作目录
WORKDIR /app
# 复制后端Java应用的JAR文件
COPY ./iot-starter/target/iot-starter-0.5.3.jar app.jar
COPY ./data/init/* data/init/
# 安装Nginx
RUN apt-get update && apt-get install -y nginx
# 复制Nginx配置文件
COPY ./data/nginx.conf /etc/nginx/nginx.conf
# 复制静态资源
COPY ./data/dist/ /usr/share/nginx/html
# 暴露端口
EXPOSE 8082 8086 1883 1884
# 插件预留端口
EXPOSE 8130-8140
# 设置容器启动命令
CMD ["/bin/bash", "-c", "java -jar /app/app.jar & nginx -g 'daemon off;'"]

@ -1,201 +0,0 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

@ -1,153 +1,2 @@
# feijialuo-iot-kitparent
<p align="center">
<img alt="logo" src="https://www.openiita.com/_nuxt/logo.Dn3SJdkk.png">
</p>
<p align="center"><img src="https://img.shields.io/badge/JDK-11+-important.svg"> <img src="https://img.shields.io/badge/Redis-5.0-important.svg"> <img src="https://img.shields.io/badge/SpringBoot-2.6.2-blue.svg"> <img src="https://img.shields.io/badge/Elasticsearch-7.15.2-red.svg"> <img src="https://img.shields.io/badge/Satoken-1.30.0-yellow.svg">
</p>
<p align="center"><img src="https://img.shields.io/badge/License-Apache2.0-lightgrey.svg">
<img src="https://img.shields.io/badge/Copyright-禹霖科技/openiita-60569f.svg"> <img src="https://img.shields.io/badge/v0.5.2-60569f.svg">
<img src="https://img.shields.io/badge/物联网平台-f44e91.svg">
</p>
#### 禹霖科技物联网平台开源项目
管理员账号密码admin/admin123
#### 介绍
此仓库为禹霖科技(openyl)物联网平台开源项目。
禹霖科技开源平台是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。
系统包含了品类、物模型、消息转换、插件管理mqtt插件、EMQX插件、http插件、tcp插件、modbus插件等、设备管理、设备分组、规则引擎、第三方平台接入、数据流转http/mqtt/kafka、数据可视化、告警中心等模块。
### 商业版本
分布式协议商业版,支持协议组件水平扩展.对于设备数量多的用户可以考虑采购此版本
#### 低配服务器万级设备接入能力
服务器配置: 1台2核2G(阿里云突发性能实例)跑主程序、1台2核4G(阿里云突发性能实例)跑TDengine和RocketMq
程序配置使用内置H2数据库和内置mqtt
设备接入情况接入4千台网关+8千台子设备其中4千台子设备每10秒上报一条数据
稳定运行后设备在线并正常上报和下发、CPU占用未超过50%、界面操作没有卡顿
#### 低学习门槛
1、零配置一键运行小白也会用
2、低环境要求不需要额外安装软件
3、平民级代码没有形式化的分层和过度封装简单易懂
#### 主流数据库支持
关系型数据库理论上支持所有实现了标准SQL的数据库 DB2、H2、HSQLDB、MariaDB、Microsoft SQL Server、MySQL、Oracle、Postgres
时序数据库elasticsearch、TDEngine
K-V数据库redis
#### 消息总线支持
Vertx event-bus内置、RocketMQ通过扩展模块可接入其它任意消息中间件。
#### 系统生态
**前端项目:**
[![OPENIITA/iita-iot-web-admin](https://gitee.com/open-iita/iita-iot-web-admin/widgets/widget_card.svg?colors=393222,ebdfc1,fffae5,d8ca9f,393222,a28b40)](https://gitee.com/open-iita/iita-iot-web-admin)
**演示地址:** [点击访问](https://open-iita.feishu.cn/wiki/Km67wBKNNiFMrMkldCJcxa6vnLe)
**系统截图**
![输入图片说明](doc/screenshot.png)
#### 软件架构
软件架构说明
本系统采用springboot、jpa、vertx、redis、H2、mysql、elasticsearch、TDEngine、RocketMq、sa-token等框架和第三方软件中间件采用模块化无侵入集成非常容易扩展和替换。
默认使用内置的redis、h2数据库、es时序数据库、vertx消息总线和oss以减小启动难度可实现 **零配置一键启动** 程序在第一次启动的时候会使用data/init目录的示例数据进行初始化。
**注:** es版本为7.15.2mysql版本为8.0+
##### H2数据库切换为mysql方法其它数据库同理
https://open-iita.feishu.cn/wiki/IhIGwZSnsiMaDdkT98Xcvtb4nGh
##### es切换为TDengine(版本3.x)方法
https://open-iita.feishu.cn/wiki/IhIGwZSnsiMaDdkT98Xcvtb4nGh
##### 消息总线切换为RocketMq方法
1、注释掉iot-starter/pom.xml中的 iot-message-event-bus并打开iot-message-rocketmq的注释
2、application.xml中打开rocketmq配置
#### Docker运行
docker 镜像版本里的比较旧了,请参考dockerfile自己构建
启动后访问 http://localhost:8082/
#### 源码运行步骤
在线文档:[知识库](https://open-iita.feishu.cn/wiki/Km67wBKNNiFMrMkldCJcxa6vnLe)
在配置好相应的jdk11环境后推荐使用idea拉取代码等待项目加载完成以后先在Terminal里执行mvn clean install然后在idea的maven操作框上点击下刷新
![1](doc/image-20230702173737805.png)
然后就点击启动,看到如下所示日志即表示启动成功:
![image-20230702174747305](doc/image-20230702174747305.png)
#### 后端常见问题以及处理方式
#### 1、数据初始化不成功
删除以下标红的几个文件以及文件夹后,重复下上面启动项目的操作:
![image-20230702173852342](doc/image-20230702173852342.png)
切换成外置中间件数据库时,也注意删除相关库以及数据。
##### 2、提示找不到QTbxxxxx类
在Terminal里执行mvn clean install再刷新下这个出现的原因是因为采用了querydsl插件打包时会生成相关的类有可能idea的扫描不及时导致未识别到
![111](doc/image-20230702173737805.png)
##### 3启动提示xxMapperxxx类bean重复
处理办法同2一样原因也类似采用了mapstruct plus插件打包时候会生成对应类的getset方法工具类可能idea的扫描不及时导致未识别到
#### 服务器部署
执行maven打包在iot-starter模块中将打包后的iot-starter.xx.zip上传到服务器
解压后先执行: java -jar lib/iot-start.xxx.jar确认成功后续可使用 bin/start.sh或bin/start.bat启动。
#### 文档
https://open-iita.feishu.cn/wiki/Km67wBKNNiFMrMkldCJcxa6vnLe
# **商业版双节大优惠,惊喜价格!!!!**
商务或技术交流请联系:
![输入图片说明](doc/image.png)
![输入图片说明](doc/%E9%9B%86%E7%BE%A4.png)
#### 捐助与支持
如果您觉得我的开源软件对你有所帮助请关注、star、fork :kissing_heart: 。
如果我的开源软件应用到您的商业项目中,请务必通知到我,因为得到用户的认可是支撑开源的动力。

@ -1,49 +0,0 @@
[ {
"id" : "switch",
"name" : "开关",
"createAt" : 1647599367057
}, {
"id" : "sensor",
"name" : "传感器",
"createAt" : 1649743382683
}, {
"id" : "meter",
"name" : "表计",
"createAt" : 1654237582120
}, {
"id" : "light",
"name" : "灯",
"createAt" : 1650174762755
}, {
"id" : "gateway",
"name" : "网关",
"createAt" : 1646637047902
}, {
"id" : "fan",
"name" : "风扇",
"createAt" : 1646630215889
}, {
"id" : "door",
"name" : "门磁",
"createAt" : 1650173898298
}, {
"id" : "SmartPlug",
"name" : "智能插座",
"createAt" : 1645409421118
}, {
"id" : "FreshAir",
"name" : "新风",
"createAt" : 1681444312184
}, {
"id" : "SmartMeter",
"name" : "智能电表",
"createAt" : 1681444312184
}, {
"id" : "OpenIitaGateway",
"name" : "禹霖科技智能网关",
"createAt" : 1688969826383
}, {
"id" : "OpenIitaPump",
"name" : "禹霖科技水泵",
"createAt" : 1688969826383
} ]

@ -1,19 +0,0 @@
[ {
"id" : 1,
"code" : "DingTalk",
"title" : "钉钉",
"icon" : "http://www.baidu.com",
"createAt" : 1683816661690
}, {
"id" : 2,
"code" : "QyWechat",
"title" : "企业微信",
"icon" : "http://www.baidu.com",
"createAt" : 1683816661690
}, {
"id" : 3,
"code" : "Email",
"title" : "邮箱",
"icon" : "http://www.baidu.com",
"createAt" : 1683816661690
} ]

@ -1,19 +0,0 @@
[ {
"id" : 1312312,
"channelId" : 3,
"title" : "告警邮件配置",
"param" : "{\"userName\":\"xxx@163.com\",\"passWord\":\"xxx\",\"host\":\"smtp.163.com\",\"port\":465,\"mailSmtpAuth\":true,\"from\":\"xxxx@163.com\",\"to\":\"xxxx@163.com\"}\t",
"createAt" : 1683816661690
}, {
"id" : 1313123,
"channelId" : 1,
"title" : "告警钉钉配置",
"param" : "{\"dingTalkWebhook\":\"xxxxxxxxxxxxxxxx\",\"dingTalkSecret\":\"xxxx\"}",
"createAt" : 1683816661690
}, {
"id" : 32141342,
"channelId" : 2,
"title" : "告警企业微信配置",
"param" : "{\"qyWechatWebhook\":\"xxxxxxxxxxxxxxxx\"}",
"createAt" : 1683816661690
} ]

@ -1,19 +0,0 @@
[ {
"id" : 12312312,
"channelConfigId" : 1312312,
"title" : "告警邮件模板",
"content" : "您的设备【${title}】<font color=\"warning\">温度过高</font>",
"createAt" : 1683816661690
}, {
"id" : 342353425,
"channelConfigId" : 1313123,
"title" : "告警钉钉模板",
"content" : "您的设备【${title}】<font color=\"warning\">温度过高</font>",
"createAt" : 1683816661690
}, {
"id" : 786778567,
"channelConfigId" : 32141342,
"title" : "告警企业微信模板",
"content" : "您的设备【${title}】<font color=\"warning\">温度过高</font>",
"createAt" : 1683816661690
} ]

@ -1,22 +0,0 @@
[ {
"id" : "g3",
"name" : "组3",
"uid" : "1",
"remark" : "2223333",
"deviceQty" : 7,
"createAt" : 0
}, {
"id" : "g2",
"name" : "组2",
"uid" : "1",
"remark" : "222",
"deviceQty" : 12,
"createAt" : 0
}, {
"id" : "g1",
"name" : "分组1",
"uid" : "1",
"remark" : "1111",
"deviceQty" : 10,
"createAt" : 0
} ]

File diff suppressed because it is too large Load Diff

@ -1,121 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320542,
"updateBy" : null,
"updateTime" : 1708254320542,
"tenantId" : 0,
"id" : 1,
"name" : "我的家庭",
"address" : "",
"userId" : 1,
"spaceNum" : 0,
"deviceNum" : 0,
"current" : true,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320593,
"updateBy" : null,
"updateTime" : 1708254320593,
"tenantId" : 0,
"id" : 2,
"name" : "我的家",
"address" : null,
"userId" : 3,
"spaceNum" : null,
"deviceNum" : null,
"current" : true,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320600,
"updateBy" : null,
"updateTime" : 1708254320600,
"tenantId" : 0,
"id" : 3,
"name" : "我深圳的家",
"address" : "广东省深圳市南山区西丽镇",
"userId" : 1,
"spaceNum" : null,
"deviceNum" : null,
"current" : true,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320605,
"updateBy" : null,
"updateTime" : 1708254320605,
"tenantId" : 0,
"id" : 4,
"name" : "我深圳的家",
"address" : "广东省深圳市南山区西丽镇",
"userId" : 1,
"spaceNum" : null,
"deviceNum" : null,
"current" : null,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320609,
"updateBy" : null,
"updateTime" : 1708254320609,
"tenantId" : 0,
"id" : 5,
"name" : "我深圳的家",
"address" : "广东省深圳市南山区西丽镇",
"userId" : 1,
"spaceNum" : null,
"deviceNum" : null,
"current" : null,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320613,
"updateBy" : null,
"updateTime" : 1708254320613,
"tenantId" : 0,
"id" : 6,
"name" : "我深圳的家",
"address" : "广东省深圳市南山区西丽镇",
"userId" : 1,
"spaceNum" : null,
"deviceNum" : null,
"current" : null,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320618,
"updateBy" : null,
"updateTime" : 1708254320618,
"tenantId" : 0,
"id" : 7,
"name" : "myhome",
"address" : "shengzhen nanshan",
"userId" : 1,
"spaceNum" : null,
"deviceNum" : null,
"current" : null,
"spaces" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320622,
"updateBy" : null,
"updateTime" : 1708254320622,
"tenantId" : 0,
"id" : 8,
"name" : "myhome",
"address" : "shengzhen nanshan",
"userId" : 1,
"spaceNum" : null,
"deviceNum" : null,
"current" : null,
"spaces" : null
} ]

@ -1,814 +0,0 @@
[{
"id": 541690159243333,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "行人道闸",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M779.636364 139.636364A81.454545 81.454545 0 0 1 861.090909 221.090909v581.818182a81.454545 81.454545 0 0 1-162.909091 0v-205.009455l-173.474909-173.730909-13.637818-13.381818A303.639273 303.639273 0 0 1 698.181818 306.036364V221.090909A81.454545 81.454545 0 0 1 779.636364 139.636364z m-535.272728 0A81.454545 81.454545 0 0 1 325.818182 221.090909v85.178182a302.219636 302.219636 0 0 1 186.088727 106.496l-33.093818 33.093818L325.818182 598.807273v204.101818a81.454545 81.454545 0 0 1-162.909091 0v-581.818182A81.454545 81.454545 0 0 1 244.363636 139.636364z m535.272728 46.545454A34.909091 34.909091 0 0 0 744.727273 221.090909v581.818182a34.909091 34.909091 0 0 0 69.818182 0v-581.818182A34.909091 34.909091 0 0 0 779.636364 186.181818z m-535.272728 0A34.909091 34.909091 0 0 0 209.454545 221.090909v581.818182a34.909091 34.909091 0 0 0 69.818182 0v-581.818182A34.909091 34.909091 0 0 0 244.363636 186.181818z m81.454546 167.307637v179.502545l120.808727-120.808727a255.115636 255.115636 0 0 0-120.785454-58.693818z m372.363636-1.093819a257.163636 257.163636 0 0 0-121.856 57.856L698.181818 532.061091z\" fill=\"#000000\" p-id=\"1536\"/>"
},
{
"id": 541688704299077,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "信息",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M171.892364 208.756364l1.582545 1.559272C177.617455 209.757091 181.853091 209.454545 186.181818 209.454545h651.636364a93.090909 93.090909 0 0 1 93.090909 93.09091v418.90909a93.090909 93.090909 0 0 1-93.090909 93.09091H186.181818a93.090909 93.090909 0 0 1-93.090909-93.09091V302.545455c0-46.545455 34.164364-85.131636 78.801455-91.997091V208.756364z m432.802909 317.184L512 618.682182l-92.741818-92.741818-241.291637 241.338181c2.676364 0.465455 5.422545 0.721455 8.215273 0.721455h651.636364c2.792727 0 5.538909-0.232727 8.215273-0.721455l-241.338182-241.338181zM139.636364 302.545455v418.90909c0 4.352 0.605091 8.587636 1.722181 12.590546l242.990546-243.013818-225.908364-225.861818C147.037091 273.640727 139.636364 287.232 139.636364 302.545455z m725.876363-37.399273l-225.908363 225.885091 243.037091 243.013818c1.117091-4.002909 1.722182-8.238545 1.722181-12.590546V302.545455c0-15.313455-7.400727-28.928-18.850909-37.399273zM804.864 256H219.112727L512 548.864 804.840727 256z\" fill=\"#000000\" p-id=\"1380\"/>"
},
{
"id": 541688627888197,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "指纹解锁",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M884.363636 628.363636v162.909091a93.090909 93.090909 0 0 1-93.090909 93.090909h-162.909091v-46.545454h162.909091a46.545455 46.545455 0 0 0 46.545455-46.545455v-162.909091h46.545454zM186.181818 628.363636v162.909091a46.545455 46.545455 0 0 0 46.545455 46.545455h162.909091v46.545454h-162.909091a93.090909 93.090909 0 0 1-93.090909-93.090909v-162.909091h46.545454z m321.931637-96.744727a58.135273 58.135273 0 0 1 58.135272 58.135273v110.941091a20.759273 20.759273 0 1 1-41.541818 0v-110.941091a16.616727 16.616727 0 0 0-33.210182-0.349091l0.116364 3.328c0.465455 13.381818 0.744727 26.763636 0.791273 40.122182 0 12.893091-0.279273 23.668364-0.977455 31.837091-2.327273 27.159273-9.774545 50.850909-20.829091 71.005091a144.197818 144.197818 0 0 1-15.313454 22.760727 85.713455 85.713455 0 0 1-8.052364 8.634182 20.759273 20.759273 0 0 1-27.741091-30.882909l0.605091-0.628364c0.930909-0.930909 2.001455-2.164364 3.211636-3.607273a102.865455 102.865455 0 0 0 10.868364-16.197818c8.331636-15.243636 14.056727-33.396364 15.872-54.621091 0.558545-6.749091 0.837818-16.477091 0.837818-28.276364-0.023273-12.893091-0.279273-25.762909-0.768-38.632727l-0.139636-3.630545v-0.861091a58.135273 58.135273 0 0 1 58.135273-58.135273z m0-99.607273a157.789091 157.789091 0 0 1 157.78909 157.742546v87.179636a20.759273 20.759273 0 0 1-41.518545 0V589.730909a116.270545 116.270545 0 0 0-116.270545-116.247273 116.270545 116.270545 0 0 0-116.293819 116.247273v74.705455a20.759273 20.759273 0 1 1-41.518545 0v-74.705455a157.789091 157.789091 0 0 1 157.789091-157.765818z m89.274181-82.850909a244.968727 244.968727 0 0 1 155.741091 228.119273 20.759273 20.759273 0 0 1-41.541818 0 203.473455 203.473455 0 0 0-129.349818-189.486545 20.759273 20.759273 0 0 1 15.150545-38.632728z m-89.274181-16.802909a20.759273 20.759273 0 0 1 0 41.518546c-112.407273 0-203.496727 91.066182-203.496728 203.403636a20.759273 20.759273 0 0 1-41.541818 0c0-135.261091 109.707636-244.922182 245.038546-244.922182zM395.636364 139.636364v46.545454h-162.909091a46.545455 46.545455 0 0 0-46.545455 46.545455v162.909091H139.636364v-162.909091a93.090909 93.090909 0 0 1 93.090909-93.090909h162.909091z m395.636363 0a93.090909 93.090909 0 0 1 93.090909 93.090909v162.909091l-46.545454-0.023273V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455h-162.909091V139.636364h162.909091z m-283.159272 93.090909c99.746909 0 192.325818 44.218182 255.06909 119.272727a20.759273 20.759273 0 1 1-31.883636 26.624 290.024727 290.024727 0 0 0-223.185454-104.378182 289.885091 289.885091 0 0 0-215.924364 96.023273 20.759273 20.759273 0 0 1-30.836364-27.810909A331.450182 331.450182 0 0 1 508.113455 232.727273z\" fill=\"#000000\" p-id=\"1224\"/>"
},
{
"id": 541684987850821,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "出门",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M605.090909 93.090909a93.090909 93.090909 0 0 1 93.090909 93.090909l-0.023273 186.181818h-46.545454L651.636364 186.181818a46.545455 46.545455 0 0 0-46.545455-46.545454l-325.864727-0.023273 208.802909 52.224a93.090909 93.090909 0 0 1 70.516364 90.298182V791.272727L605.090909 791.272727a46.545455 46.545455 0 0 0 46.545455-46.545454l-0.023273-186.181818h46.545454L698.181818 744.727273a93.090909 93.090909 0 0 1-93.090909 93.090909l-46.545454-0.023273v-2.746182l-0.116364 4.561455a93.090909 93.090909 0 0 1-115.549091 85.643636l-279.272727-69.818182A93.090909 93.090909 0 0 1 93.090909 765.137455V186.181818a93.090909 93.090909 0 0 1 93.090909-93.090909h418.909091zM186.181818 156.392727a46.545455 46.545455 0 0 0-46.545454 46.545455v554.123636a46.545455 46.545455 0 0 0 32.651636 44.427637l279.272727 87.272727A46.545455 46.545455 0 0 0 512 844.311273V290.210909a46.545455 46.545455 0 0 0-32.651636-44.427636l-279.272728-87.272728A46.545455 46.545455 0 0 0 186.181818 156.416z m607.883637 151.156364l1.978181 1.768727 131.653819 131.653818a46.545455 46.545455 0 0 1 0 65.815273l-130.792728 130.839273a23.272727 23.272727 0 1 1-33.745454-32.046546l114.734545-114.734545H605.090909a23.272727 23.272727 0 0 1 0-46.545455h260.119273l-102.074182-102.074181a23.272727 23.272727 0 0 1 30.929455-34.676364z\" fill=\"#000000\" p-id=\"6372\"/>"
},
{
"id": 541684915748933,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "车牌识别",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M884.363636 628.363636v162.909091a93.090909 93.090909 0 0 1-93.090909 93.090909h-162.909091v-46.545454h162.909091a46.545455 46.545455 0 0 0 46.545455-46.545455v-162.909091h46.545454zM186.181818 628.363636v162.909091a46.545455 46.545455 0 0 0 46.545455 46.545455h162.909091v46.545454h-162.909091a93.090909 93.090909 0 0 1-93.090909-93.090909v-162.909091h46.545454z m581.818182-232.727272a46.545455 46.545455 0 0 1 46.545455 46.545454v186.181818a46.545455 46.545455 0 0 1-46.545455 46.545455H256a46.545455 46.545455 0 0 1-46.545455-46.545455v-186.181818a46.545455 46.545455 0 0 1 46.545455-46.545454h512z m-23.272727 46.545454H279.272727a23.272727 23.272727 0 0 0-23.272727 23.272727v139.636364a23.272727 23.272727 0 0 0 23.272727 23.272727h465.454546a23.272727 23.272727 0 0 0 23.272727-23.272727v-139.636364a23.272727 23.272727 0 0 0-23.272727-23.272727z m-395.636364 23.272727a23.272727 23.272727 0 0 1 23.272727 23.272728v93.090909a23.272727 23.272727 0 0 1-46.545454 0v-93.090909a23.272727 23.272727 0 0 1 23.272727-23.272728z m69.818182 0a23.272727 23.272727 0 0 1 23.272727 23.272728v93.090909a23.272727 23.272727 0 0 1-46.545454 0v-93.090909a23.272727 23.272727 0 0 1 23.272727-23.272728z m116.363636 0a23.272727 23.272727 0 0 1 23.272728 23.272728v93.090909a23.272727 23.272727 0 0 1-46.545455 0v-93.090909a23.272727 23.272727 0 0 1 23.272727-23.272728z m162.909091 0a23.272727 23.272727 0 0 1 23.272727 23.272728v93.090909a23.272727 23.272727 0 0 1-46.545454 0v-93.090909a23.272727 23.272727 0 0 1 23.272727-23.272728zM395.636364 139.636364v46.545454h-162.909091a46.545455 46.545455 0 0 0-46.545455 46.545455v162.909091H139.636364v-162.909091a93.090909 93.090909 0 0 1 93.090909-93.090909h162.909091z m395.636363 0a93.090909 93.090909 0 0 1 93.090909 93.090909v162.909091l-46.545454-0.023273V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455h-162.909091V139.636364h162.909091z\" fill=\"#000000\" p-id=\"6216\"/>"
},
{
"id": 541677836591173,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "门禁卡",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M837.818182 209.454545a93.090909 93.090909 0 0 1 93.090909 93.09091v418.90909a93.090909 93.090909 0 0 1-93.090909 93.09091H186.181818a93.090909 93.090909 0 0 1-93.090909-93.09091V302.545455a93.090909 93.090909 0 0 1 93.090909-93.09091h651.636364z m46.545454 232.727273H139.636364v279.272727a46.545455 46.545455 0 0 0 46.545454 46.545455h651.636364a46.545455 46.545455 0 0 0 46.545454-46.545455V442.181818z m-535.272727 116.363637a23.272727 23.272727 0 0 1 0 46.545454H209.454545a23.272727 23.272727 0 0 1 0-46.545454h139.636364z m488.727273-302.545455H186.181818a46.545455 46.545455 0 0 0-46.545454 46.545455v93.090909h744.727272v-93.090909a46.545455 46.545455 0 0 0-46.545454-46.545455z\" fill=\"#000000\" p-id=\"5748\"/>"
},
{
"id": 541677777145925,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "电视",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M814.545455 186.181818a93.090909 93.090909 0 0 1 93.090909 93.090909v372.363637a93.090909 93.090909 0 0 1-93.090909 93.090909H535.272727v69.818182h209.454546a23.272727 23.272727 0 0 1 0 46.545454H279.272727a23.272727 23.272727 0 0 1 0-46.545454h209.454546v-69.818182H209.454545a93.090909 93.090909 0 0 1-93.090909-93.090909V279.272727a93.090909 93.090909 0 0 1 93.090909-93.090909h605.09091z m0 46.545455H209.454545a46.545455 46.545455 0 0 0-46.545454 46.545454v372.363637a46.545455 46.545455 0 0 0 46.545454 46.545454h605.09091a46.545455 46.545455 0 0 0 46.545454-46.545454V279.272727a46.545455 46.545455 0 0 0-46.545454-46.545454z\" fill=\"#000000\" p-id=\"5592\"/>"
},
{
"id": 541677728616517,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "人脸识别",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M884.363636 628.363636v162.909091a93.090909 93.090909 0 0 1-93.090909 93.090909h-162.909091v-46.545454h162.909091a46.545455 46.545455 0 0 0 46.545455-46.545455v-162.909091h46.545454zM186.181818 628.363636v162.909091a46.545455 46.545455 0 0 0 46.545455 46.545455h162.909091v46.545454h-162.909091a93.090909 93.090909 0 0 1-93.090909-93.090909v-162.909091h46.545454z m325.818182-372.363636a209.454545 209.454545 0 0 1 209.454545 209.454545c0 115.665455-93.789091 302.545455-209.454545 302.545455s-209.454545-186.88-209.454545-302.545455a209.454545 209.454545 0 0 1 209.454545-209.454545z m-153.274182 285.253818l1.466182 5.352727c21.527273 76.986182 72.261818 158.487273 133.213091 172.683637 9.448727-54.388364 15.313455-107.985455 17.547636-160.861091-57.320727-0.791273-109.893818-7.098182-152.226909-17.175273z m305.128727 5.189818l-4.049454 0.791273a743.400727 743.400727 0 0 1-102.190546 10.658909 1181.509818 1181.509818 0 0 1-16.98909 158.440727c56.459636-20.224 102.912-97.093818 123.22909-169.890909z m-153.832727-104.168727c-64.837818 0.605091-122.135273 5.632-160 13.195636a181.061818 181.061818 0 0 0-0.930909 18.455273c0 6.749091 0.372364 13.800727 1.093818 21.085091l0.442182 3.816727c38.237091 7.586909 96.046545 12.567273 161.349818 13.125819l0.023273-2.72291c0-22.341818-0.651636-44.683636-1.954909-66.955636z m46.429091 0.279273c1.396364 23.016727 2.094545 46.010182 2.094546 69.026909 43.729455-1.117091 83.176727-4.235636 114.385454-8.750546 1.303273-10.053818 1.978182-19.758545 1.978182-28.904727 0-7.633455-0.465455-15.127273-1.396364-22.481454-31.744-4.654545-72.215273-7.819636-117.061818-8.890182z m-63.022545-138.891637l-3.095273 0.395637c-59.927273 8.378182-109.591273 51.037091-130.536727 108.613818 41.006545-9.681455 91.508364-15.802182 146.548363-16.872727a1153.256727 1153.256727 0 0 0-12.916363-92.136728z m46.685091 1.419637l3.560727 20.945454c3.746909 23.365818 6.772364 46.731636 9.099636 70.120728 39.749818 1.28 76.846545 5.236364 109.428364 11.240727-21.201455-52.852364-66.862545-92.183273-122.088727-102.306909zM395.636364 139.636364v46.545454h-162.909091a46.545455 46.545455 0 0 0-46.545455 46.545455v162.909091H139.636364v-162.909091a93.090909 93.090909 0 0 1 93.090909-93.090909h162.909091z m395.636363 0a93.090909 93.090909 0 0 1 93.090909 93.090909v162.909091l-46.545454-0.023273V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455h-162.909091V139.636364h162.909091z\" fill=\"#000000\" p-id=\"5436\"/>"
},
{
"id": 541677673070661,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "智能灯光",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M747.543273 644.817455l65.838545 65.838545a23.272727 23.272727 0 0 1-32.907636 32.907636l-65.838546-65.838545a23.272727 23.272727 0 1 1 32.907637-32.907636z m-446.161455 0a23.272727 23.272727 0 0 1 0 32.907636L235.52 743.563636a23.272727 23.272727 0 1 1-32.907636-32.907636l65.838545-65.838545a23.272727 23.272727 0 0 1 32.907636 0zM512 116.363636a23.272727 23.272727 0 0 1 23.272727 23.272728v47.266909c194.792727 12.241455 349.090909 176.872727 349.090909 371.642182 0 0.046545-4.747636 0.069818-13.498181 0.09309h-7.33091l-2.048 0.023273-11.566545 0.023273h-11.938909l-141.242182-0.116364a186.205091 186.205091 0 0 1-369.477818 0L186.181818 558.545455l-0.791273 0.023272h-8.704L139.636364 558.545455c0-197.818182 154.298182-359.633455 349.090909-371.665455V139.636364a23.272727 23.272727 0 0 1 23.272727-23.272728z m138.100364 442.181819H373.876364l0.930909 5.422545A139.682909 139.682909 0 0 0 650.123636 558.545455zM512 232.727273c-164.142545 0-299.938909 121.367273-322.513455 279.272727l137.774546 0.023273L696.738909 512h137.890909C811.869091 354.048 676.072727 232.727273 512 232.727273z m-4.002909 670.906182a23.272727 23.272727 0 0 1-23.272727-23.272728v-93.090909a23.272727 23.272727 0 0 1 46.545454 0v93.090909a23.272727 23.272727 0 0 1-23.272727 23.272728z\" fill=\"#000000\" p-id=\"5280\"/>"
},
{
"id": 541677410635845,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "数字密码",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M884.363636 628.363636v162.909091a93.090909 93.090909 0 0 1-93.090909 93.090909h-162.909091v-46.545454h162.909091a46.545455 46.545455 0 0 0 46.545455-46.545455v-162.909091h46.545454zM186.181818 628.363636v162.909091a46.545455 46.545455 0 0 0 46.545455 46.545455h162.909091v46.545454h-162.909091a93.090909 93.090909 0 0 1-93.090909-93.090909v-162.909091h46.545454z m139.636364 46.545455a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m186.181818 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m186.181818 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m-372.363636-186.181818a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m186.181818 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m186.181818 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454zM395.636364 139.636364v46.545454h-162.909091a46.545455 46.545455 0 0 0-46.545455 46.545455v162.909091H139.636364v-162.909091a93.090909 93.090909 0 0 1 93.090909-93.090909h162.909091z m395.636363 0a93.090909 93.090909 0 0 1 93.090909 93.090909v162.909091l-46.545454-0.023273V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455h-162.909091V139.636364h162.909091z m-465.454545 162.909091a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m186.181818 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m186.181818 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z\" fill=\"#000000\" p-id=\"5124\"/>"
},
{
"id": 541677357146181,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "语音对讲",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M279.458909 535.272727c11.682909 117.620364 110.917818 209.454545 231.563636 209.454546 120.692364 0 219.927273-91.834182 231.58691-209.454546h46.754909c-11.217455 135.68-119.389091 243.851636-255.069091 255.045818V861.090909h139.636363a23.272727 23.272727 0 1 1 0 46.545455h-325.818181a23.272727 23.272727 0 0 1 0-46.545455h139.636363v-70.772364C352.069818 779.124364 243.921455 670.929455 232.727273 535.272727h46.731636z m231.563636-395.636363a186.181818 186.181818 0 0 1 186.181819 186.181818v186.181818a186.181818 186.181818 0 1 1-372.363637 0v-186.181818a186.181818 186.181818 0 0 1 186.181818-186.181818z m0 46.545454a139.636364 139.636364 0 0 0-139.636363 139.636364v186.181818a139.636364 139.636364 0 1 0 279.272727 0v-186.181818a139.636364 139.636364 0 0 0-139.636364-139.636364z\" fill=\"#000000\" p-id=\"4968\"/>"
},
{
"id": 541677302734917,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "信息",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M171.892364 208.756364l1.582545 1.559272C177.617455 209.757091 181.853091 209.454545 186.181818 209.454545h651.636364a93.090909 93.090909 0 0 1 93.090909 93.09091v418.90909a93.090909 93.090909 0 0 1-93.090909 93.09091H186.181818a93.090909 93.090909 0 0 1-93.090909-93.09091V302.545455c0-46.545455 34.164364-85.131636 78.801455-91.997091V208.756364z m432.802909 317.184L512 618.682182l-92.741818-92.741818-241.291637 241.338181c2.676364 0.465455 5.422545 0.721455 8.215273 0.721455h651.636364c2.792727 0 5.538909-0.232727 8.215273-0.721455l-241.338182-241.338181zM139.636364 302.545455v418.90909c0 4.352 0.605091 8.587636 1.722181 12.590546l242.990546-243.013818-225.908364-225.861818C147.037091 273.640727 139.636364 287.232 139.636364 302.545455z m725.876363-37.399273l-225.908363 225.885091 243.037091 243.013818c1.117091-4.002909 1.722182-8.238545 1.722181-12.590546V302.545455c0-15.313455-7.400727-28.928-18.850909-37.399273zM804.864 256H219.112727L512 548.864 804.840727 256z\" fill=\"#000000\" p-id=\"4812\"/>"
},
{
"id": 541677246382149,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "摄像枪",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M213.317818 489.565091l443.415273 256a23.272727 23.272727 0 0 1-23.272727 40.308364L418.676364 661.876364a69.818182 69.818182 0 0 1-121.646546 41.192727L162.909091 703.022545v93.09091a23.272727 23.272727 0 1 1-46.545455 0v-232.727273a23.272727 23.272727 0 0 1 46.545455 0v93.090909h116.363636c0-23.924364 12.032-45.032727 30.370909-57.623273l-119.598545-69.003636a23.272727 23.272727 0 0 1 23.272727-40.308364z m160.977455-297.146182l524.008727 302.545455A46.545455 46.545455 0 0 1 915.339636 558.545455l-116.363636 201.541818a46.545455 46.545455 0 0 1-63.581091 17.058909l-524.008727-302.545455a46.545455 46.545455 0 0 1-17.035637-63.581091l116.363637-201.541818a46.545455 46.545455 0 0 1 63.581091-17.058909z m-34.909091 60.462546l-93.090909 161.256727a23.272727 23.272727 0 0 0 8.517818 31.790545l483.700364 279.272728a23.272727 23.272727 0 0 0 31.790545-8.517819l93.090909-161.256727a23.272727 23.272727 0 0 0-8.517818-31.790545l-483.700364-279.272728a23.272727 23.272727 0 0 0-31.790545 8.517819zM349.090909 633.250909a23.272727 23.272727 0 1 0 0 46.545455 23.272727 23.272727 0 0 0 0-46.545455z\" fill=\"#000000\" p-id=\"4656\"/>"
},
{
"id": 541677184880709,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "可视对讲机",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M744.727273 93.090909a46.545455 46.545455 0 0 1 46.545454 46.545455v744.727272a46.545455 46.545455 0 0 1-46.545454 46.545455H279.272727a46.545455 46.545455 0 0 1-46.545454-46.545455V139.636364a46.545455 46.545455 0 0 1 46.545454-46.545455h465.454546z m-23.272728 46.545455H302.545455a23.272727 23.272727 0 0 0-23.272728 23.272727v698.181818a23.272727 23.272727 0 0 0 23.272728 23.272727h418.90909a23.272727 23.272727 0 0 0 23.272728-23.272727V162.909091a23.272727 23.272727 0 0 0-23.272728-23.272727zM368.453818 556.311273l33.117091 33.140363A139.031273 139.031273 0 0 0 372.363636 674.909091c0 32.209455 10.914909 61.858909 29.230546 85.480727l-33.140364 33.093818A185.413818 185.413818 0 0 1 325.818182 674.909091c0-45.056 16.011636-86.388364 42.635636-118.597818z m287.092364 0A185.413818 185.413818 0 0 1 698.181818 674.909091a185.413818 185.413818 0 0 1-42.635636 118.574545l-33.140364-33.093818A139.031273 139.031273 0 0 0 651.636364 674.909091a139.031273 139.031273 0 0 0-29.230546-85.480727l33.140364-33.117091z m-220.648727 66.420363l34.164363 34.164364a46.405818 46.405818 0 0 0 0 36.002909l-34.164363 34.187636A92.648727 92.648727 0 0 1 418.909091 674.909091c0-19.316364 5.888-37.306182 15.988364-52.177455z m154.20509 0c10.100364 14.894545 15.988364 32.837818 15.988364 52.177455 0 19.316364-5.888 37.282909-15.988364 52.177454l-34.164363-34.187636a46.405818 46.405818 0 0 0 0-36.002909l34.164363-34.164364zM651.636364 209.454545a46.545455 46.545455 0 0 1 46.545454 46.545455v139.636364a46.545455 46.545455 0 0 1-46.545454 46.545454H372.363636a46.545455 46.545455 0 0 1-46.545454-46.545454v-139.636364a46.545455 46.545455 0 0 1 46.545454-46.545455h279.272728z m-23.272728 46.545455H395.636364a23.272727 23.272727 0 0 0-23.272728 23.272727v93.090909a23.272727 23.272727 0 0 0 23.272728 23.272728h232.727272a23.272727 23.272727 0 0 0 23.272728-23.272728v-93.090909a23.272727 23.272727 0 0 0-23.272728-23.272727z\" fill=\"#000000\" p-id=\"4500\"/>"
},
{
"id": 541677128994885,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "门磁传感器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 139.636364a93.090909 93.090909 0 0 1 93.090909 93.090909v558.545454a93.090909 93.090909 0 0 1-93.090909 93.090909h-186.181818a93.090909 93.090909 0 0 1-93.090909-93.090909V232.727273a93.090909 93.090909 0 0 1 93.090909-93.090909h186.181818z m0 46.545454h-186.181818a46.545455 46.545455 0 0 0-46.545455 46.545455v558.545454a46.545455 46.545455 0 0 0 46.545455 46.545455h186.181818a46.545455 46.545455 0 0 0 46.545455-46.545455V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455z m-46.545455 139.636364a69.818182 69.818182 0 0 1 0 139.636363h-93.090909a69.818182 69.818182 0 0 1 0-139.636363h93.090909z m0 46.545454h-93.090909a23.272727 23.272727 0 0 0 0 46.545455h93.090909a23.272727 23.272727 0 0 0 0-46.545455zM733.090909 139.636364A81.454545 81.454545 0 0 1 814.545455 221.090909v581.818182a81.454545 81.454545 0 0 1-162.909091 0v-581.818182A81.454545 81.454545 0 0 1 733.090909 139.636364z m0 46.545454A34.909091 34.909091 0 0 0 698.181818 221.090909v581.818182a34.909091 34.909091 0 0 0 69.818182 0v-581.818182A34.909091 34.909091 0 0 0 733.090909 186.181818z\" fill=\"#000000\" p-id=\"4344\"/>"
},
{
"id": 541677077753925,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "摄像头",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 116.363636c179.944727 0 325.818182 145.873455 325.818182 325.818182 0 148.992-100.002909 274.618182-236.544 313.437091a418.676364 418.676364 0 0 1 229.701818 143.499636c4.026182 4.957091-0.465455 20.177455-14.312727 24.157091-9.216 2.629818-19.083636 1.303273-29.602909-4.026181A371.502545 371.502545 0 0 0 506.112 791.272727c-112.128 0-212.689455 49.570909-280.948364 127.976728H195.188364s-14.615273-19.572364-6.609455-28.858182a418.653091 418.653091 0 0 1 229.073455-136.308364C283.717818 713.681455 186.181818 589.312 186.181818 442.181818c0-179.944727 145.873455-325.818182 325.818182-325.818182z m0 46.545455c-154.228364 0-279.272727 125.044364-279.272727 279.272727s125.044364 279.272727 279.272727 279.272727 279.272727-125.044364 279.272727-279.272727S666.228364 162.909091 512 162.909091z m0 186.181818a93.090909 93.090909 0 1 1 0 186.181818 93.090909 93.090909 0 0 1 0-186.181818z m0 46.545455a46.545455 46.545455 0 1 0 0 93.090909 46.545455 46.545455 0 0 0 0-93.090909z\" fill=\"#000000\" p-id=\"4188\"/>"
},
{
"id": 541677029232709,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "天气",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M372.363636 209.454545a186.251636 186.251636 0 0 1 173.614546 118.853819 255.930182 255.930182 0 0 1 259.956363 129.722181A232.727273 232.727273 0 0 1 954.181818 674.909091c0 120.669091-91.834182 219.880727-209.431273 231.563636L744.727273 907.636364H279.272727v-3.072a197.888 197.888 0 0 1-38.632727-378.437819l-0.768 0.302546A186.181818 186.181818 0 0 1 372.363636 209.454545z m209.454546 162.909091a209.454545 209.454545 0 0 0-209.128727 197.911273A151.272727 151.272727 0 0 0 162.909091 709.818182a151.598545 151.598545 0 0 0 143.313454 151.272727l416.442182-0.023273L721.454545 861.090909a186.181818 186.181818 0 0 0 51.456-365.149091A209.501091 209.501091 0 0 0 581.818182 372.363636z m-209.454546-116.363636a139.636364 139.636364 0 0 0-76.008727 256.791273 201.634909 201.634909 0 0 1 38.818909 0.302545 256.512 256.512 0 0 1 164.910546-173.940363A139.589818 139.589818 0 0 0 372.363636 256zM139.636364 372.363636a23.272727 23.272727 0 0 1 0 46.545455H93.090909a23.272727 23.272727 0 0 1 0-46.545455h46.545455z m475.089454-172.544a23.272727 23.272727 0 0 1 0 32.907637L581.818182 265.634909A23.272727 23.272727 0 0 1 548.910545 232.727273L581.818182 199.819636a23.272727 23.272727 0 0 1 32.907636 0zM162.909091 176.546909L195.816727 209.454545A23.272727 23.272727 0 0 1 162.909091 242.362182L130.001455 209.454545A23.272727 23.272727 0 0 1 162.909091 176.546909zM372.363636 93.090909a23.272727 23.272727 0 0 1 23.272728 23.272727v46.545455a23.272727 23.272727 0 0 1-46.545455 0V116.363636a23.272727 23.272727 0 0 1 23.272727-23.272727z\" fill=\"#000000\" p-id=\"4032\"/>"
},
{
"id": 541676952887365,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "降噪",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M162.909091 232.727273a23.272727 23.272727 0 0 1 23.272727 23.272727v372.363636a23.272727 23.272727 0 0 1-46.545454 0V256a23.272727 23.272727 0 0 1 23.272727-23.272727z m116.363636 139.636363a23.272727 23.272727 0 0 1 23.272728 23.272728v372.363636a23.272727 23.272727 0 0 1-46.545455 0V395.636364a23.272727 23.272727 0 0 1 23.272727-23.272728z m116.363637-139.636363a23.272727 23.272727 0 0 1 23.272727 23.272727v372.363636a23.272727 23.272727 0 0 1-46.545455 0V256a23.272727 23.272727 0 0 1 23.272728-23.272727z m116.363636 139.636363a23.272727 23.272727 0 0 1 23.272727 23.272728v372.363636a23.272727 23.272727 0 0 1-46.545454 0V395.636364a23.272727 23.272727 0 0 1 23.272727-23.272728z m116.363636-139.636363a23.272727 23.272727 0 0 1 23.272728 23.272727v372.363636a23.272727 23.272727 0 0 1-46.545455 0V256a23.272727 23.272727 0 0 1 23.272727-23.272727z m116.363637 139.636363a23.272727 23.272727 0 0 1 23.272727 23.272728v372.363636a23.272727 23.272727 0 0 1-46.545455 0V395.636364a23.272727 23.272727 0 0 1 23.272728-23.272728z m116.363636-139.636363a23.272727 23.272727 0 0 1 23.272727 23.272727v372.363636a23.272727 23.272727 0 0 1-46.545454 0V256a23.272727 23.272727 0 0 1 23.272727-23.272727z\" fill=\"#000000\" p-id=\"3876\"/>"
},
{
"id": 541676899274821,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "时钟",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 116.363636c218.507636 0 395.636364 177.128727 395.636364 395.636364s-177.128727 395.636364-395.636364 395.636364S116.363636 730.507636 116.363636 512 293.492364 116.363636 512 116.363636z m0 46.545455C319.208727 162.909091 162.909091 319.208727 162.909091 512c0 192.791273 156.299636 349.090909 349.090909 349.090909 192.791273 0 349.090909-156.299636 349.090909-349.090909 0-192.791273-156.299636-349.090909-349.090909-349.090909z m0 162.909091a23.272727 23.272727 0 0 1 23.272727 23.272727v152.948364l179.781818 179.805091a23.272727 23.272727 0 0 1-32.907636 32.907636l-181.015273-181.015273a23.482182 23.482182 0 0 1-2.094545-2.420363A23.249455 23.249455 0 0 1 488.727273 512v-162.909091a23.272727 23.272727 0 0 1 23.272727-23.272727z\" fill=\"#000000\" p-id=\"3720\"/>"
},
{
"id": 541676816535621,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "手机",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M721.454545 93.090909a93.090909 93.090909 0 0 1 93.09091 93.090909v651.636364a93.090909 93.090909 0 0 1-93.09091 93.090909H302.545455a93.090909 93.090909 0 0 1-93.09091-93.090909V186.181818a93.090909 93.090909 0 0 1 93.09091-93.090909h418.90909z m0 46.545455H302.545455a46.545455 46.545455 0 0 0-46.545455 46.545454v651.636364a46.545455 46.545455 0 0 0 46.545455 46.545454h418.90909a46.545455 46.545455 0 0 0 46.545455-46.545454V186.181818a46.545455 46.545455 0 0 0-46.545455-46.545454z m-209.454545 512a93.090909 93.090909 0 1 1 0 186.181818 93.090909 93.090909 0 0 1 0-186.181818z m0 46.545454a46.545455 46.545455 0 1 0 0 93.090909 46.545455 46.545455 0 0 0 0-93.090909z m69.818182-512a23.272727 23.272727 0 0 1 0 46.545455h-139.636364a23.272727 23.272727 0 0 1 0-46.545455h139.636364z\" fill=\"#000000\" p-id=\"3564\"/>"
},
{
"id": 541676716355653,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "交换机",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M884.363636 325.818182a46.545455 46.545455 0 0 1 46.545455 46.545454v279.272728a46.545455 46.545455 0 0 1-46.545455 46.545454H139.636364a46.545455 46.545455 0 0 1-46.545455-46.545454V372.363636a46.545455 46.545455 0 0 1 46.545455-46.545454h744.727272z m-23.272727 46.545454H162.909091a23.272727 23.272727 0 0 0-23.272727 23.272728v232.727272a23.272727 23.272727 0 0 0 23.272727 23.272728h698.181818a23.272727 23.272727 0 0 0 23.272727-23.272728V395.636364a23.272727 23.272727 0 0 0-23.272727-23.272728z m-372.363636 186.181819a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m-535.272727-139.636364a23.272727 23.272727 0 0 1 23.272727 23.272727v139.636364a23.272727 23.272727 0 0 1-46.545455 0v-139.636364a23.272727 23.272727 0 0 1 23.272728-23.272727z m93.090909 0a23.272727 23.272727 0 0 1 23.272727 23.272727v139.636364a23.272727 23.272727 0 0 1-46.545454 0v-139.636364a23.272727 23.272727 0 0 1 23.272727-23.272727z m162.909091 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z\" fill=\"#000000\" p-id=\"3408\"/>"
},
{
"id": 541676662272069,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "视频留言",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M837.818182 162.909091a93.090909 93.090909 0 0 1 93.090909 93.090909v418.909091a93.090909 93.090909 0 0 1-93.090909 93.090909H443.345455l-117.76 93.090909-120.389819-93.090909H186.181818a93.090909 93.090909 0 0 1-93.090909-93.090909V256a93.090909 93.090909 0 0 1 93.090909-93.090909h651.636364z m0 46.545454H186.181818a46.545455 46.545455 0 0 0-46.545454 46.545455v418.909091a46.545455 46.545455 0 0 0 46.545454 46.545454h53.108364l83.758545 81.454546L418.909091 721.454545h418.909091a46.545455 46.545455 0 0 0 46.545454-46.545454V256a46.545455 46.545455 0 0 0-46.545454-46.545455z m-407.272727 141.893819a46.545455 46.545455 0 0 1 23.947636 6.632727l134.516364 80.709818a46.545455 46.545455 0 0 1 0 79.825455l-134.516364 80.686545a46.545455 46.545455 0 0 1-70.493091-39.912727v-161.396364a46.545455 46.545455 0 0 1 46.545455-46.545454z\" fill=\"#000000\" p-id=\"3252\"/>"
},
{
"id": 541676613619781,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "燃气报警2",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M721.454545 139.636364a93.090909 93.090909 0 0 1 93.09091 93.090909v558.545454a93.090909 93.090909 0 0 1-93.09091 93.090909H302.545455a93.090909 93.090909 0 0 1-93.09091-93.090909V232.727273a93.090909 93.090909 0 0 1 93.09091-93.090909h418.90909z m0 46.545454H302.545455a46.545455 46.545455 0 0 0-46.545455 46.545455v558.545454a46.545455 46.545455 0 0 0 46.545455 46.545455h418.90909a46.545455 46.545455 0 0 0 46.545455-46.545455V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455zM418.909091 698.181818a23.272727 23.272727 0 1 1 0 46.545455 23.272727 23.272727 0 0 1 0-46.545455z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545455 23.272727 23.272727 0 0 1 0-46.545455z m93.090909 0a23.272727 23.272727 0 1 1 0 46.545455 23.272727 23.272727 0 0 1 0-46.545455z m-205.614545-226.257454a116.596364 116.596364 0 0 0 82.781091 82.781091l-14.75491 44.218181a163.234909 163.234909 0 0 1-112.267636-112.244363l44.218182-14.754909z m225.047272 0l44.218182 14.754909a163.234909 163.234909 0 0 1-112.244363 112.267636l-14.75491-44.218182a116.596364 116.596364 0 0 0 82.781091-82.804363z m-158.464-22.202182a46.592 46.592 0 0 0 38.4 38.4l-14.848 44.450909a93.253818 93.253818 0 0 1-68.002909-68.026182l44.450909-14.824727z m91.880728 0l44.450909 14.824727a93.253818 93.253818 0 0 1-68.026182 68.026182l-14.824727-44.450909a46.592 46.592 0 0 0 38.4-38.4zM512 418.909091a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m-22.388364-67.118546l14.824728 44.45091a46.592 46.592 0 0 0-38.376728 38.4l-44.450909-14.848a93.253818 93.253818 0 0 1 68.002909-68.00291z m44.753455 0a93.253818 93.253818 0 0 1 68.026182 68.00291l-44.450909 14.824727a46.592 46.592 0 0 0-38.4-38.376727l14.824727-44.45091z m-66.862546-66.373818l14.75491 44.218182a116.596364 116.596364 0 0 0-82.781091 82.804364l-44.218182-14.754909a163.234909 163.234909 0 0 1 112.244363-112.267637z m88.99491 0a163.234909 163.234909 0 0 1 112.267636 112.267637l-44.218182 14.754909a116.596364 116.596364 0 0 0-82.804364-82.781091l14.75491-44.218182z\" fill=\"#000000\" p-id=\"3096\"/>"
},
{
"id": 541676560719941,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "声光报警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 279.272727c133.538909 0 243.2 102.260364 254.952727 232.727273H768v325.818182h93.090909a23.272727 23.272727 0 0 1 0 46.545454H162.909091a23.272727 23.272727 0 0 1 0-46.545454h93.090909V512h1.047273C268.8 381.533091 378.461091 279.272727 512 279.272727z m0 46.545455a209.454545 209.454545 0 0 0-208.174545 232.727273H302.545455v279.272727h69.818181v-162.909091a23.272727 23.272727 0 0 1 46.545455 0v162.909091h302.545454V558.545455h-1.28A209.454545 209.454545 0 0 0 512 325.818182zM216.273455 206.638545l65.815272 65.815273a23.272727 23.272727 0 1 1-32.907636 32.907637L183.389091 239.546182a23.272727 23.272727 0 1 1 32.907636-32.907637z m624.360727 0a23.272727 23.272727 0 0 1 0 32.907637l-65.815273 65.815273a23.272727 23.272727 0 1 1-32.907636-32.907637l65.815272-65.815273a23.272727 23.272727 0 0 1 32.907637 0zM512 69.818182a23.272727 23.272727 0 0 1 23.272727 23.272727v93.090909a23.272727 23.272727 0 0 1-46.545454 0V93.090909a23.272727 23.272727 0 0 1 23.272727-23.272727z\" fill=\"#000000\" p-id=\"2940\"/>"
},
{
"id": 541676497973317,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "火警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 279.272727c133.538909 0 243.2 102.260364 254.952727 232.727273H768v325.818182h93.090909a23.272727 23.272727 0 0 1 0 46.545454H162.909091a23.272727 23.272727 0 0 1 0-46.545454h93.090909V512h1.047273C268.8 381.533091 378.461091 279.272727 512 279.272727z m0 46.545455a209.477818 209.477818 0 0 0-208.174545 186.181818H302.545455v325.818182h418.90909V512h-1.28c-11.566545-104.727273-100.352-186.181818-208.174545-186.181818z m18.315636 93.090909l2.466909 33.093818c0.791273 10.356364 2.164364 20.666182 4.165819 30.859636 3.723636 19.130182 7.261091 37.213091 18.385454 54.272 10.007273 15.429818 18.059636 22.504727 21.666909 24.436364 2.234182-3.956364 5.515636-16.011636 3.095273-36.305454l-5.352727-44.683637 29.090909 32.884364c8.401455 9.472 15.895273 19.781818 22.411636 30.813091 10.356364 17.547636 18.781091 38.097455 22.481455 54.923636 8.773818 39.726545-1.326545 100.421818-44.171637 139.869091a132.980364 132.980364 0 0 1-90.298181 35.281455 136.610909 136.610909 0 0 1-68.25891-18.385455c-44.846545-25.832727-73.774545-77.451636-73.634909-131.490909 0.093091-37.259636 13.730909-66.280727 25.204364-84.061091l13.777455-21.410909 10.170181 23.575273a91.834182 91.834182 0 0 0 25.6 34.932363c9.309091 7.68 19.339636 13.218909 25.879273 15.685818-0.558545-1.954909-1.163636-4.026182-1.722182-5.818181-2.978909-9.890909-6.679273-22.178909-7.517091-36.677819-2.024727-34.978909 13.172364-71.144727 45.195637-107.52L530.315636 418.909091z m-20.247272 93.090909c-12.194909 19.130182-17.850182 37.469091-16.849455 54.830545 0.581818 9.844364 3.304727 18.850909 5.701818 26.810182 3.700364 12.264727 7.912727 26.158545-2.397091 35.700364-17.803636 16.546909-52.037818-10.24-58.717091-15.755636a104.680727 104.680727 0 0 1-18.850909-20.433455 111.220364 111.220364 0 0 0-8.517818 42.216727c-0.093091 39.424 20.992 77.032727 53.690182 95.883637 37.655273 21.690182 84.014545 16.849455 115.362909-12.008728 31.022545-28.578909 38.4-72.285091 32.116364-100.817454-1.978182-8.866909-6.865455-23.04-14.894546-37.632-3.328 12.055273-9.495273 20.386909-18.013091 23.319273-14.429091 4.980364-30.580364-6.120727-48.034909-32.954182-12.916364-19.874909-16.989091-40.564364-20.549818-58.833455a21.131636 21.131636 0 0 1-0.046545-0.325818zM216.273455 206.638545l65.815272 65.815273a23.272727 23.272727 0 1 1-32.907636 32.907637L183.389091 239.546182a23.272727 23.272727 0 1 1 32.907636-32.907637z m624.360727 0a23.272727 23.272727 0 0 1 0 32.907637l-65.815273 65.815273a23.272727 23.272727 0 1 1-32.907636-32.907637l65.815272-65.815273a23.272727 23.272727 0 0 1 32.907637 0zM512 69.818182a23.272727 23.272727 0 0 1 23.272727 23.272727v93.090909a23.272727 23.272727 0 0 1-46.545454 0V93.090909a23.272727 23.272727 0 0 1 23.272727-23.272727z\" fill=\"#000000\" p-id=\"2784\"/>"
},
{
"id": 541676441411653,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "燃气报警器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M837.818182 139.636364a46.545455 46.545455 0 0 1 46.545454 46.545454v651.636364a46.545455 46.545455 0 0 1-46.545454 46.545454H186.181818a46.545455 46.545455 0 0 1-46.545454-46.545454V186.181818a46.545455 46.545455 0 0 1 46.545454-46.545454h651.636364zM488.727273 186.181818H209.454545a23.272727 23.272727 0 0 0-23.272727 23.272727v290.909091h58.181818a23.272727 23.272727 0 0 1 0 46.545455H186.181818V814.545455a23.272727 23.272727 0 0 0 23.272727 23.272727h279.272728v-58.181818a23.272727 23.272727 0 0 1 46.545454 0V837.818182h279.272728a23.272727 23.272727 0 0 0 23.272727-23.272727V546.909091h-58.181818a23.272727 23.272727 0 0 1 0-46.545455H837.818182V209.454545a23.272727 23.272727 0 0 0-23.272727-23.272727H535.272727v58.181818a23.272727 23.272727 0 0 1-46.545454 0V186.181818z m23.272727 139.636364a186.181818 186.181818 0 1 1 0 372.363636 186.181818 186.181818 0 0 1 0-372.363636z m0 46.545454a139.636364 139.636364 0 1 0 0 279.272728 139.636364 139.636364 0 0 0 0-279.272728z m0 93.090909a46.545455 46.545455 0 1 1 0 93.09091 46.545455 46.545455 0 0 1 0-93.09091z\" fill=\"#000000\" p-id=\"2628\"/>"
},
{
"id": 541676382064709,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "门锁",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M535.272727 139.636364a46.545455 46.545455 0 0 1 46.545455 46.545454v418.909091h290.909091a58.181818 58.181818 0 1 1 0 116.363636H581.818182v116.363637a46.545455 46.545455 0 0 1-46.545455 46.545454H256a46.545455 46.545455 0 0 1-46.545455-46.545454V186.181818a46.545455 46.545455 0 0 1 46.545455-46.545454h279.272727z m-23.272727 46.545454H279.272727a23.272727 23.272727 0 0 0-23.272727 23.272727v605.09091a23.272727 23.272727 0 0 0 23.272727 23.272727h232.727273a23.272727 23.272727 0 0 0 23.272727-23.272727v-93.09091h-40.913454a104.727273 104.727273 0 1 1 0-116.363636H535.272727V209.454545a23.272727 23.272727 0 0 0-23.272727-23.272727z m-104.727273 418.909091a58.181818 58.181818 0 1 0 57.018182 69.818182H872.727273a11.636364 11.636364 0 1 0 0-23.272727H464.290909a58.181818 58.181818 0 0 0-57.018182-46.545455zM325.818182 372.363636a23.272727 23.272727 0 1 1 0 46.545455 23.272727 23.272727 0 0 1 0-46.545455z m69.818182 0a23.272727 23.272727 0 1 1 0 46.545455 23.272727 23.272727 0 0 1 0-46.545455z m69.818181 0a23.272727 23.272727 0 1 1 0 46.545455 23.272727 23.272727 0 0 1 0-46.545455z m-139.636363-69.818181a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m69.818182 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m69.818181 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m-139.636363-69.818182a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m69.818182 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z m69.818181 0a23.272727 23.272727 0 1 1 0 46.545454 23.272727 23.272727 0 0 1 0-46.545454z\" fill=\"#000000\" p-id=\"2472\"/>"
},
{
"id": 541676324876357,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "静音",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M621.474909 169.751273A46.545455 46.545455 0 0 1 628.363636 194.141091v624.64a46.545455 46.545455 0 0 1-70.981818 39.633454l-268.916363-165.72509H186.181818a46.545455 46.545455 0 0 1-46.545454-46.545455v-279.272727a46.545455 46.545455 0 0 1 46.545454-46.545455h101.538909l269.730909-165.841454a46.545455 46.545455 0 0 1 64 15.266909z m-36.305454 41.518545a23.272727 23.272727 0 0 0-31.976728-7.866182l-269.917091 163.374546H209.454545a23.272727 23.272727 0 0 0-23.272727 23.272727v232.727273a23.272727 23.272727 0 0 0 23.272727 23.272727h93.09091v-0.279273l250.251636 158.347637a23.272727 23.272727 0 0 0 35.723636-19.665455V223.325091a23.272727 23.272727 0 0 0-3.374545-12.055273z m152.738909 191.185455l65.815272 65.792 65.838546-65.792a23.272727 23.272727 0 0 1 32.907636 32.907636l-65.815273 65.815273 65.815273 65.838545a23.272727 23.272727 0 0 1-32.907636 32.907637l-65.838546-65.815273-65.815272 65.815273a23.272727 23.272727 0 0 1-32.907637-32.907637l65.792-65.838545-65.792-65.815273a23.272727 23.272727 0 0 1 32.907637-32.907636z\" fill=\"#000000\" p-id=\"2316\"/>"
},
{
"id": 541676262502469,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "控制中心",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M837.818182 209.454545a93.090909 93.090909 0 0 1 93.090909 93.09091v418.90909a93.090909 93.090909 0 0 1-93.090909 93.09091H186.181818a93.090909 93.090909 0 0 1-93.090909-93.09091V302.545455a93.090909 93.090909 0 0 1 93.090909-93.09091h651.636364zM349.090909 674.909091H139.636364v46.545454a46.545455 46.545455 0 0 0 46.545454 46.545455h162.909091v-93.090909z m279.272727 0H395.636364v93.090909h232.727272v-93.090909z m256 0h-209.454545v93.090909h162.909091a46.545455 46.545455 0 0 0 46.545454-46.545455v-46.545454z m-46.545454-418.909091H186.181818a46.545455 46.545455 0 0 0-46.545454 46.545455v325.818181h744.727272V302.545455a46.545455 46.545455 0 0 0-46.545454-46.545455z m-558.545455 116.363636a69.818182 69.818182 0 1 1 0 139.636364 69.818182 69.818182 0 0 1 0-139.636364z m232.727273 0a69.818182 69.818182 0 1 1 0 139.636364 69.818182 69.818182 0 0 1 0-139.636364z m232.727273 0a69.818182 69.818182 0 1 1 0 139.636364 69.818182 69.818182 0 0 1 0-139.636364z m-465.454546 46.545455a23.272727 23.272727 0 1 0 0 46.545454 23.272727 23.272727 0 0 0 0-46.545454z m232.727273 0a23.272727 23.272727 0 1 0 0 46.545454 23.272727 23.272727 0 0 0 0-46.545454z m232.727273 0a23.272727 23.272727 0 1 0 0 46.545454 23.272727 23.272727 0 0 0 0-46.545454z\" fill=\"#000000\" p-id=\"2160\"/>"
},
{
"id": 541676185849925,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "红外传感器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M535.272727 651.217455a738.629818 738.629818 0 0 1-46.545454 0.09309V791.272727h-46.545455v-142.824727a758.458182 758.458182 0 0 1-78.894545-11.613091 46.522182 46.522182 0 0 1-37.469091-45.614545V200.052364a46.545455 46.545455 0 0 1 37.422545-45.544728A763.066182 763.066182 0 0 1 512.465455 139.636364c49.431273 0 98.839273 4.933818 148.247272 14.824727A46.545455 46.545455 0 0 1 698.181818 200.075636v390.912a46.545455 46.545455 0 0 1-37.515636 45.661091c-26.437818 5.236364-52.712727 9.076364-78.824727 11.566546L581.818182 791.272727h114.734545a46.545455 46.545455 0 0 1 38.725818 20.712728L768 861.090909a44.916364 44.916364 0 0 1-37.376 69.818182H293.376A44.916364 44.916364 0 0 1 256 861.090909l32.721455-49.105454A46.545455 46.545455 0 0 1 327.447273 791.272727H535.272727v-140.055272zM689.431273 837.818182H334.568727a11.636364 11.636364 0 0 0-10.24 6.120727l-12.567272 23.272727a11.636364 11.636364 0 0 0 10.263272 17.152h379.950546a11.636364 11.636364 0 0 0 10.24-17.152l-12.520728-23.272727a11.636364 11.636364 0 0 0-10.24-6.120727zM512.349091 186.181818c-40.494545 0-81.198545 4.840727-122.065455 14.498909a23.272727 23.272727 0 0 0-17.92 22.667637V256h116.363637a46.545455 46.545455 0 0 1 46.545454 46.545455v186.181818a46.545455 46.545455 0 0 1-46.545454 46.545454h-116.363637v32.651637c-0.023273 10.775273 7.330909 20.154182 17.803637 22.690909 40.261818 9.658182 80.546909 14.475636 120.832 14.475636 40.354909 0 81.221818-4.840727 122.647272-14.522182a23.272727 23.272727 0 0 0 17.989819-22.644363V223.348364a23.272727 23.272727 0 0 0-17.896728-22.690909A522.077091 522.077091 0 0 0 512.349091 186.181818zM465.454545 302.545455h-93.090909v186.181818h93.090909a23.272727 23.272727 0 0 0 23.272728-23.272728v-139.636363a23.272727 23.272727 0 0 0-23.272728-23.272727z\" fill=\"#000000\" p-id=\"2004\"/>"
},
{
"id": 541676067336261,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconName": "开锁",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 93.090909a186.181818 186.181818 0 0 1 186.181818 186.181818h-46.708363C647.819636 201.541818 586.775273 139.636364 512 139.636364l-5.12 0.093091C432.128 142.568727 372.363636 207.243636 372.363636 286.626909l0.046546 3.909818-0.046546 0.977455V442.181818h325.818182a93.090909 93.090909 0 0 1 93.090909 93.090909v186.181818a93.090909 93.090909 0 0 1-93.090909 93.09091H325.818182a93.090909 93.090909 0 0 1-93.090909-93.09091v-186.181818a93.090909 93.090909 0 0 1 93.090909-93.090909v-162.909091l0.093091-5.818182A186.181818 186.181818 0 0 1 512 93.090909z m186.181818 395.636364H325.818182a46.545455 46.545455 0 0 0-46.545455 46.545454v186.181818a46.545455 46.545455 0 0 0 46.545455 46.545455h372.363636a46.545455 46.545455 0 0 0 46.545455-46.545455v-186.181818a46.545455 46.545455 0 0 0-46.545455-46.545454z m-186.181818 93.090909a46.545455 46.545455 0 1 1 0 93.090909 46.545455 46.545455 0 0 1 0-93.090909z\" fill=\"#000000\" p-id=\"1848\"/>"
},
{
"id": 541676000055365,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconName": "车道闸",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M384 162.909091A34.909091 34.909091 0 0 1 418.909091 197.818182v81.431273h-46.545455V232.727273a23.272727 23.272727 0 0 0-23.272727-23.272728h-116.363636a23.272727 23.272727 0 0 0-23.272728 23.272728v558.545454a23.272727 23.272727 0 0 0 23.272728 23.272728h116.363636a23.272727 23.272727 0 0 0 23.272727-23.272728V395.659636h46.545455V826.181818a34.909091 34.909091 0 0 1-34.909091 34.909091h-186.181818A34.909091 34.909091 0 0 1 162.909091 826.181818v-628.363636A34.909091 34.909091 0 0 1 197.818182 162.909091h186.181818z m-69.818182 93.090909c22.202182 0 42.309818 8.866909 57.018182 23.272727H896a58.181818 58.181818 0 1 1 0 116.363637H837.818182v116.340363L861.090909 512a23.272727 23.272727 0 0 1 0 46.545455l-23.272727-0.023273V674.909091a23.272727 23.272727 0 0 1-46.545455 0v-116.386909L698.181818 558.545455v116.363636a23.272727 23.272727 0 0 1-46.545454 0v-116.363636h-93.090909v116.363636a23.272727 23.272727 0 0 1-46.545455 0v-116.363636h-23.272727a23.272727 23.272727 0 0 1 0-46.545455h23.272727v-116.340364h-140.846545A81.454545 81.454545 0 1 1 314.181818 256z m-11.636363 209.454545a23.272727 23.272727 0 0 1 0 46.545455h-23.272728a23.272727 23.272727 0 0 1 0-46.545455h23.272728z m349.090909-69.818181l-93.090909 0.023272V512h93.090909v-116.363636z m139.636363 0h-93.090909v116.363636l93.090909-0.023273V395.636364z m-474.414545-93.090909c-20.759273 0-37.585455 15.639273-37.585455 34.90909s16.826182 34.909091 37.585455 34.909091c10.24 0 19.525818-3.793455 26.298182-9.960727h545.675636a24.925091 24.925091 0 1 0 0-49.873454l-545.675636-0.023273a39.005091 39.005091 0 0 0-26.298182-9.960727z\" fill=\"#000000\" p-id=\"1692\"/>"
},
{
"id": 541673610784837,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "安防",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512.023273 116.363636a463.569455 463.569455 0 0 0 302.545454 116.759273V681.658182a559.778909 559.778909 0 0 1-302.522182 225.559273A559.778909 559.778909 0 0 1 209.454545 681.634909V233.099636h2.234182A463.639273 463.639273 0 0 0 512 116.363636z m0 46.545455c-67.746909 62.533818-156.346182 101.12-253.509818 102.981818H256v395.706182c59.973818 94.068364 150.109091 165.422545 256 199.028364 105.890909-33.605818 196.049455-104.96 256-199.028364l0.023273-395.682909c-98.164364-1.233455-187.694545-39.936-256-103.005091z m188.928 215.970909a23.272727 23.272727 0 0 1 1.373091 31.441455l-213.876364 213.992727a46.545455 46.545455 0 0 1-65.838545 0l-109.847273-109.800727a23.272727 23.272727 0 0 1 27.112727-37.841455l0.418909-0.418909 98.746182 98.746182a23.272727 23.272727 0 0 0 30.882909 1.792l2.024727-1.792 197.515637-197.515637 0.605091-0.395636a23.272727 23.272727 0 0 1 30.882909 1.815273z\" fill=\"#000000\" p-id=\"1536\"/>"
},
{
"id": 541673324064837,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "电梯",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M721.454545 139.636364a93.090909 93.090909 0 0 1 93.09091 93.090909v558.545454a93.090909 93.090909 0 0 1-93.09091 93.090909H302.545455a93.090909 93.090909 0 0 1-93.09091-93.090909V232.727273a93.090909 93.090909 0 0 1 93.09091-93.090909h418.90909zM488.727273 186.181818h-186.181818a46.545455 46.545455 0 0 0-46.545455 46.545455v558.545454a46.545455 46.545455 0 0 0 46.545455 46.545455h186.181818V186.181818z m232.727272 0h-186.181818v651.636364h186.181818a46.545455 46.545455 0 0 0 46.545455-46.545455V232.727273a46.545455 46.545455 0 0 0-46.545455-46.545455z m-87.947636 169.588364l65.838546 65.838545a23.272727 23.272727 0 0 1-32.907637 32.907637L640 428.078545V651.636364a23.272727 23.272727 0 0 1-46.545455 0V372.363636a23.272727 23.272727 0 0 1 13.824-21.271272l0.884364-0.372364 0.674909-0.256 0.698182-0.232727a15.825455 15.825455 0 0 1 1.698909-0.535273h0.232727a23.086545 23.086545 0 0 1 22.039273 6.074182z m-226.164364-6.818909a23.272727 23.272727 0 0 1 23.272728 23.272727v279.272727a23.272727 23.272727 0 0 1-13.824 21.294546l-0.884364 0.372363a23.598545 23.598545 0 0 1-3.095273 1.024h-0.232727a23.086545 23.086545 0 0 1-22.039273-6.097454l-65.815272-65.815273a23.272727 23.272727 0 0 1 32.907636-32.907636l26.437818 26.414545v-223.557818a23.272727 23.272727 0 0 1 23.272727-23.272727z\" fill=\"#000000\" p-id=\"1380\"/>"
},
{
"id": 541670730166341,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541592097542213,
"iconName": "火灾报警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M302.545455 791.272727a46.545455 46.545455 0 0 1-46.545455-46.545454v-162.909091H186.181818a46.545455 46.545455 0 0 1-46.545454-46.545455v-139.636363a46.545455 46.545455 0 0 1 46.545454-46.545455h651.636364a46.545455 46.545455 0 0 1 46.545454 46.545455v139.636363a46.545455 46.545455 0 0 1-46.545454 46.545455h-69.818182v162.909091a46.545455 46.545455 0 0 1-46.545455 46.545454H302.545455z m46.545454-209.454545h-46.545454v139.636363a23.272727 23.272727 0 0 0 23.272727 23.272728h23.272727v-162.909091z m93.090909 0h-46.545454v162.909091h46.545454v-162.909091z m93.090909 0h-46.545454v162.909091h46.545454v-162.909091z m93.090909 0h-46.545454v162.909091h46.545454v-162.909091z m93.090909 0h-46.545454v162.909091h23.272727a23.272727 23.272727 0 0 0 23.272727-23.272728v-139.636363z m93.09091-186.181818H209.454545a23.272727 23.272727 0 0 0-23.272727 23.272727v93.090909a23.272727 23.272727 0 0 0 23.272727 23.272727h605.09091a23.272727 23.272727 0 0 0 23.272727-23.272727v-93.090909a23.272727 23.272727 0 0 0-23.272727-23.272727zM162.909091 256h698.181818a23.272727 23.272727 0 0 1 0 46.545455H162.909091a23.272727 23.272727 0 0 1 0-46.545455z\" fill=\"#000000\" p-id=\"1224\"/>"
},
{
"id": 541692991926341,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "粉尘监测",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M513.0752 208.3328m-120.8832 0a120.8832 120.8832 0 1 0 241.7664 0 120.8832 120.8832 0 1 0-241.7664 0Z\" fill=\"#00A0E9\" p-id=\"5892\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M754.8928 704.512m-120.9344 0a120.9344 120.9344 0 1 0 241.8688 0 120.9344 120.9344 0 1 0-241.8688 0Z\" fill=\"#00A0E9\" p-id=\"5893\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M136.8576 696.4736m-120.9344 0a120.9344 120.9344 0 1 0 241.8688 0 120.9344 120.9344 0 1 0-241.8688 0Z\" fill=\"#00A0E9\" p-id=\"5894\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M471.0912 872.1408m-78.9504 0a78.9504 78.9504 0 1 0 157.9008 0 78.9504 78.9504 0 1 0-157.9008 0Z\" fill=\"#00A0E9\" p-id=\"5895\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M913.5616 416.8704m-78.9504 0a78.9504 78.9504 0 1 0 157.9008 0 78.9504 78.9504 0 1 0-157.9008 0Z\" fill=\"#00A0E9\" p-id=\"5896\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M366.8992 463.1552m-78.9504 0a78.9504 78.9504 0 1 0 157.9008 0 78.9504 78.9504 0 1 0-157.9008 0Z\" fill=\"#00A0E9\" p-id=\"5897\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M107.2128 296.2432m-78.9504 0a78.9504 78.9504 0 1 0 157.9008 0 78.9504 78.9504 0 1 0-157.9008 0Z\" fill=\"#00A0E9\" p-id=\"5898\"/>"
},
{
"id": 541692883537989,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "柴油发电机",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M346.7776 224.7168h93.1328a16.896 16.896 0 0 1 16.9472 16.896v28.8256c0 9.3696 7.5264 16.896 16.8448 16.896h56.32a16.896 16.896 0 0 0 16.896-16.896v-28.8256a16.896 16.896 0 0 1 16.9472-16.896h92.928a16.9984 16.9984 0 0 0 16.9472-16.9984v-38.4a16.9984 16.9984 0 0 0-16.9472-16.9984H346.7776a17.0496 17.0496 0 0 0-16.9472 16.9984v38.4c0 9.3696 7.68 16.9984 16.9472 16.9984z m627.3536 227.4816h-38.5024a16.9984 16.9984 0 0 0-16.9472 16.8448v16.64a16.896 16.896 0 0 1-16.8448 16.8448h-37.1712a16.9472 16.9472 0 0 1-16.9984-16.8448v-38.6048a16.896 16.896 0 0 0-16.896-16.8448h-65.6384a43.5712 43.5712 0 0 1-28.16-12.6976l-54.5792-62.464a43.4176 43.4176 0 0 0-28.2112-12.5952H338.8928a40.0384 40.0384 0 0 0-27.5456 13.1584L234.1888 451.2768a40.2432 40.2432 0 0 1-27.5456 13.2608h-17.0496a16.9984 16.9984 0 0 0-16.896 16.896v80.5888a16.896 16.896 0 0 1-16.896 16.896h-33.6384a16.9472 16.9472 0 0 1-16.9472-16.896V469.0432a16.896 16.896 0 0 0-16.896-16.8448H49.8688a16.896 16.896 0 0 0-16.9472 16.8448v309.9136c0 9.216 7.5776 16.7936 16.9472 16.7936h38.5024a16.896 16.896 0 0 0 16.896-16.7936v-92.9792c0-9.3696 7.6288-16.9984 16.9472-16.9984h33.6384c9.2672 0 16.896 7.6288 16.896 16.9984v80.4352c0 9.4208 7.6288 17.1008 16.896 17.1008h49.0496c9.2672 0 22.1696 5.376 28.5696 12.2368l84.6336 90.3168a44.8512 44.8512 0 0 0 28.4672 12.3392h334.5408a43.3152 43.3152 0 0 0 28.16-12.6976l93.44-103.8848a43.3152 43.3152 0 0 1 28.3136-12.7488h37.1712c9.2672 0 16.8448 6.144 16.8448 13.4144 0 7.4752 7.68 13.312 16.9472 13.312h38.5024a16.896 16.896 0 0 0 16.896-16.7936V469.0432a17.152 17.152 0 0 0-17.0496-16.8448z m-343.552 201.984l-154.8288 138.9568c-14.6944 13.1072-19.3024 9.6256-10.2912-8.192l21.8112-42.3936a37.4272 37.4272 0 0 0-15.2576-49.3568l-32-17.7152c-17.152-9.5744-30.0544-33.4336-28.672-53.0944l9.5232-126.1568a39.3216 39.3216 0 0 1 38.5024-35.5328h123.392c19.7632 0 28.2112 13.9264 18.7392 31.4368l-58.3168 106.3936c-9.6256 17.4592-1.1776 31.5904 18.5856 31.5904h59.5968c19.8144 0 23.9616 10.8544 9.216 24.064z m0 0\" fill=\"#00A0E9\" p-id=\"5738\"/>"
},
{
"id": 541692800434245,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "报警主机",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M869.632 73.984H154.2656a35.2768 35.2768 0 0 0-35.2768 35.2768V913.92c0 19.5072 15.8208 35.2768 35.2768 35.2768h715.4176a35.328 35.328 0 0 0 35.328-35.2768V109.2608a35.328 35.328 0 0 0-35.3792-35.2768zM288.2048 476.3136H219.7504a35.328 35.328 0 0 1 0-70.656h68.4032a35.328 35.328 0 0 1 0.0512 70.656z m0-99.328H219.7504a35.328 35.328 0 0 1 0-70.6048h68.4032a35.328 35.328 0 0 1 0.0512 70.6048z m0-99.328H219.7504a35.328 35.328 0 0 1 0-70.6048h68.4032a35.328 35.328 0 0 1 0.0512 70.6048z m157.3888 198.656H377.1904a35.328 35.328 0 0 1 0-70.656h68.4032a35.328 35.328 0 0 1 0 70.656z m0-99.328H377.1904a35.328 35.328 0 0 1 0-70.6048h68.4032a35.328 35.328 0 1 1 0 70.6048z m0-99.328H377.1904a35.328 35.328 0 0 1 0-70.6048h68.4032a35.328 35.328 0 1 1 0 70.6048z m393.8816 164.1472a30.72 30.72 0 0 1-31.2832 30.0544h-252.3648a30.72 30.72 0 0 1-31.2832-30.0544V237.056a30.72 30.72 0 0 1 31.2832-30.0544h252.3648a30.72 30.72 0 0 1 31.2832 30.0544v204.7488z\" fill=\"#00A0E9\" p-id=\"5583\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M742.1952 395.776c-7.5776 29.0304-36.8128 44.1856-66.048 44.3904 14.8992-0.1536 29.696-7.936 33.536-22.6816a35.328 35.328 0 0 0-0.7168-18.8928c-1.8432-5.12-5.888-10.1376-15.8208-17.6128-15.9232-15.0528-17.6128-36.2496-17.6128-36.2496-8.2944 3.7888-28.16 26.7776-33.4848 50.7392-1.8944 8.6016-2.0992 18.5344 1.7408 26.7264 5.5296 11.776 18.0736 17.664 30.7712 17.9712-25.1904-0.3072-50.176-11.776-61.184-35.2256-7.5776-16.0256-7.168-35.3792-3.3792-52.2752 10.3936-46.848 49.2032-91.8016 65.4848-99.2768 0 0 3.3792 41.472 34.4064 70.9632 19.3536 14.6432 27.2896 24.4736 30.9248 34.5088 3.8912 10.7008 4.2496 25.9584 1.3824 36.9152z\" fill=\"#00A0E9\" p-id=\"5584\"/>"
},
{
"id": 541692587135045,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "智能插座",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M870.15936 102.67648H153.84064c-28.13952 0-51.16416 23.02464-51.16416 51.16416v716.31872c0 28.13952 23.02464 51.15904 51.16416 51.15904h716.31872c28.13952 0 51.15904-23.01952 51.15904-51.15904V153.84064c0-28.13952-23.01952-51.16416-51.15904-51.16416zM283.35104 351.25248c0-30.56128 25.00608-55.57248 55.57248-55.57248h6.44096v-18.3296a19.33312 19.33312 0 0 1 19.2768-19.2768h24.38144a19.33312 19.33312 0 0 1 19.2768 19.2768v170.19392a19.33312 19.33312 0 0 1-19.2768 19.2768h-24.38144a19.33312 19.33312 0 0 1-19.2768-19.2768v-18.3296h-6.44096c-30.56128 0-55.57248-25.00608-55.57248-55.57248v-22.38976z m128.55296 399.91296l-21.11488 12.1856a19.33312 19.33312 0 0 1-26.33216-7.05024l-85.09952-147.39456a19.33824 19.33824 0 0 1 7.05536-26.33216l21.11488-12.19072a19.33824 19.33824 0 0 1 26.33216 7.05536l85.0944 147.38944a19.33824 19.33824 0 0 1-7.05024 26.33728z m125.98784-303.616a19.328 19.328 0 0 1-19.27168 19.2768h-24.38144a19.33312 19.33312 0 0 1-19.2768-19.2768V277.35552a19.33312 19.33312 0 0 1 19.2768-19.2768h24.38144a19.33312 19.33312 0 0 1 19.27168 19.2768v170.19392z m190.03392 161.3568l-85.0944 147.39456a19.33312 19.33312 0 0 1-26.33216 7.05024l-21.12-12.1856a19.33824 19.33824 0 0 1-7.05024-26.33728l85.0944-147.38944a19.33824 19.33824 0 0 1 26.33216-7.05536l21.11488 12.19072a19.34336 19.34336 0 0 1 7.05536 26.33216z m7.14752-235.25376c0 30.5664-25.00608 55.57248-55.57248 55.57248h-6.43584v18.3296a19.33824 19.33824 0 0 1-19.28192 19.2768h-24.38144a19.33312 19.33312 0 0 1-19.27168-19.2768V277.35552a19.328 19.328 0 0 1 19.27168-19.2768h24.38144a19.33824 19.33824 0 0 1 19.28192 19.2768v18.3296h6.43584c30.5664 0 55.57248 25.00608 55.57248 55.57248v22.39488z\" fill=\"#00A0E9\" p-id=\"5429\"/>"
},
{
"id": 541692406415429,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "物联网网关",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M855.5008 517.7856h-112.8448l-10.2912-422.2976a27.0848 27.0848 0 1 0-54.1696 0l-8.5504 422.2976H344.3712l-10.24-422.2976a27.136 27.136 0 1 0-54.272 0L271.36 517.7856H158.5152a49.7664 49.7664 0 0 0-49.7664 49.7664v348.5184c0 27.4944 22.272 49.7664 49.7664 49.7664h696.9856a49.7664 49.7664 0 0 0 49.7152-49.7664v-348.5184a49.7664 49.7664 0 0 0-49.7152-49.7664zM233.216 667.136a24.8832 24.8832 0 1 1 0-49.7664 24.8832 24.8832 0 0 1 0 49.7664z m99.5328 0a24.8832 24.8832 0 1 1 0-49.7664 24.8832 24.8832 0 0 1 0 49.7664z m99.584 0a24.9344 24.9344 0 1 1 0.0512-49.8176 24.9344 24.9344 0 0 1-0.0512 49.8176z m273.7664 223.9488a24.8832 24.8832 0 1 1-49.8176 0v-99.4304a25.088 25.088 0 0 1 25.0368-24.9856c13.7216 0 24.832 11.1104 24.832 24.9344v99.4816z m99.584 0a24.8832 24.8832 0 1 1-49.7664 0v-99.4304a24.9344 24.9344 0 1 1 49.8176-0.0512v99.4816z\" fill=\"#00A0E9\" p-id=\"5279\"/>"
},
{
"id": 541692350357573,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "变压器温度",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M864 352h-32V256a32 32 0 0 0-32-32H704v-64a32 32 0 0 0-64 0v64h-96v-64a32 32 0 0 0-64 0v64H384v-64a32 32 0 0 0-64 0v64H224A32 32 0 0 0 192 256v96h-32A32 32 0 0 0 128 384v288c0 17.664 14.336 32 32 32h32v96c0 17.664 14.336 32 32 32H256c17.664 0 32 14.336 32 32s14.336 32 32 32h64.554667c17.365333 0 31.445333-14.08 31.445333-31.445333s14.037333-31.530667 31.445333-31.616l128.554667-0.768a32 32 0 0 1 32 31.829333c0 17.664 14.336 32 32 32h64a32 32 0 0 0 32-32 32 32 0 0 1 32-31.658667l33.152 0.384h0.853333a32 32 0 0 0 31.488-32.469333L832 704h32a32 32 0 0 0 32-32V384a32 32 0 0 0-32-32zM417.493333 490.538667c-34.346667-2.858667-51.456-22.869333-54.314666-57.216 2.858667-34.304 22.869333-51.456 54.314666-54.314667 34.346667 2.858667 51.498667 22.869333 57.216 54.314667-2.858667 34.346667-22.869333 54.357333-57.216 57.216z m168.746667 154.453333c-74.325333-5.717333-111.530667-45.738667-117.248-123.008 5.717333-77.226667 45.738667-120.106667 117.248-125.824 48.682667 2.816 71.552 14.293333 74.368 37.162667 0 14.293333-8.576 22.912-22.869333 22.912-2.858667 0-8.576 0-17.152-2.858667-11.434667-5.717333-25.770667-5.717333-37.162667-5.717333-40.064 2.858667-62.976 28.586667-65.834667 77.226666 2.858667 48.64 22.912 71.509333 65.834667 74.368 11.434667 0 22.869333-2.858667 37.162667-8.576 8.576-2.858667 14.293333-5.76 17.152-5.76 11.434667 0 20.053333 8.576 22.869333 22.912 2.901333 22.869333-22.869333 37.162667-74.368 37.162667z\" fill=\"#00A0E9\" p-id=\"5124\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M416 401.493333c-19.2 3.2-28.8 12.8-32 32 3.2 19.2 12.8 32 32 32 19.2-3.2 32-12.8 32-32s-9.6-32-32-32z\" fill=\"#00A0E9\" p-id=\"5125\"/>"
},
{
"id": 541692266471493,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "中央空调",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M884.992 85.76H138.9056c-41.6768 0-75.52 34.1504-75.52 76.1344v498.944h897.2288V161.9456c0-42.0352-33.8944-76.1856-75.6224-76.1856z m-49.8688 372.992a25.088 25.088 0 0 1-25.088 25.0368H213.8624a24.9856 24.9856 0 0 1-24.9856-25.0368v-21.76c0-13.8752 11.1616-24.9856 24.9856-24.9856H809.984c13.824 0 25.088 11.1616 25.088 24.9856v21.76z m0-149.8112a25.088 25.088 0 0 1-25.088 24.9856H213.8624a24.9344 24.9344 0 0 1-24.9856-24.9856v-21.8112c0-13.8752 11.1616-24.9344 24.9856-24.9344H809.984c13.824 0 25.088 11.1104 25.088 24.9344v21.8112zM346.3168 884.6848l-48.1792 48.384c-9.5232 9.4208-17.1008 3.4816-19.5584 1.024l-0.9216-1.024h-0.0512l-46.4896-49.5104c-15.36-16.1792 0-17.3056 0-17.3056h27.2896v-145.4592c0-29.184 26.9312-28.2112 26.9312-28.2112h6.4c6.2464 0.1024 24.9344 2.4064 24.9344 25.9072V866.2528h29.5424c0 0.0512 17.2544 1.024 0.1024 18.432zM568.2176 885.9136l-42.8032 43.008c-11.776 11.776-20.736 7.424-25.2928 3.4816l-3.2256-3.4816h-0.1024l-40.2944-42.7008c-16.9472-18.176-5.2736-19.8144-1.1776-19.9168h28.3136V719.7184c0-22.5792 16.384-26.624 24.576-27.0848h11.5712c8.5504 0.9216 22.1184 5.6832 22.1184 28.9792V866.304h26.3168s18.176 1.28 0 19.6096zM793.3952 886.1184l-46.1824 46.4896h-0.1024c-10.1888 10.0864-18.688 2.816-20.8896 0.512l-0.4096-0.4096-0.2048-0.1024-43.776-46.4896c-16.896-18.1248 0-19.8144 0-19.8144h27.1872v-145.4592c0-24.2176 17.408-27.8016 25.2928-28.2112h10.1888c8.6016 0.7168 22.784 4.9152 22.784 26.3168V866.304h26.112s16.9984 2.7136 0 19.8144z\" fill=\"#00A0E9\" p-id=\"4970\"/>"
},
{
"id": 541692181463109,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "故障",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M939.008 804.608l-373.7088-647.168h-0.0512c-4.6592-17.2544-25.9584-30.208-51.5584-30.208-25.9584 0-47.3088 13.1584-51.712 30.72l-382.464 662.3232 0.3584 0.4096c-8.8064 8.704-7.0656 29.2864 4.8128 48.4864 11.8784 19.6096 29.8496 30.5152 41.472 26.0096l0.4608 0.7168h774.0928l0.5632-1.024c12.9024 1.9968 28.7744-9.3184 38.7584-29.5936 11.5712-23.296 10.752-49.3568-1.024-60.672zM459.52 360.9088a51.8656 51.8656 0 0 1 103.68 0v267.3664a51.8144 51.8144 0 0 1-103.7312 0V360.9088z m51.7632 466.5856a56.32 56.32 0 1 1 0-112.7424 56.32 56.32 0 1 1 0 112.7424z m0 0\" fill=\"#00A0E9\" p-id=\"4816\"/>"
},
{
"id": 541692105846853,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "红外探测器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M170.752 140.9024V58.112H820.736v74.9056a169.8304 169.8304 0 0 1 144.3328 167.8848 170.3424 170.3424 0 0 1-170.1888 170.5984H227.584a170.1376 170.1376 0 1 1-56.832-330.5984z m546.6624 206.592c28.6208 0 51.7632-22.9376 51.7632-51.5584s-22.9376-51.7632-51.5584-51.7632-51.7632 22.9888-51.7632 51.5584v0.2048a51.712 51.712 0 0 0 51.5584 51.5584z m-206.1824 0c28.6208 0 51.6608-22.9376 51.6608-51.5584s-22.8864-51.7632-51.456-51.7632-51.7632 22.9888-51.7632 51.5584v0.2048c0 28.3648 22.9888 51.5584 51.5584 51.5584z m-206.336 0c28.5696 0 51.712-22.9376 51.712-51.5584s-22.9376-51.7632-51.5584-51.7632c-28.5696 0-51.7632 22.9888-51.7632 51.5584v0.2048a51.712 51.712 0 0 0 51.6096 51.5584z m419.1744 329.0112l42.6496 53.7088a238.7456 238.7456 0 0 1-21.4528 15.616c-18.1248 11.776-36.864 22.6816-56.4736 32-148.3776 72.0896-309.1968 70.2976-459.0592-55.808l43.52-52.992c126.6688 106.496 259.7376 108.1856 385.9968 46.592a421.9392 421.9392 0 0 0 64.8192-39.1168z m-101.7344-38.0928c-96.256 46.7968-201.5232 45.5168-298.9568-36.1984l43.52-52.9408c74.2912 62.4128 151.552 63.4368 225.8432 27.136a252.416 252.416 0 0 0 37.7344-22.784l42.6496 53.76c-10.1376 8.192-27.392 19.712-50.7904 31.0272z m-133.6832 258.4064c81.7152 0.7168 161.0752-20.224 234.6496-55.808a598.528 598.528 0 0 0 67.3792-38.4c6.8608-4.5056 12.6464-8.704 17.7152-12.3904l5.4784-4.1984 42.6496 53.8112a369.7664 369.7664 0 0 1-28.416 20.48c-24.1664 15.9232-49.3056 30.4128-75.52 42.9056-82.3808 39.7824-171.6224 63.5904-264.96 62.6176-120.7808-1.3824-238.1312-44.4928-348.1088-136.9088l43.52-52.8896c98.0992 82.0736 200.3968 119.4496 305.6128 120.7808z m0 0\" fill=\"#00A0E9\" p-id=\"4660\"/>"
},
{
"id": 541692032311365,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "报警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M820.1728 720.5888a17.152 17.152 0 0 1-17.152-17.1008V430.4384c0-137.1648-103.8336-242.688-245.4528-254.8736a85.76 85.76 0 0 0-78.7968-52.3776 85.504 85.504 0 0 0-78.6432 52.3776c-141.8752 12.1856-245.5552 117.76-245.5552 254.8736v273.0496c0 9.4208-7.68 17.1008-17.1008 17.1008-47.0528 0-85.3504 38.2464-85.3504 85.3504 0 47.0016 38.2976 85.248 85.3504 85.248h682.7008a85.3504 85.3504 0 0 0 0-170.5984z m-21.248 82.7904H158.5664a16.0768 16.0768 0 0 1 0-32.1024c44.1344 0 80.0768-35.7888 80.0768-79.9744V435.2c0-102.0416 80.7936-176.0256 192.1024-176.0256h32v-32.1024a15.9744 15.9744 0 0 1 32 0v32.1536h32.0512c111.2576 0 192.0512 73.984 192.0512 176.0256v256.1536c0 44.1344 35.9424 79.9744 80.0256 79.9744a16.0256 16.0256 0 0 1 0.0512 32z\" fill=\"#00A0E9\" p-id=\"4503\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M478.7712 976.64c-75.264 0-136.5504-44.288-136.5504-119.5008v-34.1504h273.152v34.1504c0 75.2128-61.3376 119.5008-136.6016 119.5008z m-59.0848-85.4528a68.2496 68.2496 0 0 0 118.2208 0H419.6864z\" fill=\"#00A0E9\" p-id=\"4504\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M906.7008 130.0992a253.6448 253.6448 0 0 1 62.8736 189.44l-49.8688 3.1744a205.4144 205.4144 0 0 0-49.8176-160 204.6464 204.6464 0 0 0-152.6784-69.0688l9.3184-49.152a252.928 252.928 0 0 1 180.1728 85.6064\" fill=\"#00A0E9\" p-id=\"4505\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M846.848 188.8256c29.1328 32.8192 38.5536 76.1344 29.5936 115.9168l-43.9808 2.816a98.3552 98.3552 0 0 0-105.216-118.8864l8.2944-43.4688a130.7136 130.7136 0 0 1 111.3088 43.6224\" fill=\"#00A0E9\" p-id=\"4506\"/>"
},
{
"id": 541691913609285,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "火警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M328.0384 950.4256s-167.2192-96-184.3712-247.5008c-17.3568-152.2688 115.2512-359.936 115.2512-359.936l23.0912 112.5376s85.0944-92.2112 138.24-202.496c35.2256-73.0112 23.0912-179.968 23.0912-179.968s79.0528 38.9632 138.3936 112.4352c67.072 83.3536 115.2 224.9728 115.2 224.9728l23.0912-179.968s172.3392 232.7552 161.3824 404.7872c-11.9808 187.2896-207.5136 315.0848-207.5136 315.0848s58.7776-142.1824 22.9888-269.9776c-33.28-119.3472-161.3824-224.9216-161.3824-224.9216s-14.336 78.592-22.9888 112.384c-13.4144 52.1216-23.04 90.0096-23.04 90.0096l-69.2224-112.4352s-57.7536 126.1568-92.2112 202.4448c-48.1792 106.9056 0 202.5472 0 202.5472z m0 0\" fill=\"#00A0E9\" p-id=\"4038\"/>"
},
{
"id": 541691834851397,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "液位传感器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M386.2528 103.9872v815.2576h250.7776V103.9872H386.2528z m188.1088 752.5376H448.9728v-62.8224h62.72v-62.72H448.9728v-62.72h62.72v-62.72H448.9728v-62.72h62.72V480.256H448.9728V417.536h62.72V354.816H448.9728V292.1472h62.72V229.376H448.9728V166.656h125.3888v689.8688zM911.9232 845.9264a109.312 109.312 0 0 0-46.3872-11.52c-17.3568 0-28.928 5.6832-46.2848 11.52-23.1936 17.408-52.224 29.0304-86.9376 29.0304-34.816 0-63.7952-11.6736-86.9376-29.0304l40.5504-40.5504c11.6224 5.8368 28.9792 11.6736 46.3872 11.6736 17.3568 0 28.9792-5.7856 46.336-11.6736a142.5408 142.5408 0 0 1 86.8864-28.9792c34.816 0 63.744 11.6736 86.9376 28.9792 5.7856 5.8368 11.6736 5.8368 23.1936 11.6736v57.9584c-23.1936-5.7856-46.4384-11.6736-63.744-29.0816zM239.6672 845.9264c-23.1936 17.408-52.224 29.0304-86.9888 29.0304a142.7456 142.7456 0 0 1-86.9376-29.0304c-5.7344-5.7856-11.5712-5.7856-17.3568-5.7856v-57.9584c23.1936 5.8368 40.5504 11.6736 57.9584 23.1936 11.6736 5.8368 29.0304 11.6736 46.3872 11.6736 17.3568 0 29.0304-5.7856 46.3872-11.6736 23.1936-17.3568 52.1216-28.9792 81.152-28.9792 28.928 0 63.6416 11.6736 86.8864 28.9792l-40.5504 40.5504a109.0048 109.0048 0 0 0-46.2848-11.52c-11.7248 0.0512-29.1328 5.7344-40.6528 11.52zM911.9232 585.2672a108.544 108.544 0 0 0-46.3872-11.6736c-17.3568 0-28.928 5.7856-46.2848 11.6736a142.336 142.336 0 0 1-86.9376 28.8768 142.336 142.336 0 0 1-86.9376-28.8768l40.5504-40.6016c11.6224 5.7344 28.9792 11.5712 46.3872 11.5712 17.3568 0 28.9792-5.7856 46.336-11.5712a142.2336 142.2336 0 0 1 86.8864-28.9792c34.816 0 63.744 11.6224 86.9376 28.9792 5.7856 5.7344 11.6736 5.7344 23.1936 11.5712v57.9584c-23.1936-5.7344-46.4384-11.52-63.744-28.928zM239.6672 585.2672a142.336 142.336 0 0 1-86.9888 28.8768 142.6432 142.6432 0 0 1-86.9376-28.8768c-5.7344-5.8368-11.5712-5.8368-17.3568-5.8368v-57.9584c23.1936 5.7856 40.5504 11.6224 57.9584 23.1936 11.6736 5.7344 29.0304 11.5712 46.3872 11.5712 17.3568 0 29.0304-5.7856 46.3872-11.5712 23.1936-17.408 52.1216-28.9792 81.152-28.9792 28.928 0 63.6416 11.6224 86.8864 28.9792l-40.5504 40.6016a108.2368 108.2368 0 0 0-46.2848-11.6736c-11.7248 0-29.1328 5.7856-40.6528 11.6736zM911.9232 324.4032a109.2608 109.2608 0 0 0-46.3872-11.5712c-17.3568 0-28.928 5.7856-46.2848 11.5712-23.1936 17.408-52.224 28.9792-86.9376 28.9792-34.816 0-63.7952-11.5712-86.9376-28.9792l40.5504-40.5504c11.6224 5.7856 28.9792 11.52 46.3872 11.52 17.3568 0 28.9792-5.7344 46.336-11.52a155.648 155.648 0 0 1 86.8864-29.0304c34.816 0 63.744 11.5712 86.9376 29.0304 5.7856 5.7856 11.6736 5.7856 23.1936 11.52v58.0096c-23.1936-5.8368-46.4384-11.5712-63.744-28.9792zM239.6672 324.4032a156.0576 156.0576 0 0 1-86.9888 28.9792 156.0576 156.0576 0 0 1-86.9376-28.9792c-5.7344 0-11.5712-5.7856-17.3568-5.7856V254.8224c23.1424 5.8368 40.5504 11.5712 57.9072 23.1936 11.6736 5.8368 29.0304 11.6224 46.3872 11.6224 17.3568 0 29.0304-5.7856 46.3872-11.6224 23.1936-11.6224 52.1216-23.1936 81.152-23.1936 28.928 0 63.6416 11.5712 86.8864 29.0304l-40.6016 40.5504a108.8 108.8 0 0 0-46.2848-11.5712c-11.6224 0-29.0304 5.7856-40.5504 11.5712z\" fill=\"#00A0E9\" p-id=\"3884\"/>"
},
{
"id": 541691760943173,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "感温探测器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M555.2128 509.0816V203.6736A157.696 157.696 0 0 0 396.2368 47.4624a157.4912 157.4912 0 0 0-156.7744 156.2112v305.5616a260.096 260.096 0 0 0 120.9344 464.5376 255.6416 255.6416 0 0 0 192.512-49.3056 260.2496 260.2496 0 0 0 104.3968-207.0528 260.8128 260.8128 0 0 0-102.0928-208.3328zM495.616 203.5712v337.6128l1.9456 0.9216a200.448 200.448 0 0 1 73.5232 274.4832 200.7552 200.7552 0 1 1-274.3808-274.4832l1.8944-0.9216V203.6736a99.6352 99.6352 0 0 1 98.5088-98.6624c54.4256 0 98.6624 44.1856 98.6624 98.56H495.616z m362.8032 20.0192h-205.056a29.2864 29.2864 0 0 1-28.416-29.3376 29.4912 29.4912 0 0 1 28.416-28.3648h205.056c15.8208 0 28.8256 13.0048 28.8256 28.8768a29.0304 29.0304 0 0 1-28.8256 28.8256z m0 136.704h-205.056a28.7232 28.7232 0 0 1-27.9552-29.2864 28.2624 28.2624 0 0 1 27.9552-27.904h205.056a28.3136 28.3136 0 0 1 28.8256 28.3648c0 15.872-13.056 28.8256-28.8256 28.8256z m0 129.28h-205.056a28.7232 28.7232 0 0 1-29.3376-28.416 28.8256 28.8256 0 0 1 28.3648-29.2864h205.9776a28.672 28.672 0 0 1 28.8256 28.8768 28.8768 28.8768 0 0 1-28.7744 28.8256z m0 0\" fill=\"#00A0E9\" p-id=\"3727\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M397.6704 808.9088a86.3232 86.3232 0 0 1-33.4848-166.0416V252.672a33.3824 33.3824 0 0 1 57.1904-23.7568c6.2976 6.3488 9.7792 14.848 9.7792 23.7568v390.1952a86.3744 86.3744 0 0 1-33.4848 166.0416z m0 0\" fill=\"#00A0E9\" p-id=\"3728\"/>"
},
{
"id": 541691676672069,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "表面温度",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M693.4016 228.1472h84.1728a24.9856 24.9856 0 0 0 25.6512-25.6 24.9856 24.9856 0 0 0-25.6512-25.6512h-84.1728a25.0368 25.0368 0 0 0-25.6512 25.6512c0.1024 14.6432 12.8512 25.6 25.6512 25.6z m86.1184 27.4944h-84.1728a25.1392 25.1392 0 0 0-25.7024 25.6512c0 14.592 10.9568 25.6 25.7024 25.6h84.1728a25.0368 25.0368 0 0 0 25.6512-25.6 25.088 25.088 0 0 0-25.6512-25.6512z m0 78.6944h-84.1728a25.088 25.088 0 0 0-25.7024 25.6 25.088 25.088 0 0 0 25.7024 25.6512h84.1728a25.0368 25.0368 0 0 0 25.6512-25.6512 25.088 25.088 0 0 0-25.6512-25.6z m-187.4432 257.6896V198.8608C592.0768 114.688 522.5472 41.472 441.9584 41.472c-82.2272 0-148.1728 71.424-148.1728 155.5456v391.168c-45.7216 42.1888-74.9568 98.816-74.9568 166.6048 0 126.208 98.8672 226.9184 223.2832 226.9184 124.3648 0 223.2832-102.5024 223.2832-226.9184-1.9456-67.7888-27.4432-120.7808-73.3184-162.7648z m-150.1184 266.752c-62.3616 0-114.432-52.2752-114.432-116.6848 0-32.2048 14.0288-64.3072 38.1952-86.4256l30.1056-26.2144V504.8832c0-24.1152 20.0704-46.2336 46.1312-46.2336 24.1664 0 44.3392 22.1184 44.3392 46.2336v126.72l30.1056 26.112c26.1632 24.1152 40.2944 54.2208 40.2944 84.3776 0 64.4096-50.2272 116.6848-114.7392 116.6848z m0 0\" fill=\"#00A0E9\" p-id=\"3573\"/>"
},
{
"id": 541691618164805,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "液压传感器",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M512 51.1488C257.4336 51.1488 51.2 257.4336 51.2 512a460.8 460.8 0 1 0 921.6 0 460.8 460.8 0 0 0-460.8-460.8512m-22.0672 87.5008h58.624v115.0464H489.9328V138.6496zM314.6752 353.7408L233.3696 272.4352l41.5232-41.4208 81.2032 81.3568-41.4208 41.3696z m28.9792-172.9024l52.992-24.7296 48.5888 104.1408-53.0432 24.7808-48.5376-104.192z m176.384 667.0336a92.2624 92.2624 0 0 1-92.2112-92.2112c0-39.8336 25.1904-73.6256 60.5696-86.4768V406.1184h58.5216v261.2736a92.2624 92.2624 0 0 1-26.88 180.48m68.6592-587.7248l48.5888-104.192 53.0432 24.7808-48.4864 104.2432-53.1456-24.832z m128.7168 93.5936l-41.4208-41.4208 81.3056-81.3568 41.4208 41.472-81.3056 81.3056z m0 0\" fill=\"#00A0E9\" p-id=\"3419\"/>"
},
{
"id": 541691548655685,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "消防水泵",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M726.528 921.856v-34.4064c0-10.9568-6.4512-20.0192-14.5408-20.0192H309.7088c-8.0384 0-14.5408 9.0624-14.5408 20.0192v34.4064h431.36zM241.7152 121.6s163.2256 0.1024 198.8096 0c35.5328-0.0512 65.7408 74.0864 65.7408 74.0864h9.728s20.1728-74.0864 55.3472-74.0864h208.6912v280.1664H691.712s-36.2496-2.0992-36.2496 30.0544v398.9504h-285.184s1.0752-355.9424 0-390.3488c-1.1776-34.3552-48.2304-38.6048-48.2304-38.6048H241.7152V121.6zM114.176 197.5808v50.688h-20.48s6.9632-30.208-24.2688-29.44C38.144 219.6992 40.5504 270.8992 40.5504 270.8992s-2.4064 51.2512 28.8256 52.0704c31.2832 0.8192 24.32-29.3888 24.32-29.3888h20.48v50.6368h22.272V197.5808H114.176zM908.3904 344.2688v-50.688h20.3776s-7.0144 30.1568 24.32 29.3376c31.2832-0.8192 28.8256-52.0704 28.8256-52.0704s2.4576-51.2-28.8256-52.0192c-31.2832-0.8192-24.32 29.44-24.32 29.44h-20.3776v-50.688h-22.4768v146.688h22.4768zM217.6512 428.8a10.8544 10.8544 0 0 1-10.9056 10.8544h-47.2576a10.9056 10.9056 0 0 1-10.9056-10.8544V112.9984c0-5.9392 4.9152-10.8032 10.9056-10.8032h47.2576c5.9904 0 10.9056 4.864 10.9056 10.8032v315.8016zM871.8848 428.8a10.752 10.752 0 0 1-10.8544 10.8544h-47.2576a10.8544 10.8544 0 0 1-10.9056-10.8544V112.9984c0-5.9392 4.864-10.8032 10.9056-10.8032h47.2576c6.0416 0 10.8544 4.864 10.8544 10.8032v315.8016z\" fill=\"#00A0E9\" p-id=\"3263\"/>"
},
{
"id": 541691497037893,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "排风机",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M515.2768 53.7088a457.8816 457.8816 0 1 0 0 915.7632 457.8816 457.8816 0 0 0 0-915.7632z m0 877.4144c-231.2192 0-419.4304-188.3136-419.4304-419.4816 0-231.2704 188.2112-419.4816 419.4304-419.4816s419.4304 188.2112 419.4304 419.4816c0 231.168-188.2112 419.4816-419.4304 419.4816z\" fill=\"#00A0E9\" p-id=\"3104\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M511.3856 563.968a13.4144 13.4144 0 0 1 0.8704-1.6896 193.3824 193.3824 0 0 1-54.1696-76.4928l-2.048-0.3072 0.256 0.7168c-8.6528 2.3552-17.92 4.6592-27.5968 6.5536-33.0752 6.4-66.048-0.6656-97.792-7.4752-39.3216-8.3968-76.544-16.384-106.3936 4.7104a111.7184 111.7184 0 0 0-29.3888 149.0432c16.1792 26.7776 43.2128 45.2608 76.032 52.0704 9.1648 1.8944 18.3296 2.816 27.7504 2.816 34.304 0 70.4-12.4416 103.936-36.1984 36.1984-25.6 75.2128-61.9008 107.6736-94.3104a5.12 5.12 0 0 0 0.8704 0.5632z\" fill=\"#00A0E9\" p-id=\"3105\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M570.6752 516.5056l-1.6896-0.9216a194.56 194.56 0 0 1-76.544 54.2208l-0.2048 1.9968 0.7168-0.2048c2.3552 8.704 4.7104 17.8688 6.5024 27.5456 6.4 33.0752-0.7168 65.8944-7.424 97.8432-8.5504 39.3216-16.4864 76.4416 4.608 106.3936a111.7184 111.7184 0 0 0 148.992 29.3376c26.7776-16.2816 45.4144-43.3152 52.224-76.1344 1.792-9.0112 2.8672-18.2272 2.8672-27.6992 0-34.3552-12.4928-70.3488-36.4032-103.936-25.5488-36.0448-61.7984-75.2128-94.208-107.6224l0.5632-0.8192z\" fill=\"#00A0E9\" p-id=\"3106\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M519.168 449.6384l-0.8192 1.6896c23.7568 20.48 42.496 46.6432 54.1184 76.4928a14.848 14.848 0 0 1 2.0992 0.3072l-0.2048-0.768c8.704-2.4064 17.92-4.608 27.5456-6.5024 33.0752-6.3488 65.8944 0.6144 97.7408 7.4752 39.424 8.448 76.4928 16.4352 106.4448-4.7616a111.5136 111.5136 0 0 0 29.3376-148.9408c-16.1792-26.8288-43.3152-45.312-76.032-52.1728a135.1168 135.1168 0 0 0-27.648-2.816c-34.4064 0-70.5536 12.4416-104.0896 36.2496-36.1472 25.6-75.1616 61.9008-107.52 94.3104l-0.9728-0.5632z\" fill=\"#00A0E9\" p-id=\"3107\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M475.4944 506.6752c0.512 0.3072 1.1264 0.512 1.6896 0.8192 20.5312-23.7056 46.6432-42.496 76.544-54.1696 0-0.6656 0.1536-1.3312 0.2048-2.048l-0.7168 0.2048a359.6288 359.6288 0 0 1-6.5024-27.5968c-6.4-33.024 0.7168-65.9456 7.424-97.792 8.4992-39.3728 16.4864-76.4928-4.608-106.3936a111.6672 111.6672 0 0 0-148.9408-29.3888c-26.8288 16.2816-45.3632 43.3152-52.1728 76.1856a138.6496 138.6496 0 0 0-2.816 27.7504c0 34.304 12.3904 70.4 36.2496 103.936 25.7024 36.096 61.9008 75.2128 94.3104 107.6224-0.3072 0.256-0.4608 0.5632-0.6656 0.8704z\" fill=\"#00A0E9\" p-id=\"3108\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M449.536 439.7056h122.1632v122.112H449.536z\" fill=\"#00A0E9\" p-id=\"3109\"/>"
},
{
"id": 541691433111621,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "温湿度",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M233.7792 626.8416a240.64 240.64 0 0 1 88.8832-74.0352V169.6256c0-60.3136 56.6784-109.4144 126.464-109.4144 69.888 0 126.5664 49.0496 126.5664 109.4144v383.1808a241.8176 241.8176 0 0 1 88.7808 74.0352c25.1904 34.816 38.5536 75.1104 38.5536 116.4288 0 58.624-26.4192 113.7664-74.3424 155.2384-47.9232 41.5232-111.7184 64.4096-179.5584 64.4096-67.7376 0-131.6352-22.8352-179.5072-64.4096-47.9232-41.4208-74.3936-96.5632-74.3936-155.2384a198.5024 198.5024 0 0 1 38.5536-116.4288zM449.2288 926.72c116.992 0 212.0192-82.2784 212.0192-183.5008 0-69.376-44.4928-132.096-116.0704-163.584l-11.3152-5.0176v-404.992c0-40.4992-37.888-73.2672-84.6336-73.2672S364.544 129.1776 364.544 169.6256v405.0432l-11.4176 5.0176c-71.5264 31.488-116.0704 94.208-116.0704 163.6352 0.1024 100.9664 95.1808 183.3984 212.1728 183.3984z m0 0\" fill=\"#00A0E9\" p-id=\"2951\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M411.8528 647.7824V291.4816c0-17.8176 16.6912-32.3584 37.376-32.3584 20.5824 0 37.376 14.4384 37.376 32.3584v356.2496c43.6224 13.3632 74.7008 49.3056 74.7008 91.4432 0 53.504-50.1248 96.9728-112.0768 96.9728-61.8496 0-112.0768-43.3664-112.0768-96.9728-0.0512-42.2912 31.2832-78.1312 74.7008-91.392zM240.64 178.1248c0-20.3776-43.008-81.8176-43.008-81.8176s-43.008 61.5424-43.008 81.8176c0 20.3264 19.1488 36.7616 43.008 36.7616 23.8592 0.0512 43.008-16.4352 43.008-36.7616zM154.7264 502.9888c0-30.3104-64.2048-122.0608-64.2048-122.0608S26.4704 472.576 26.4704 502.9888c0 30.4128 28.7232 54.9376 64.2048 54.9376 35.328 0 64.0512-24.576 64.0512-54.9376z m718.6944 84.6336c68.6592 0 124.1088-47.616 124.1088-106.3424 0-58.7776-124.1088-236.2368-124.1088-236.2368S749.312 422.656 749.312 481.28c0 58.7264 55.552 106.3424 124.1088 106.3424z m0 0\" fill=\"#00A0E9\" p-id=\"2952\"/>"
},
{
"id": 541691381289029,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "视频",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M242.0736 673.28H141.1584v-127.5392L43.264 527.872v409.4464l97.8944-32.6144v-142.3872h157.2352l85.9648-115.8144-112.6912-59.2896-29.5936 86.0672z m510.1568 26.7264l228.5056-145.3056L268.7488 85.9136H185.7536L72.96 263.8848v59.2896L698.88 702.976h53.3504v-2.9696z m-85.9136 29.5936L126.3616 379.5968 69.9904 438.9376l626.0224 379.6992h56.2688l29.696-29.5936 29.696-86.016s-83.0464 59.2896-86.0672 59.2896c-32.6656-20.8384-59.2896-32.7168-59.2896-32.7168z m0 0\" fill=\"#00A0E9\" p-id=\"2797\"/>"
},
{
"id": 541691293118533,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "电器火灾",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M67.0208 123.4944a5.12 5.12 0 0 0-5.12 5.12v766.8224a5.12 5.12 0 0 0 5.12 5.12h890.0096a5.12 5.12 0 0 0 5.12-5.12V128.6144a5.12 5.12 0 0 0-5.12-5.12H67.0208z m606.72 162.3552a23.1936 23.1936 0 0 1 9.5744-2.56h136.6016c2.816 0 7.1168 1.1264 9.5744 2.56 0 0 31.6416 18.1248 31.6416 43.5712 0 25.3952-31.6416 43.6224-31.6416 43.6224a23.1936 23.1936 0 0 1-9.5744 2.56h-136.6016a22.4256 22.4256 0 0 1-9.5744-2.56s-31.6416-18.176-31.6416-43.6224 31.6416-43.5712 31.6416-43.5712z m-430.336 477.5936a5.12 5.12 0 0 1-5.12 5.12H162.4064a5.12 5.12 0 0 1-5.12-5.12v-84.992a5.12 5.12 0 0 1 5.12-5.12h75.8784a5.12 5.12 0 0 1 5.12 5.12v84.992z m209.408 0a5.12 5.12 0 0 1-5.12 5.12H371.8144a5.12 5.12 0 0 1-5.12-5.12v-84.992a5.12 5.12 0 0 1 5.12-5.12h75.8784a5.12 5.12 0 0 1 5.12 5.12v84.992z m111.9744-186.368a5.12 5.12 0 0 1-5.12 5.12H153.9584a5.12 5.12 0 0 1-5.12-5.12V274.8416a5.12 5.12 0 0 1 5.12-5.12h405.7088a5.12 5.12 0 0 1 5.12 5.12v302.2336z m97.4848 186.368a5.12 5.12 0 0 1-5.12 5.12h-75.8784a5.12 5.12 0 0 1-5.12-5.12v-84.992a5.12 5.12 0 0 1 5.12-5.12h75.8784a5.12 5.12 0 0 1 5.12 5.12v84.992z m-13.1072-243.712c0-25.4464 31.6928-43.5712 31.6928-43.5712a23.1936 23.1936 0 0 1 9.5744-2.56h136.6528c2.816 0 7.1168 1.1264 9.5744 2.56 0 0 31.5904 18.1248 31.5904 43.5712s-31.5904 43.52-31.5904 43.52a23.1936 23.1936 0 0 1-9.5744 2.56h-136.6528a22.4256 22.4256 0 0 1-9.5744-2.56s-31.6928-18.1248-31.6928-43.52z m222.5152 243.712a5.12 5.12 0 0 1-5.12 5.12h-75.9296a5.12 5.12 0 0 1-5.12-5.12v-84.992a5.12 5.12 0 0 1 5.12-5.12h75.9296a5.12 5.12 0 0 1 5.12 5.12v84.992z\" fill=\"#00A0E9\" p-id=\"2643\"/>"
},
{
"id": 541691126554693,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "消防用水",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M689.408 131.2768l-46.336-53.8112-46.4896 53.6576c-15.2064 17.6128-97.5872 114.2784-165.7856 230.5024a921.344 921.344 0 0 0-64.0512 129.7408c-19.2512 49.5616-31.8464 98.816-31.744 143.8208 0.1536 28.5184 4.4032 56.0128 11.6224 82.176a310.9888 310.9888 0 0 0 54.016 108.0832c56.4224 73.0112 143.8208 120.2176 241.92 120.2176 169.472 0 307.4048-139.4176 307.4048-310.784 0-195.7376-233.8816-472.6784-260.5568-503.6032z m95.4368 686.8992c-47.5136 33.4848-104.2944 48.7936-151.5008 41.1136a125.5936 125.5936 0 0 1-35.4304-11.4176 392.0384 392.0384 0 0 0 102.656-51.6096c71.2192-50.1248 123.392-121.9072 137.8304-194.0992 17.2544 11.7248 36.4544 39.9872 36.352 68.4032-0.1024 53.7088-36.608 110.1312-89.9072 147.6096z\" fill=\"#00A0E9\" p-id=\"2335\"/><path xmlns=\"http://www.w3.org/2000/svg\" d=\"M523.4688 554.3424c-18.6368-44.4928-43.9808-88.6272-69.3248-127.3856a1278.208 1278.208 0 0 0-94.7712-127.1296l-46.336-53.7088-46.4896 53.6064c-19.9168 22.8864-194.6624 228.608-193.9968 376.9856 0.6144 133.4784 108.288 242.0224 240.0256 242.0224 40.2944 0 78.1824-10.1888 111.5136-27.904a243.456 243.456 0 0 0 89.5488-82.4832 195.3792 195.3792 0 0 1-33.28-108.3904c-0.1536-41.5744 17.3568-92.7744 43.1104-145.6128z m-131.6352 271.1552c-28.4672 19.9168-62.6176 29.2864-90.88 24.5248a76.8 76.8 0 0 1-21.2992-6.7072c21.248-7.0144 42.24-17.408 61.5936-31.0784 42.7008-30.1056 74.0864-73.0112 82.688-116.2752 10.3424 6.8096 21.9136 23.808 21.8624 40.9088-0.0512 32.1536-22.016 66.048-53.9648 88.6272z\" fill=\"#00A0E9\" p-id=\"2336\"/>"
},
{
"id": 541691056250949,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "无线火灾报警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M923.8016 103.168H98.6112a25.4976 25.4976 0 0 0 0 50.944h44.032v207.872a240.2816 240.2816 0 0 0 240.384 240.3328h256.3584a240.2816 240.2816 0 0 0 240.384-240.3328V154.112h43.9808a25.4976 25.4976 0 0 0 0.0512-50.944zM370.2272 319.2832c0 9.6256-5.9904 17.2544-13.4144 17.2544H240.9984c-7.3728 0-13.3632-7.6288-13.3632-17.2544v-40.0384c0-9.5744 5.9904-17.152 13.3632-17.152H356.864c7.424 0 13.4144 7.5776 13.4144 17.152v40.0384z m206.2848 0c0 9.6256-5.888 17.2544-13.312 17.2544H447.2832c-7.424 0-13.3632-7.6288-13.3632-17.2544v-40.0384c0-9.5744 5.9392-17.152 13.3632-17.152H563.2c7.424 0 13.312 7.5776 13.312 17.152v40.0384z m206.2848 0c0 9.6256-5.9904 17.2544-13.312 17.2544h-115.9168c-7.424 0-13.4144-7.6288-13.4144-17.2544v-40.0384c0-9.5744 5.9904-17.152 13.4144-17.152h115.9168c7.3216 0 13.312 7.5776 13.312 17.152v40.0384zM276.5312 666.0096v45.8752s31.488-7.68 47.7184 20.0704c15.2576 26.6752 11.4688 112.0256 21.6576 143.9232 10.1888 31.8464 44.0832 49.152 98.048 42.9568-0.4608-54.8864-0.3072-43.008-0.3072-43.008s-35.6352 1.9456-45.824-11.4176c-14.3872-15.616-5.4272-140.0832-40.4992-173.2096-28.928-36.608-80.7936-25.1904-80.7936-25.1904zM442.6752 666.0096v45.8752s31.5392-7.68 47.8208 20.0704c15.2576 26.6752 11.4688 112.0256 21.6064 143.9232s44.1344 49.152 98.048 42.9568l-0.3072-43.008s-35.584 1.9456-45.8752-11.4176c-14.2336-15.616-5.2736-140.0832-40.3456-173.2096-29.0304-36.608-80.9472-25.1904-80.9472-25.1904zM611.2256 666.0096v45.8752s31.5904-7.68 47.8208 20.0704c15.2064 26.6752 11.52 112.0256 21.6064 143.9232 10.2912 31.8464 44.0832 49.152 98.0992 42.9568-0.512-54.8864-0.3072-43.008-0.3072-43.008s-35.6864 1.9456-45.8752-11.4176c-14.2848-15.616-5.376-140.0832-40.3968-173.2096-29.0816-36.608-80.9472-25.1904-80.9472-25.1904z\" fill=\"#00A0E9\" p-id=\"2181\"/>"
},
{
"id": 541690984403013,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"iconTypeId": 541673667244101,
"iconName": "火灾报警",
"viewBox": "0 0 1024 1024",
"xmlns": "http://www.w3.org/2000/svg",
"version": "1.1",
"iconContent": "<path xmlns=\"http://www.w3.org/2000/svg\" d=\"M773.12 134.7072c13.824 7.7312 18.3808 26.2144 10.7008 41.6256l-55.3984 95.4368-52.3776-29.2352 55.5008-95.488a31.0272 31.0272 0 0 1 41.5744-12.3392zM517.4272 63.8976c18.4832 0 32.3584 13.8752 32.3584 30.7712v107.8272H485.12V94.6688c0-16.896 13.8752-30.7712 32.3072-30.7712zM261.8368 134.7072a29.696 29.696 0 0 1 40.0384 10.8032l55.4496 95.4368-52.3776 29.2864-55.3984-95.4368c-7.7824-13.824-3.1232-30.7712 12.288-40.0896zM73.9328 322.6112c7.68-13.8752 26.2144-20.0192 40.0896-10.752l95.4368 55.4496-29.2352 52.3264-95.488-55.4496c-13.8752-7.7312-18.4832-26.1632-10.8032-41.5744zM960.9216 322.6112a32 32 0 0 1-10.8032 41.5744l-95.3856 55.4496-29.2864-52.3264 95.488-55.4496a29.696 29.696 0 0 1 39.9872 10.752zM933.2224 880.0256H826.88v-284.8768a309.4528 309.4528 0 0 0-618.9568 0v284.8768H90.88a40.8064 40.8064 0 0 0-40.0384 40.0896c0 21.504 18.4832 39.9872 40.0384 39.9872h842.2912a40.704 40.704 0 0 0 39.9872-39.9872 40.6528 40.6528 0 0 0-39.936-40.0896z m-454.2976-30.8224l30.8224-187.8016H388.096l152.4736-251.0336-30.8224 187.8016h121.6512l-152.4736 251.0336z\" fill=\"#00A0E9\" p-id=\"2027\"/>"
}]

@ -1,19 +0,0 @@
[ {
"id" : 541592097542213,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"typeDescribe" : null,
"typeName" : "智能家居"
}, {
"id" : 541673667244101,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"typeDescribe" : null,
"typeName" : "工业物联网"
}]

@ -1,85 +0,0 @@
[ {
"id" : 31,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : false,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 5756,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 9789,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : false,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 56856,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 67567,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 90890,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 151515,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : false,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 1231312,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 4324234,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 4534346,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : false,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 4534636,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
}, {
"id" : 64432342,
"content" : "你的设备【热水器】温度过高",
"messageType" : "alert",
"status" : true,
"createAt" : 1683816661690,
"updateAt" : 1683816661690
} ]

@ -1,16 +0,0 @@
[
{
"clientId": "iotkit",
"name": "奇特物联",
"clientSecret": "b86cb53d-c005-48a3-bb02-3c262151b68c",
"allowUrl": "*",
"createAt": 1652840868485
},
{
"clientId": "dueros",
"name": "小度音箱",
"clientSecret": "750c67c2-29cb-40c3-bf4d-c0b9bf3eed88",
"allowUrl": "*",
"createAt": 1652840868485
}
]

@ -1,58 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708317062484,
"updateBy" : null,
"updateTime" : 1708317122265,
"id" : 516835985375301,
"pluginId" : "http-plugin",
"name" : "http插件",
"description" : "http示例插件配置参数端口(port)默认9081-初次使用,请重新上传",
"deployType" : "upload",
"file" : "http-plugin-1.0.1-repackage.jar",
"version" : "1.0.1",
"type" : null,
"protocol" : null,
"state" : "stopped",
"configSchema" : "[\n {\n \"id\": \"port\",\n \"name\": \"端口\",\n \"type\": \"number\",\n \"value\": 9081,\n \"desc\": \"http端口默认为9081\"\n },\n {\n \"id\": \"a\",\n \"name\": \"测试参数1\",\n \"type\": \"radio\",\n \"value\": 0,\n \"desc\": \"单选参数a\",\n \"options\": [\n {\n \"name\": \"值0\",\n \"value\": 0\n },\n {\n \"name\": \"值1\",\n \"value\": 11\n }\n ]\n }\n]",
"config" : null,
"script" : ""
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708317067797,
"updateBy" : null,
"updateTime" : 1708317171964,
"id" : 516836007116869,
"pluginId" : "mqtt-plugin",
"name" : "mqtt插件",
"description" : "mqtt示例插件-初次使用,请重新上传",
"deployType" : "upload",
"file" : "mqtt-plugin-1.0.1-repackage.jar",
"version" : "1.0.1",
"type" : null,
"protocol" : null,
"state" : "stopped",
"configSchema" : "[\n {\n \"id\": \"port\",\n \"name\": \"端口\",\n \"type\": \"number\",\n \"value\": 1883,\n \"desc\": \"mqtt端口默认为1883\"\n }\n]",
"config" : null,
"script" : ""
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708317072837,
"updateBy" : null,
"updateTime" : 1708317204758,
"id" : 516836027760709,
"pluginId" : "tcp-plugin",
"name" : "tcp插件",
"description" : "tcp示例插件-初次使用,请重新上传",
"deployType" : "upload",
"file" : "tcp-plugin-1.0.4-repackage.jar",
"version" : "1.0.4",
"type" : null,
"protocol" : null,
"state" : "stopped",
"configSchema" : "[\n {\n \"id\": \"host\",\n \"name\": \"绑定ip\",\n \"type\": \"text\",\n \"value\": \"127.0.0.1\",\n \"desc\": \"tcp绑定ip默认为127.0.0.1\"\n },\n {\n \"id\": \"port\",\n \"name\": \"端口\",\n \"type\": \"number\",\n \"value\": 6883,\n \"desc\": \"tcp端口默认为6883\"\n }\n]",
"config" : null,
"script" : "function hexToByte(hexString) {\n if (hexString.length % 2 !== 0) {\n throw new Error('Invalid hex string. String must have an even number of characters.');\n }\n\n let byteArray = [];\n for (let i = 0; i < hexString.length; i += 4) {\n byteArray.push(parseInt(hexString.substr(i, 4), 16));\n }\n\n return byteArray;\n}\nfunction byteToHex(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join(\"\");\n}\n\nthis.decode=function(data){\n hex=data.payload;\n const bytes=hexToByte(hex);\n return {\n \"rssi\":bytes[0],\n \"powerstate\":bytes[1]\n };\n}\n\nthis.encode=function(params){\n const hex=byteToHex([params.powerstate]);\n return hex;\n}"
} ]

@ -1,373 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 1,
"productKey" : "openiitagateway01",
"productSecret" : "openiitasecret01",
"name" : "禹霖科技智能网关01",
"category" : "OpenIitaGateway",
"nodeType" : 0,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : true,
"locateUpdateType" : "manual",
"createAt" : 1649653149339
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 2,
"productKey" : "openiitapump01",
"productSecret" : "openiitapump01",
"name" : "禹霖科技-单泵01",
"category" : "OpenIitaPump",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : "manual",
"createAt" : 1649653149339
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 3,
"productKey" : "openiitanbpump01",
"productSecret" : "openiitanbpump01",
"name" : "NB透传水泵",
"category" : "OpenIitaPump",
"nodeType" : 2,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : true,
"locateUpdateType" : "device",
"createAt" : 1649653149339
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994839621,
"productKey" : "xpsYHExTKPFaQMS7",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "调光灯",
"category" : "light",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : true,
"locateUpdateType" : "manual",
"createAt" : 1650174777304
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994847813,
"productKey" : "hdX3PCMcFrCYpesJ",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "智能风扇",
"category" : "fan",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1646571291131
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994860101,
"productKey" : "hbtgIA0SuVw9lxjB",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "GW01网关",
"category" : "gateway",
"nodeType" : 0,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/hbtgIA0SuVw9lxjB/cover.jpg?Expires=1967598154&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=2gh2jad14mVHGvWThwOd%2FykiB5g%3D",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652238155938
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994864197,
"productKey" : "eDhXKwEzwFybM5R7",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "三路开关",
"category" : "switch",
"nodeType" : 1,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/eDhXKwEzwFybM5R7/cover.jpeg?Expires=1967598172&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=ZrFgANkomVEDQRV5JdmONL0S2sY%3D",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652238173536
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994876485,
"productKey" : "cGCrkK7Ex4FESAwe",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "插座",
"category" : "SmartPlug",
"nodeType" : 1,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/cGCrkK7Ex4FESAwe/cover.jpeg?Expires=1967598137&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=vOjqav0pRZqQFgx8xBo99WhgWXk%3D",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652238138626
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994880581,
"productKey" : "Rf4QSjbm65X45753",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "一路开关",
"category" : "switch",
"nodeType" : 1,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/Rf4QSjbm65X45753/cover.jpeg?Expires=1967598145&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=ksQhmEm5Rn7C7FFqY09o9l%2BZ%2BIQ%3D",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652238147123
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994884677,
"productKey" : "PN3EDmkBZDD8whDd",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "门磁",
"category" : "door",
"nodeType" : 1,
"uid" : "1",
"img" : "null",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1650190400357
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994896965,
"productKey" : "N523nWsCiG3CAn6X",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "ZGW01",
"category" : "gateway",
"nodeType" : 0,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/N523nWsCiG3CAn6X/cover.jpg?Expires=1967597641&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=%2BaGcHBT%2FHA3s%2BrZ687U50b4YE0A%3D",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652237643216
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994901061,
"productKey" : "Eit3kmGJtxSHfCKT",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "燃气表",
"category" : "meter",
"nodeType" : 2,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1654237604221
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994905157,
"productKey" : "DSGxxKk6E8mmDk6C",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "通断器",
"category" : "switch",
"nodeType" : 1,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/DSGxxKk6E8mmDk6C/cover.jpeg?Expires=1967598201&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=k2PqHc%2BI14DfCwD8kQIflwoBAog%3D",
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652238202310
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994909253,
"productKey" : "D8c5pXFmt2KJDxNm",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "四路场景面板",
"category" : "switch",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1650187781637
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994913349,
"productKey" : "AWcJnf7ymGSkaz5M",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "smart pulg",
"category" : "SmartPlug",
"nodeType" : 1,
"uid" : "1",
"img" : "http://iotkit-img.oss-cn-shenzhen.aliyuncs.com/product/AWcJnf7ymGSkaz5M/cover.jpeg?Expires=1967598035&OSSAccessKeyId=LTAI5tGEHNoVu5tWHUWnosrs&Signature=tXzWH5%2B4JNcnuTFrJbvGwsbx97c%3D",
"transparent" : true,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1652279098100
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994925637,
"productKey" : "6kYp6jszrDns2yh4",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "温湿度传感器",
"category" : "sensor",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1649653149339
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994933829,
"productKey" : "bGdZt8ffBETtsirm",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "新风",
"category" : "FreshAir",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1649653149339
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994942021,
"productKey" : "BRD3x4fkKxkaxXFt",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "智能电表采集器",
"category" : "gateway",
"nodeType" : 0,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1649653149339
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"tenantId" : 0,
"id" : 516578994958405,
"productKey" : "PwMfpXmp4ZWkGahn",
"productSecret" : "xdkKUymrEGSCYWswqCvSPyRSFvH5j7CU",
"name" : "智能电表",
"category" : "SmartMeter",
"nodeType" : 1,
"uid" : "1",
"img" : null,
"iconId" : null,
"transparent" : false,
"isOpenLocate" : false,
"locateUpdateType" : null,
"createAt" : 1649653149339
} ]

@ -1,10 +0,0 @@
[ {
"id" : "M1",
"model" : null,
"name" : "型号1",
"productKey" : "AWcJnf7ymGSkaz5M",
"type" : "LuaScript",
"script" : "\nfunction decode(msg)\n return {\n ['identifier'] = 'report',\n ['mid'] = '1',\n ['type'] = 'property',\n ['data'] ={\n ['power']=string.sub(msg.data,3,3)\n }\n }\nend\n\nfunction encode(service)\n return {\n\t['mid'] = 1,\n\t['model'] = 'M1',\n\t['mac'] = service.deviceName,\n\t['data'] = 'BB2'\n }\nend\n",
"state" : "publish",
"modifyAt" : 1708254320711
} ]

@ -1,23 +0,0 @@
[ {
"id" : "2c10229b-dcb2-439e-b411-5425b49657a1",
"name" : "小度设备属性更新推送",
"type" : "flow",
"listeners" : [ ],
"filters" : [ ],
"actions" : [ ],
"uid" : "1",
"state" : "running",
"desc" : "开关插座开关状态推送",
"createAt" : 1652515471242
}, {
"id" : "2820c218-660e-48ff-a234-c7b6793a5bb8",
"name" : "测试场景1",
"type" : "scene",
"listeners" : [ ],
"filters" : [ ],
"actions" : [ ],
"uid" : "1",
"state" : "stopped",
"desc" : "test",
"createAt" : 1649167998895
} ]

@ -1,100 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320774,
"updateBy" : null,
"updateTime" : 1708254320774,
"tenantId" : 0,
"id" : 1,
"homeId" : 1,
"name" : "123",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320794,
"updateBy" : null,
"updateTime" : 1708254320794,
"tenantId" : 0,
"id" : 2,
"homeId" : 1,
"name" : "123",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320798,
"updateBy" : null,
"updateTime" : 1708254320798,
"tenantId" : 0,
"id" : 3,
"homeId" : 1,
"name" : "客厅",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320804,
"updateBy" : null,
"updateTime" : 1708254320804,
"tenantId" : 0,
"id" : 4,
"homeId" : 1,
"name" : "卧室",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320809,
"updateBy" : null,
"updateTime" : 1708254320809,
"tenantId" : 0,
"id" : 5,
"homeId" : 1,
"name" : "客厅",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320813,
"updateBy" : null,
"updateTime" : 1708254320813,
"tenantId" : 0,
"id" : 6,
"homeId" : 1,
"name" : "阳台",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320817,
"updateBy" : null,
"updateTime" : 1708254320817,
"tenantId" : 0,
"id" : 7,
"homeId" : 1,
"name" : "厨房",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320824,
"updateBy" : null,
"updateTime" : 1708254320824,
"tenantId" : 0,
"id" : 8,
"homeId" : 1,
"name" : "卧室",
"deviceNum" : null
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254320852,
"updateBy" : null,
"updateTime" : 1708254320852,
"tenantId" : 0,
"id" : 9,
"homeId" : 1,
"name" : "客厅",
"deviceNum" : null
} ]

@ -1,131 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321238,
"updateBy" : null,
"updateTime" : 1708254321238,
"tenantId" : 0,
"id" : 1,
"deviceId" : "164785263238900cefafcfeeab0000125",
"name" : "卧室的ZGW01",
"homeId" : 1,
"spaceId" : 1,
"collect" : true
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321248,
"updateBy" : null,
"updateTime" : 1708254321248,
"tenantId" : 0,
"id" : 2,
"deviceId" : "164776322117404acb9f03008d1500168",
"name" : "卧室的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : true
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321252,
"updateBy" : null,
"updateTime" : 1708254321252,
"tenantId" : 0,
"id" : 3,
"deviceId" : "1647763221972019a89f03008d1500163",
"name" : "卧室的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321255,
"updateBy" : null,
"updateTime" : 1708254321255,
"tenantId" : 0,
"id" : 4,
"deviceId" : "164776322227201472a803008d150016e",
"name" : "卧室的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321258,
"updateBy" : null,
"updateTime" : 1708254321258,
"tenantId" : 0,
"id" : 5,
"deviceId" : "16477632226720c2cc9f03008d1500166",
"name" : "卧室的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321261,
"updateBy" : null,
"updateTime" : 1708254321261,
"tenantId" : 0,
"id" : 6,
"deviceId" : "16477632215720c11b1602008d1500160",
"name" : "卧室的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321264,
"updateBy" : null,
"updateTime" : 1708254321264,
"tenantId" : 0,
"id" : 7,
"deviceId" : "1647690908735019dd9f03008d1500163",
"name" : "卧室的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321268,
"updateBy" : null,
"updateTime" : 1708254321268,
"tenantId" : 0,
"id" : 8,
"deviceId" : "16538390924670pulg0a001006000012a",
"name" : "阳台的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321271,
"updateBy" : null,
"updateTime" : 1708254321271,
"tenantId" : 0,
"id" : 9,
"deviceId" : "16501806313260000833feffac33bc16c",
"name" : "灯的插座",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321275,
"updateBy" : null,
"updateTime" : 1708254321275,
"tenantId" : 0,
"id" : 10,
"deviceId" : "165017126122400cefafcfee61000012b",
"name" : "客厅网关",
"homeId" : 1,
"spaceId" : 1,
"collect" : false
} ]

@ -1,14 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254323547,
"updateBy" : null,
"updateTime" : 1708254323547,
"tenantId" : 0,
"id" : 453554819821637,
"appName" : "微信小程序",
"appId" : "xxx",
"appSecret" : "xxx",
"appType" : "1",
"remark" : "微信小程序"
} ]

@ -1,118 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321796,
"updateBy" : null,
"updateTime" : 1708254321796,
"tenantId" : 0,
"id" : 1,
"configName" : "主框架页-默认皮肤样式名称",
"configKey" : "sys.index.skinName",
"configValue" : "skin-blue",
"configType" : "Y",
"remark" : "蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321808,
"updateBy" : null,
"updateTime" : 1708254321808,
"tenantId" : 0,
"id" : 2,
"configName" : "用户管理-账号初始密码",
"configKey" : "sys.user.initPassword",
"configValue" : "123456",
"configType" : "Y",
"remark" : "初始化密码 123456"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321811,
"updateBy" : null,
"updateTime" : 1708254321811,
"tenantId" : 0,
"id" : 3,
"configName" : "主框架页-侧边栏主题",
"configKey" : "sys.index.sideTheme",
"configValue" : "theme-dark",
"configType" : "Y",
"remark" : "深色主题theme-dark浅色主题theme-light"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321814,
"updateBy" : null,
"updateTime" : 1708254321814,
"tenantId" : 0,
"id" : 5,
"configName" : "账号自助-是否开启用户注册功能",
"configKey" : "sys.account.registerUser",
"configValue" : "false",
"configType" : "Y",
"remark" : "是否开启注册用户功能true开启false关闭"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321818,
"updateBy" : null,
"updateTime" : 1708254321818,
"tenantId" : 0,
"id" : 11,
"configName" : "OSS预览列表资源开关",
"configKey" : "sys.oss.previewListResource",
"configValue" : "true",
"configType" : "Y",
"remark" : "true:开启, false:关闭"
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321820,
"updateBy" : null,
"updateTime" : 1708254321820,
"tenantId" : 0,
"id" : 452767972696133,
"configName" : "主框架页-默认皮肤样式名称",
"configKey" : "sys.index.skinName",
"configValue" : "skin-blue",
"configType" : "Y",
"remark" : "蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow"
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321821,
"updateBy" : null,
"updateTime" : 1708254321821,
"tenantId" : "452748015218757",
"id" : 452767972700229,
"configName" : "用户管理-账号初始密码",
"configKey" : "sys.user.initPassword",
"configValue" : "123456",
"configType" : "Y",
"remark" : "初始化密码 123456"
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321823,
"updateBy" : null,
"updateTime" : 1708254321823,
"tenantId" : "452748015218757",
"id" : 452767972704325,
"configName" : "主框架页-侧边栏主题",
"configKey" : "sys.index.sideTheme",
"configValue" : "theme-dark",
"configType" : "Y",
"remark" : "深色主题theme-dark浅色主题theme-light"
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321826,
"updateBy" : null,
"updateTime" : 1708254321826,
"tenantId" : "452748015218757",
"id" : 452767972708421,
"configName" : "账号自助-是否开启用户注册功能",
"configKey" : "sys.account.registerUser",
"configValue" : "false",
"configType" : "Y",
"remark" : "是否开启注册用户功能true开启false关闭"
} ]

@ -1,188 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321849,
"updateBy" : null,
"updateTime" : 1708254321849,
"id" : 100,
"parentId" : 0,
"parentName" : null,
"ancestors" : "0",
"deptName" : "禹霖科技",
"orderNum" : 0,
"leader" : "openyl",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321863,
"updateBy" : null,
"updateTime" : 1708254321863,
"id" : 101,
"parentId" : 100,
"parentName" : null,
"ancestors" : "0,100",
"deptName" : "深圳总公司",
"orderNum" : 1,
"leader" : "openyl",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321868,
"updateBy" : null,
"updateTime" : 1708254321868,
"id" : 102,
"parentId" : 100,
"parentName" : null,
"ancestors" : "0,100",
"deptName" : "长沙分公司",
"orderNum" : 2,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321870,
"updateBy" : null,
"updateTime" : 1708254321870,
"id" : 103,
"parentId" : 101,
"parentName" : null,
"ancestors" : "0,100,101",
"deptName" : "研发部门",
"orderNum" : 1,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321874,
"updateBy" : null,
"updateTime" : 1708254321874,
"id" : 104,
"parentId" : 101,
"parentName" : null,
"ancestors" : "0,100,101",
"deptName" : "市场部门",
"orderNum" : 2,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321877,
"updateBy" : null,
"updateTime" : 1708254321877,
"id" : 105,
"parentId" : 101,
"parentName" : null,
"ancestors" : "0,100,101",
"deptName" : "测试部门",
"orderNum" : 3,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321880,
"updateBy" : null,
"updateTime" : 1708254321880,
"id" : 106,
"parentId" : 101,
"parentName" : null,
"ancestors" : "0,100,101",
"deptName" : "财务部门",
"orderNum" : 4,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321885,
"updateBy" : null,
"updateTime" : 1708254321885,
"id" : 107,
"parentId" : 101,
"parentName" : null,
"ancestors" : "0,100,101",
"deptName" : "运维部门",
"orderNum" : 5,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321889,
"updateBy" : null,
"updateTime" : 1708254321889,
"id" : 108,
"parentId" : 102,
"parentName" : null,
"ancestors" : "0,100,102",
"deptName" : "市场部门",
"orderNum" : 1,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321892,
"updateBy" : null,
"updateTime" : 1708254321892,
"id" : 109,
"parentId" : 102,
"parentName" : null,
"ancestors" : "0,100,102",
"deptName" : "财务部门",
"orderNum" : 2,
"leader" : "openiita",
"phone" : "15888888888",
"email" : "xxx@qq.com",
"status" : "0",
"tenantId" : "000000"
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321896,
"updateBy" : null,
"updateTime" : 1708254321896,
"id" : 452767971254341,
"parentId" : 0,
"parentName" : null,
"ancestors" : "0",
"deptName" : "测试租户有限公司",
"orderNum" : null,
"leader" : "test",
"phone" : "18888888888",
"email" : null,
"status" : "0",
"tenantId" : "452748015218757"
} ]

@ -1,426 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321935,
"updateBy" : null,
"updateTime" : 1708254321935,
"tenantId" : 0,
"id" : 1,
"dictSort" : 1,
"dictLabel" : "男",
"dictValue" : "0",
"dictType" : "sys_user_sex",
"cssClass" : "",
"listClass" : "",
"isDefault" : "Y",
"status" : "0",
"remark" : "性别男"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321951,
"updateBy" : null,
"updateTime" : 1708254321951,
"tenantId" : 0,
"id" : 2,
"dictSort" : 2,
"dictLabel" : "女",
"dictValue" : "1",
"dictType" : "sys_user_sex",
"cssClass" : "",
"listClass" : "",
"isDefault" : "N",
"status" : "0",
"remark" : "性别女"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321958,
"updateBy" : null,
"updateTime" : 1708254321958,
"tenantId" : 0,
"id" : 3,
"dictSort" : 3,
"dictLabel" : "未知",
"dictValue" : "2",
"dictType" : "sys_user_sex",
"cssClass" : "",
"listClass" : "",
"isDefault" : "N",
"status" : "0",
"remark" : "性别未知"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321962,
"updateBy" : null,
"updateTime" : 1708254321962,
"tenantId" : 0,
"id" : 4,
"dictSort" : 1,
"dictLabel" : "显示",
"dictValue" : "0",
"dictType" : "sys_show_hide",
"cssClass" : "",
"listClass" : "primary",
"isDefault" : "Y",
"status" : "0",
"remark" : "显示菜单"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321968,
"updateBy" : null,
"updateTime" : 1708254321968,
"tenantId" : 0,
"id" : 5,
"dictSort" : 2,
"dictLabel" : "隐藏",
"dictValue" : "1",
"dictType" : "sys_show_hide",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "隐藏菜单"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321971,
"updateBy" : null,
"updateTime" : 1708254321971,
"tenantId" : 0,
"id" : 6,
"dictSort" : 1,
"dictLabel" : "正常",
"dictValue" : "0",
"dictType" : "sys_normal_disable",
"cssClass" : "",
"listClass" : "primary",
"isDefault" : "Y",
"status" : "0",
"remark" : "正常状态"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321976,
"updateBy" : null,
"updateTime" : 1708254321976,
"tenantId" : 0,
"id" : 7,
"dictSort" : 2,
"dictLabel" : "停用",
"dictValue" : "1",
"dictType" : "sys_normal_disable",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "停用状态"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321981,
"updateBy" : null,
"updateTime" : 1708254321981,
"tenantId" : 0,
"id" : 12,
"dictSort" : 1,
"dictLabel" : "是",
"dictValue" : "Y",
"dictType" : "sys_yes_no",
"cssClass" : "",
"listClass" : "primary",
"isDefault" : "Y",
"status" : "0",
"remark" : "系统默认是"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321987,
"updateBy" : null,
"updateTime" : 1708254321987,
"tenantId" : 0,
"id" : 13,
"dictSort" : 2,
"dictLabel" : "否",
"dictValue" : "N",
"dictType" : "sys_yes_no",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "系统默认否"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321991,
"updateBy" : null,
"updateTime" : 1708254321991,
"tenantId" : 0,
"id" : 14,
"dictSort" : 1,
"dictLabel" : "通知",
"dictValue" : "1",
"dictType" : "sys_notice_type",
"cssClass" : "",
"listClass" : "warning",
"isDefault" : "Y",
"status" : "0",
"remark" : "通知"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254321994,
"updateBy" : null,
"updateTime" : 1708254321994,
"tenantId" : 0,
"id" : 15,
"dictSort" : 2,
"dictLabel" : "公告",
"dictValue" : "2",
"dictType" : "sys_notice_type",
"cssClass" : "",
"listClass" : "success",
"isDefault" : "N",
"status" : "0",
"remark" : "公告"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322001,
"updateBy" : null,
"updateTime" : 1708254322001,
"tenantId" : 0,
"id" : 16,
"dictSort" : 1,
"dictLabel" : "正常",
"dictValue" : "0",
"dictType" : "sys_notice_status",
"cssClass" : "",
"listClass" : "primary",
"isDefault" : "Y",
"status" : "0",
"remark" : "正常状态"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322006,
"updateBy" : null,
"updateTime" : 1708254322006,
"tenantId" : 0,
"id" : 17,
"dictSort" : null,
"dictLabel" : "关闭",
"dictValue" : "1",
"dictType" : "sys_notice_status",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "关闭状态"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322012,
"updateBy" : null,
"updateTime" : 1708254322012,
"tenantId" : 0,
"id" : 18,
"dictSort" : null,
"dictLabel" : "新增",
"dictValue" : "1",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "info",
"isDefault" : "N",
"status" : "0",
"remark" : "新增操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322018,
"updateBy" : null,
"updateTime" : 1708254322018,
"tenantId" : 0,
"id" : 19,
"dictSort" : null,
"dictLabel" : "修改",
"dictValue" : "2",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "info",
"isDefault" : "N",
"status" : "0",
"remark" : "修改操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322022,
"updateBy" : null,
"updateTime" : 1708254322022,
"tenantId" : 0,
"id" : 20,
"dictSort" : null,
"dictLabel" : "删除",
"dictValue" : "3",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "删除操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322025,
"updateBy" : null,
"updateTime" : 1708254322025,
"tenantId" : 0,
"id" : 21,
"dictSort" : null,
"dictLabel" : "授权",
"dictValue" : "4",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "primary",
"isDefault" : "N",
"status" : "0",
"remark" : "授权操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322027,
"updateBy" : null,
"updateTime" : 1708254322027,
"tenantId" : 0,
"id" : 22,
"dictSort" : null,
"dictLabel" : "导出",
"dictValue" : "5",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "warning",
"isDefault" : "N",
"status" : "0",
"remark" : "导出操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322030,
"updateBy" : null,
"updateTime" : 1708254322030,
"tenantId" : 0,
"id" : 23,
"dictSort" : null,
"dictLabel" : "导入",
"dictValue" : "6",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "warning",
"isDefault" : "N",
"status" : "0",
"remark" : "导入操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322035,
"updateBy" : null,
"updateTime" : 1708254322035,
"tenantId" : 0,
"id" : 24,
"dictSort" : null,
"dictLabel" : "强退",
"dictValue" : "7",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "强退操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322038,
"updateBy" : null,
"updateTime" : 1708254322038,
"tenantId" : 0,
"id" : 25,
"dictSort" : null,
"dictLabel" : "生成代码",
"dictValue" : "8",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "warning",
"isDefault" : "N",
"status" : "0",
"remark" : "生成操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322041,
"updateBy" : null,
"updateTime" : 1708254322041,
"tenantId" : 0,
"id" : 26,
"dictSort" : null,
"dictLabel" : "清空数据",
"dictValue" : "9",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "清空操作"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322044,
"updateBy" : null,
"updateTime" : 1708254322044,
"tenantId" : 0,
"id" : 27,
"dictSort" : null,
"dictLabel" : "成功",
"dictValue" : "0",
"dictType" : "sys_common_status",
"cssClass" : "",
"listClass" : "primary",
"isDefault" : "N",
"status" : "0",
"remark" : "正常状态"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322046,
"updateBy" : null,
"updateTime" : 1708254322046,
"tenantId" : 0,
"id" : 28,
"dictSort" : null,
"dictLabel" : "失败",
"dictValue" : "1",
"dictType" : "sys_common_status",
"cssClass" : "",
"listClass" : "danger",
"isDefault" : "N",
"status" : "0",
"remark" : "停用状态"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322051,
"updateBy" : null,
"updateTime" : 1708254322051,
"tenantId" : 0,
"id" : 29,
"dictSort" : null,
"dictLabel" : "其他",
"dictValue" : "0",
"dictType" : "sys_oper_type",
"cssClass" : "",
"listClass" : "info",
"isDefault" : "N",
"status" : "0",
"remark" : "其他操作"
} ]

@ -1,147 +0,0 @@
[
{
"createDept": 103,
"createBy": 1,
"createTime": 1708254322074,
"updateBy": null,
"updateTime": 1708254322074,
"tenantId": 0,
"id": 1,
"dictName": "用户性别",
"dictType": "sys_user_sex",
"status": "0",
"remark": "用户性别列表"
},
{
"createDept": 103,
"createBy": 1,
"createTime": 1708254322088,
"updateBy": null,
"updateTime": 1708254322088,
"tenantId": 0,
"id": 3,
"dictName": "系统开关",
"dictType": "sys_normal_disable",
"status": "0",
"remark": "系统开关列表"
},
{
"createDept": 103,
"createBy": 1,
"createTime": 1708254322091,
"updateBy": null,
"updateTime": 1708254322091,
"tenantId": 0,
"id": 6,
"dictName": "系统是否",
"dictType": "sys_yes_no",
"status": "0",
"remark": "系统是否列表"
},
{
"createDept": 103,
"createBy": 1,
"createTime": 1708254322093,
"updateBy": null,
"updateTime": 1708254322093,
"tenantId": 0,
"id": 7,
"dictName": "通知类型",
"dictType": "sys_notice_type",
"status": "0",
"remark": "通知类型列表"
},
{
"createDept": 103,
"createBy": 1,
"createTime": 1708254322097,
"updateBy": null,
"updateTime": 1708254322097,
"tenantId": 0,
"id": 8,
"dictName": "通知状态",
"dictType": "sys_notice_status",
"status": "0",
"remark": "通知状态列表"
},
{
"createDept": 103,
"createBy": 1,
"createTime": 1708254322103,
"updateBy": null,
"updateTime": 1708254322103,
"tenantId": 0,
"id": 10,
"dictName": "系统状态",
"dictType": "sys_common_status",
"status": "0",
"remark": "登录状态列表"
},
{
"createDept": null,
"createBy": null,
"createTime": 1708254322110,
"updateBy": null,
"updateTime": 1708254322110,
"tenantId": 0,
"id": 452767972298821,
"dictName": "菜单状态",
"dictType": "sys_show_hide",
"status": "0",
"remark": "菜单状态列表"
},
{
"createDept": null,
"createBy": null,
"createTime": 1708254322127,
"updateBy": null,
"updateTime": 1708254322127,
"tenantId": 0,
"id": 452767972302917,
"dictName": "操作类型",
"dictType": "sys_oper_type",
"status": "0",
"remark": "操作类型列表"
},
{
"id": 571709615026245,
"dictName": "设备协议",
"dictType": "sys_product_protocol",
"status": "0",
"remark": "",
"createBy": null,
"createTime": 1708254322133,
"updateBy": null,
"updateTime": 1708254322133,
"tenantId": 0
},
{
"id": 613245877620805,
"dictName": "短信渠道编码",
"dictType": "system_sms_channel_code",
"status": "0",
"remark": "",
"createBy": null,
"createTime": 1708254322133,
"updateBy": null,
"updateTime": 1708254322133,
"tenantId": 0
},
{
"id": 613246485446725,
"dictName": "短信类型",
"dictType": "system_sms_template_type",
"status": "0",
"remark": "",
"createBy": null,
"createTime": 1708254322133,
"updateBy": null,
"updateTime": 1708254322133,
"tenantId": 0
}
]

@ -1,23 +0,0 @@
[ {
"id" : 516579924885573,
"tenantId" : 0,
"userName" : "admin",
"status" : "0",
"ipaddr" : "127.0.0.1",
"loginLocation" : "内网IP",
"browser" : "Chrome",
"os" : "OSX",
"msg" : "user.login.success",
"loginTime" : 1708254547722
}, {
"id" : 1665628533390614529,
"tenantId" : 0,
"userName" : "admin",
"status" : "0",
"ipaddr" : "127.0.0.1",
"loginLocation" : "内网IP",
"browser" : "Chrome",
"os" : "Windows 10 or Windows Server 2016",
"msg" : "登录成功",
"loginTime" : null
} ]

File diff suppressed because it is too large Load Diff

@ -1,29 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322623,
"updateBy" : null,
"updateTime" : 1708254322623,
"tenantId" : 0,
"id" : 1,
"noticeTitle" : "温馨提醒2018-07-01 新版本发布啦",
"noticeType" : "2",
"noticeContent" : "5paw54mI5pys5YaF5a65",
"status" : "0",
"remark" : "管理员",
"createByName" : null
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322639,
"updateBy" : null,
"updateTime" : 1708254322639,
"tenantId" : 0,
"id" : 2,
"noticeTitle" : "维护通知2018-07-01 系统凌晨维护",
"noticeType" : "1",
"noticeContent" : "57u05oqk5YaF5a65",
"status" : "0",
"remark" : "管理员",
"createByName" : null
} ]

@ -1,276 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580177526853,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"8ab12839-a039-4fad-8afe-bc5c0c98354f\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.443+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127357415493,\"parentId\":2210,\"menuName\":\"插件添加\",\"orderNum\":1,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot: plugin:add\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254609402,
"costTime" : 32
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580271538245,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"f3bfc9df-cacc-4560-8c6f-8984d231675a\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.444+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127532781637,\"parentId\":2210,\"menuName\":\"插件修改\",\"orderNum\":1,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:edit\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254632356,
"costTime" : 6
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580303495237,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"e5e6b549-ae57-4265-9655-1f72768289bc\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.443+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127357415493,\"parentId\":2210,\"menuName\":\"插件添加\",\"orderNum\":1,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:add\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254640158,
"costTime" : 7
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580369678405,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"413f5711-9b51-4b53-9c07-4a18a5d369f3\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.446+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127596064837,\"parentId\":2210,\"menuName\":\"插件查询\",\"orderNum\":1,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:query\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254656316,
"costTime" : 5
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580424007749,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"564af98c-3af4-4b8b-8637-6a008d34fc6d\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.447+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127705182277,\"parentId\":2210,\"menuName\":\"插件删除\",\"orderNum\":1,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:remove\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254669580,
"costTime" : 6
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580484644933,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"38ff89ff-6243-4c54-aa0b-735e83377836\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.444+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127532781637,\"parentId\":2210,\"menuName\":\"插件修改\",\"orderNum\":2,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:edit\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254684384,
"costTime" : 5
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580523356229,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"19366ec6-55f5-49cd-8f82-e7b592cc0dd1\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.447+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127705182277,\"parentId\":2210,\"menuName\":\"插件删除\",\"orderNum\":3,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:remove\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254693835,
"costTime" : 6
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580549386309,
"tenantId" : 0,
"title" : "菜单管理",
"businessType" : 2,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysMenuController.edit()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/menu/edit",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"4beb5d69-7e4e-4826-abe8-cc7d860fe814\",\"data\":{\"createDept\":null,\"createBy\":null,\"createTime\":\"2024-02-18T11:05:22.446+00:00\",\"updateBy\":null,\"updateTime\":null,\"id\":442127596064837,\"parentId\":2210,\"menuName\":\"插件查询\",\"orderNum\":4,\"path\":\"\",\"component\":null,\"queryParam\":null,\"isFrame\":\"1\",\"isCache\":\"0\",\"menuType\":\"F\",\"visible\":\"0\",\"status\":\"0\",\"perms\":\"iot:plugin:query\",\"icon\":\"\",\"remark\":null}}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254700190,
"costTime" : 5
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580700786757,
"tenantId" : 0,
"title" : "用户管理",
"businessType" : 3,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysUserController.remove()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/user/delete",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"32db1317-b4ee-42c8-8b44-ad077b13468d\",\"data\":[3]}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254737152,
"costTime" : 29
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516580742733893,
"tenantId" : 0,
"title" : "用户管理",
"businessType" : 3,
"businessTypes" : null,
"method" : "cc.iotkit.system.controller.SysUserController.remove()",
"requestMethod" : "POST",
"operatorType" : 1,
"operName" : "admin",
"deptName" : null,
"operUrl" : "/system/user/delete",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "{\"requestId\":\"84a35cb9-b99f-4bdc-9977-a379fc964699\",\"data\":[2]}",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : 1708254747394,
"costTime" : 8
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 1665641342438514690,
"tenantId" : 0,
"title" : "代码生成",
"businessType" : 6,
"businessTypes" : null,
"method" : "org.dromara.generator.controller.GenController.importTableSave()",
"requestMethod" : null,
"operatorType" : 1,
"operName" : "admin",
"deptName" : "",
"operUrl" : "/tool/gen/importTable",
"operIp" : "127.0.0.1",
"operLocation" : "内网IP",
"operParam" : "\"sys_role_dept,sys_role_menu,sysConfig,sysDictData,sysDictType,sysLogininfor,sysNotice,sys_operLog,sys_oss,sys_ossConfig\"",
"jsonResult" : null,
"status" : 0,
"errorMsg" : null,
"operTime" : null,
"costTime" : 199
} ]

@ -1,89 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322687,
"updateBy" : 1,
"updateTime" : 1708254322687,
"tenantId" : 0,
"id" : 1,
"configKey" : "oss-embed",
"accessKey" : "admin",
"secretKey" : "123",
"bucketName" : "iot",
"prefix" : "",
"endpoint" : "localhost:8086/iot-oss",
"outside": "localhost:8086/iot-oss",
"domain" : "",
"isHttps" : null,
"region" : "local",
"status" : "0",
"ext1" : "",
"remark" : null,
"accessPolicy" : "1"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322701,
"updateBy" : 1,
"updateTime" : 1708254322701,
"tenantId" : 0,
"id" : 2,
"configKey" : "qiniu",
"accessKey" : "XXXXXXXXXXXXXXX",
"secretKey" : "XXXXXXXXXXXXXXX",
"bucketName" : "ruoyi",
"prefix" : "",
"endpoint" : "s3-cn-north-1.qiniucs.com",
"outside": "s3-cn-north-1.qiniucs.com",
"domain" : "",
"isHttps" : null,
"region" : "",
"status" : "1",
"ext1" : "",
"remark" : null,
"accessPolicy" : "1"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322703,
"updateBy" : 1,
"updateTime" : 1708254322703,
"tenantId" : 0,
"id" : 3,
"configKey" : "aliyun",
"accessKey" : "XXXXXXXXXXXXXXX",
"secretKey" : "XXXXXXXXXXXXXXX",
"bucketName" : "ruoyi",
"prefix" : "",
"endpoint" : "oss-cn-beijing.aliyuncs.com",
"outside": "oss-cn-beijing.aliyuncs.com",
"domain" : "",
"isHttps" : null,
"region" : "",
"status" : "1",
"ext1" : "",
"remark" : null,
"accessPolicy" : "1"
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322705,
"updateBy" : 1,
"updateTime" : 1708254322705,
"tenantId" : 0,
"id" : 4,
"configKey" : "qcloud",
"accessKey" : "XXXXXXXXXXXXXXX",
"secretKey" : "XXXXXXXXXXXXXXX",
"bucketName" : "ruoyi-1250000000",
"prefix" : "",
"endpoint" : "cos.ap-beijing.myqcloud.com",
"outside": "cos.ap-beijing.myqcloud.com",
"domain" : "",
"isHttps" : null,
"region" : "ap-beijing",
"status" : "1",
"ext1" : "",
"remark" : null,
"accessPolicy" : "1"
}]

@ -1,53 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322729,
"updateBy" : null,
"updateTime" : 1708254322729,
"tenantId" : 0,
"id" : 1,
"postCode" : "ceo",
"postName" : "董事长",
"postSort" : 1,
"status" : "0",
"remark" : ""
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322742,
"updateBy" : null,
"updateTime" : 1708254322742,
"tenantId" : 0,
"id" : 2,
"postCode" : "se",
"postName" : "项目经理",
"postSort" : 2,
"status" : "0",
"remark" : ""
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322745,
"updateBy" : null,
"updateTime" : 1708254322745,
"tenantId" : 0,
"id" : 3,
"postCode" : "hr",
"postName" : "人力资源",
"postSort" : 3,
"status" : "0",
"remark" : ""
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322750,
"updateBy" : null,
"updateTime" : 1708254322750,
"tenantId" : 0,
"id" : 4,
"postCode" : "user",
"postName" : "普通员工",
"postSort" : 4,
"status" : "0",
"remark" : ""
} ]

@ -1,37 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322779,
"updateBy" : null,
"updateTime" : 1708254322779,
"tenantId" : 0,
"id" : 1,
"roleName" : "超级管理员",
"roleKey" : "superadmin",
"roleSort" : 1,
"dataScope" : null,
"menuCheckStrictly" : null,
"deptCheckStrictly" : null,
"status" : "0",
"remark" : "超级管理员",
"flag" : false,
"superAdmin" : true
}, {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254322799,
"updateBy" : null,
"updateTime" : 1708254322799,
"tenantId" : 0,
"id" : 2,
"roleName" : "普通角色",
"roleKey" : "common",
"roleSort" : 2,
"dataScope" : null,
"menuCheckStrictly" : null,
"deptCheckStrictly" : null,
"status" : "0",
"remark" : "普通角色",
"flag" : false,
"superAdmin" : false
} ]

@ -1,37 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516579003666501,
"roleId" : 2,
"deptId" : 100
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516579003695173,
"roleId" : 2,
"deptId" : 101
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516579003699269,
"roleId" : 2,
"deptId" : 105
}, {
"createDept" : null,
"createBy" : null,
"createTime" : null,
"updateBy" : null,
"updateTime" : null,
"id" : 516579003707461,
"roleId" : 452767970971717,
"deptId" : 452767971254341
} ]

File diff suppressed because it is too large Load Diff

@ -1,41 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254323415,
"updateBy" : null,
"updateTime" : 1708254323415,
"id" : 1,
"tenantId" : 0,
"contactUserName" : "管理组",
"contactPhone" : "15888888888",
"companyName" : "XXX有限公司",
"licenseNumber" : null,
"address" : null,
"domain" : null,
"intro" : "多租户通用后台管理管理系统",
"remark" : null,
"packageId" : null,
"expireTime" : null,
"accountCount" : -1,
"status" : "0"
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254323430,
"updateBy" : null,
"updateTime" : 1708254323430,
"id" : 452748015235141,
"tenantId" : "452748015218757",
"contactUserName" : "测试人员",
"contactPhone" : "18888888888",
"companyName" : "测试租户有限公司",
"licenseNumber" : "12312312312",
"address" : "13123123",
"domain" : null,
"intro" : "测试租户有限公司管理系统",
"remark" : "租户管理员账密:test/test123",
"packageId" : 450389924483141,
"expireTime" : null,
"accountCount" : -1,
"status" : "0"
} ]

@ -1,13 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254323450,
"updateBy" : null,
"updateTime" : 1708254323450,
"id" : 450389924483141,
"packageName" : "测试套餐",
"menuIds" : "1,100,1001,1002,1003,1004,1005,1006,1007,101,1008,1009,1010,1011,1012,102,1013,1014,1015,1016,103,1017,1018,1019,1020,104,1021,1022,1023,1024,1025,105,1026,1027,1028,1029,1030,106,1031,1032,1033,1034,1035,107,1036,1037,1038,1039,108,500,1040,1041,1042,501,1043,1044,1045,1050,118,1600,1601,1602,1603,1604,1605,502,442129,44212332,442123323123,423,4234553537,2200,2201,441851175424069,441851310268485,441851485323333,2214,2205,441853056651333,441853220675653,441853285179461,441862726639685,441862877970501,441862978281541,441863058096197,2206,441869217525829,441869327724613,441869398310981,441869530075205,441869649666117,441869802405957,441870007808069,441870091001925,441870227968069,441870309814341,2207,441870607315013,441870717771845,441870780928069,441870881378373,2215,2225,442149490409541,442149580529733,442149650423877,442149811572805,2208,2209,2210,442127357415493,442127532781637,442127596064837,442127705182277,2211,2212,442128593006661,442128733950021,442128795189317,2213,442129175347269,442129320091717,442129388187717,2216,2217,2218,2219,442130419388485,442130475098181,442130534805573,442143693541445,2220,2221,2222,442131294584901,2223,442130860195909,442130932109381,442131029889093,442131115253829",
"remark" : "测试套餐",
"menuCheckStrictly" : true,
"status" : "0"
} ]

@ -1,27 +0,0 @@
[ {
"createDept" : 103,
"createBy" : 1,
"createTime" : 1708254323474,
"updateBy" : 1,
"updateTime" : 1708254547736,
"tenantId" : 0,
"id" : 1,
"deptId" : 103,
"userName" : "admin",
"nickName" : "admin",
"userType" : "sys_user",
"email" : "xw2sy@163.com",
"phonenumber" : "15888888888",
"sex" : "1",
"avatar" : null,
"password" : "$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2",
"status" : "0",
"loginIp" : "127.0.0.1",
"loginDate" : 1708254547731,
"remark" : "管理员",
"dept" : null,
"roles" : null,
"roleIds" : null,
"postIds" : null,
"roleId" : null
} ]

@ -1,10 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254323498,
"updateBy" : null,
"updateTime" : 1708254323498,
"id" : 516579006476357,
"userId" : 1,
"postId" : 1
} ]

@ -1,10 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254323519,
"updateBy" : null,
"updateTime" : 1708254323519,
"id" : 516579006554181,
"userId" : 1,
"roleId" : 1
}]

@ -1,23 +0,0 @@
[ {
"id" : "97f79dde-bf3c-4d5b-bfd8-8102539002ad",
"name" : "测试111",
"type" : "timer",
"expression" : "*/25 * * * * ? *",
"desc" : "sss入网",
"actions" : null,
"state" : "stopped",
"uid" : "1",
"createAt" : 1645928016031,
"reason" : "stop by 1"
}, {
"id" : "667bbfa1-a7ed-4ce8-9ce0-cfa8cac90e6c",
"name" : "2222",
"type" : "delay",
"expression" : "22",
"desc" : "2222",
"actions" : null,
"state" : "stopped",
"uid" : null,
"createAt" : 1645871966035,
"reason" : "stop by 6286886077b91b031115e6a6"
} ]

File diff suppressed because it is too large Load Diff

@ -1,161 +0,0 @@
[ {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321471,
"updateBy" : null,
"updateTime" : 1708254321471,
"tenantId" : 0,
"id" : 432323,
"uid" : "18126045687",
"secret" : "483752384B473759556E685768796B6F644E48634F76486C51646A41576B545A2B396C34474244414F334F517674507547437A72627A7154302B724441734C5A",
"nickName" : "song",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 1,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321468,
"updateBy" : null,
"updateTime" : 1708254321468,
"tenantId" : 0,
"id" : 3454543,
"uid" : "tm1",
"secret" : null,
"nickName" : "天猫精灵1",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 1,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321451,
"updateBy" : null,
"updateTime" : 1708254321451,
"tenantId" : 0,
"id" : 13123123,
"uid" : "iotkit",
"secret" : "6E49354D37437030564370666E48486150524B3134743258735059354D75324F6532594478654C47767535614C6C6E767139625170774E576477785A34513369",
"nickName" : "管理员",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 0,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321458,
"updateBy" : null,
"updateTime" : 1708254321458,
"tenantId" : 0,
"id" : 23423423,
"uid" : "tm3",
"secret" : null,
"nickName" : "天猫精灵test3",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 1,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321463,
"updateBy" : null,
"updateTime" : 1708254321463,
"tenantId" : 0,
"id" : 45234345,
"uid" : "du1",
"secret" : "483752384B473759556E685768796B6F644E48634F76486C51646A41576B545A2B396C34474244414F334F517674507547437A72627A7154302B724441734C5A",
"nickName" : "小度接入1",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 1,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321454,
"updateBy" : null,
"updateTime" : 1708254321454,
"tenantId" : 0,
"id" : 12312312312,
"uid" : "du2",
"secret" : null,
"nickName" : "小度接入2",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 1,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321446,
"updateBy" : null,
"updateTime" : 1708254321446,
"tenantId" : 0,
"id" : 141231312312,
"uid" : "guest1",
"secret" : "48774861346645676F51324A4D6E6639306E6474437741634C4333746C4575666C316F76503455542B5836763065315A2F676244695056557356704D49513569",
"nickName" : "演示账户",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 0,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
}, {
"createDept" : null,
"createBy" : null,
"createTime" : 1708254321434,
"updateBy" : null,
"updateTime" : 1708254321434,
"tenantId" : 0,
"id" : 13123123123213,
"uid" : "13480802157",
"secret" : "483752384B473759556E685768796B6F644E48634F76486C51646A41576B545A2B396C34474244414F334F78574F4778613764564338594E666770595A376177",
"nickName" : "song2",
"gender" : null,
"avatarUrl" : null,
"email" : null,
"address" : null,
"currHomeId" : null,
"type" : 1,
"roles" : [ ],
"permissions" : [ ],
"usePlatforms" : [ ]
} ]

@ -1,73 +0,0 @@
[ {
"id" : "6293953092084e2df303ba3e",
"uid" : "1",
"name" : "三路开关",
"productKey" : "eDhXKwEzwFybM5R7",
"devices" : [ ],
"type" : "thingModel",
"script" : "\nvar mid=1000;\n\nfunction getMid(){\n mid++;\n if(mid>9999){\n\tmid=1;\n }\n return mid+\"\";\n}\n\nfunction getRequestId(){\n return \"RID\"+new Date().getTime()+getMid();\n}\n\n\nthis.receive=function(service,device){\n return [];\n}\n\nthis.report=function(device){\n return {\n \"mid\":getRequestId(),\n \"productKey\":device.productKey, \n \"deviceName\":device.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\t//时间戳,设备上的事件或数据产生的本地时间\n \"time\":new Date().getTime(),\t\t//时间戳,消息上报时间\n \"data\":{\n\t \"rssi\":127-parseInt(Math.random()*127),\n\t \"powerstate_1\":Math.random()>0.5?1:0,\n\t \"powerstate_2\":Math.random()>0.5?1:0,\n\t \"powerstate_3\":Math.random()>0.5?1:0\n }\n }\n}",
"trigger" : "random",
"triggerExpression" : "second",
"state" : "running",
"createAt" : 1653839152090
}, {
"id" : "629391ae92084e2df303ba3d",
"uid" : "1",
"name" : "温湿度传感器",
"productKey" : "6kYp6jszrDns2yh4",
"devices" : [ ],
"type" : "thingModel",
"script" : "\nvar mid=1000;\n\nfunction getMid(){\n mid++;\n if(mid>9999){\n\tmid=1;\n }\n return mid+\"\";\n}\n\nfunction getRequestId(){\n return \"RID\"+new Date().getTime()+getMid();\n}\n\n\nthis.receive=function(service,device){\n return [];\n}\n\nthis.report=function(device){\n return {\n \"mid\":getRequestId(),\n \"productKey\":device.productKey, \n \"deviceName\":device.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\t//时间戳,设备上的事件或数据产生的本地时间\n \"time\":new Date().getTime(),\t\t//时间戳,消息上报时间\n \"data\":{\n \"humidity\":parseInt(Math.random()*100),\n\t \"temperature\":parseInt(Math.random()*500)-38\n }\n }\n}",
"trigger" : "random",
"triggerExpression" : "second",
"state" : "running",
"createAt" : 1653838254989
}, {
"id" : "629390f492084e2df303ba3c",
"uid" : "1",
"name" : "调光灯",
"productKey" : "xpsYHExTKPFaQMS7",
"devices" : [ ],
"type" : "thingModel",
"script" : "\nvar mid=1000;\n\nfunction getMid(){\n mid++;\n if(mid>9999){\n\tmid=1;\n }\n return mid+\"\";\n}\n\nfunction getRequestId(){\n return \"RID\"+new Date().getTime()+getMid();\n}\n\n\nthis.receive=function(service,device){\n return [];\n}\n\nthis.report=function(device){\n return {\n \"mid\":getRequestId(),\n \"productKey\":device.productKey, \n \"deviceName\":device.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\t//时间戳,设备上的事件或数据产生的本地时间\n \"time\":new Date().getTime(),\t\t//时间戳,消息上报时间\n \"data\":{\n \"brightness\":parseInt(Math.random()*100),\n\t \"powerstate\":Math.random()>0.5?1:0\n }\n }\n}",
"trigger" : "random",
"triggerExpression" : "second",
"state" : "running",
"createAt" : 1653838068860
}, {
"id" : "62925cb72002b44c15caeb1c",
"uid" : "1",
"name" : "虚拟门磁1",
"productKey" : "PN3EDmkBZDD8whDd",
"devices" : [ ],
"type" : "thingModel",
"script" : "\nvar mid=1000;\n\nfunction getMid(){\n mid++;\n if(mid>9999){\n\tmid=1;\n }\n return mid+\"\";\n}\n\nfunction getRequestId(){\n return \"RID\"+new Date().getTime()+getMid();\n}\n\n\nthis.receive=function(service,device){\n return [];\n}\n\nthis.report=function(device){\n return {\n \"mid\":getRequestId(),\n \"productKey\":device.productKey, \n \"deviceName\":device.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\t//时间戳,设备上的事件或数据产生的本地时间\n \"time\":new Date().getTime(),\t\t//时间戳,消息上报时间\n \"data\":{\n \"rssi\":127-parseInt(Math.random()*127),\n \"power\":parseInt(Math.random()*100),\n\t \"doorStatus\":Math.random()>0.5?1:0\n }\n }\n}",
"trigger" : "random",
"triggerExpression" : "minute",
"state" : "running",
"createAt" : 1653759159567
}, {
"id" : "628fd800fba69e633a972e12",
"uid" : "1",
"name" : "开关1",
"productKey" : "Rf4QSjbm65X45753",
"devices" : [ ],
"type" : "thingModel",
"script" : "\nvar mid=1000;\n\nfunction getMid(){\n mid++;\n if(mid>9999){\n\tmid=1;\n }\n return mid+\"\";\n}\n\nfunction getRequestId(){\n return \"RID\"+new Date().getTime()+getMid();\n}\n\n\nthis.receive=function(service,device){\n return [{\n \"productKey\":service.productKey,\n \"deviceName\":service.deviceName,\n \"mid\":service.mid,\n \"type\":\"service\",\n \"identifier\":\"reboot_reply\",\n \"data\":{},\n \"code\":0\n },{\n \"mid\":getRequestId(),\n \"productKey\":service.productKey, \n \"deviceName\":service.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\n \"time\":new Date().getTime(),\n \"data\":{\n \"volt\":parseInt(Math.random()*100),\n\t \"powerstate\":Math.random()>0.5?1:0\n }\n }]\n}\n\nthis.report=function(device){\n return {\n \"mid\":getRequestId(),\n \"productKey\":device.productKey, \n \"deviceName\":device.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\t//时间戳,设备上的事件或数据产生的本地时间\n \"time\":new Date().getTime(),\t\t//时间戳,消息上报时间\n \"data\":{\n \"volt\":parseInt(Math.random()*100)\n }\n }\n}",
"trigger" : "cron",
"triggerExpression" : "0 * * * * ? ",
"state" : "running",
"createAt" : 1653594112764
}, {
"id" : "628fa6bc1b735b73cb260042",
"uid" : "1",
"name" : "虚拟插座12",
"productKey" : "cGCrkK7Ex4FESAwe",
"devices" : [ ],
"type" : "thingModel",
"script" : "\nvar mid=1000;\n\nfunction getMid(){\n mid++;\n if(mid>9999){\n\tmid=1;\n }\n return mid+\"\";\n}\n\nfunction getRequestId(){\n return \"RID\"+new Date().getTime()+getMid();\n}\n\n\nthis.receive=function(service,device){\n var identifier=service.identifier;\n var result= [{\n \"productKey\":service.productKey,\n \"deviceName\":service.deviceName,\n \"mid\":service.mid,\n \"type\":\"service\",\n \"identifier\":identifier+\"_reply\",\n \"data\":{},\n \"code\":0\n }]\n \n if(service.type==\"property\" && (identifier==\"get\" || identifier==\"set\")){\n\tresult.push({\n\t \"mid\":getRequestId(),\n\t \"productKey\":device.productKey, \n\t \"deviceName\":device.deviceName,\n\t \"type\":\"property\",\n\t \"identifier\":\"report\",\n\t \"occurred\":new Date().getTime(),\n\t \"time\":new Date().getTime(),\n\t \"data\":service.params\n\t});\n }\n \n return result;\n}\n\nthis.report=function(device){\n return {\n \"mid\":getRequestId(),\n \"productKey\":device.productKey, \n \"deviceName\":device.deviceName,\n \"type\":\"property\",\n \"identifier\":\"report\",\n \"occurred\":new Date().getTime(),\t//时间戳,设备上的事件或数据产生的本地时间\n \"time\":new Date().getTime(),\t\t//时间戳,消息上报时间\n \"data\":{\n \"rssi\":127-parseInt(Math.random()*127),\n\t \"powerstate\":Math.random()>0.5?1:0\n }\n }\n}",
"trigger" : "random",
"triggerExpression" : "second",
"state" : "running",
"createAt" : 1653581500076
} ]

@ -1,50 +0,0 @@
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 4096;
include /etc/nginx/mime.types;
default_type application/octet-stream;
server
{
listen 8082;
server_name localhost;
client_max_body_size 100m;
index index.html;
root /usr/share/nginx/html;
location /prod-api/
{
rewrite /api(.*) $1 break;
proxy_pass http://127.0.0.1:8086/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_http_version 1.1;
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 317 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 570 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

@ -1,72 +0,0 @@
version: "3.4"
services:
mysql:
container_name: iot-mysql
image: mysql:8
restart: unless-stopped
tty: true
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE:-iotkit}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}
volumes:
- mysql:/var/lib/mysql/
redis:
container_name: iot-redis
image: redis:6-alpine
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- redis:/data
td-engine:
container_name: iot-td-engine
image: taosdata/tdengine:latest
restart: unless-stopped
volumes:
- iot-td-engine:/var/lib/tdengine/
server:
container_name: iot-server
build:
context: .
image: iot-server
restart: unless-stopped
ports:
- "8089:8086"
- "8088:8082"
environment:
# https://github.com/polovyivan/docker-pass-configs-to-container
SPRING_PROFILES_ACTIVE: mysql
SPRING_DATASOURCE_URL: ${MASTER_DATASOURCE_URL:-jdbc:mysql://iot-mysql:3306/iotkit?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
SPRING_DATASOURCE_USERNAME: ${MASTER_DATASOURCE_USERNAME:-root}
SPRING_DATASOURCE_PASSWORD: ${MASTER_DATASOURCE_PASSWORD:-123456}
SPRING_REDIS_HOST: ${REDIS_HOST:-iot-redis}
SPRING_REDIS_PORT: 6379
SPRING_TD_DATASOURCE_URL: jdbc:TAOS-RS://iot-td-engine:6041/iotkit?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8
SPRING_TD_DATASOURCE_USERNAME: root
SPRING_TD_DATASOURCE_PASSWORD: taosdata
JAVA_OPTS:
${JAVA_OPTS:-
-Xms512m
-Xmx512m
-Djava.security.egd=file:/dev/./urandom
}
volumes:
- ./data/dist:/usr/share/nginx/html
depends_on:
- redis
- mysql
- td-engine
volumes:
mysql:
driver: local
redis:
driver: local
iot-td-engine:
driver: local

@ -1,19 +0,0 @@
## mysql
MYSQL_DATABASE=iotkit
MYSQL_ROOT_PASSWORD=123456
## server
JAVA_OPTS=-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom -DdisabledEmbeddedRedis=true
MASTER_DATASOURCE_URL=jdbc:mysql://iot-mysql:3306/${MYSQL_DATABASE}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
MASTER_DATASOURCE_USERNAME=root
MASTER_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD}
SLAVE_DATASOURCE_URL=${MASTER_DATASOURCE_URL}
SLAVE_DATASOURCE_USERNAME=${MASTER_DATASOURCE_USERNAME}
SLAVE_DATASOURCE_PASSWORD=${MASTER_DATASOURCE_PASSWORD}
REDIS_HOST=iot-redis
## admin
NODE_ENV=production
PUBLIC_PATH=/
VUE_APP_TITLE=iot管理系统

@ -1,77 +0,0 @@
# **提交规范**
## **例子**
```
feat(miniprogram):新增自开奖页面
新增活动页面,但是产品还有需求遗漏,待完善
- 新增内容1
- 新增内容2
```
```
fix(miniprogram):活动页面设置渠道后,自动添加渠道文字类型判断错误
```
## **Commit message 格式**
为了方便使用,我们避免了过于复杂的规定,格式较为简单且不限制中英文:
```
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
// 注意冒号 : 后有空格
// 如 feat(miniprogram): 增加了小程序模板消息相关功能
```
大致分为两个个部分:
1. 标题行: 包括` <type>(<scope>): <subject>`
2. 主题内容: 描述了为什么修改,做了什么修改,以及开发思路等
| | 说明 | 必填 |
| ------- | ---------------------- | ------ |
| type | 修改类型 | 必填 |
| scope | 作用范围 | 非必填 |
| subject | 对commit的简单描述 | 必填 |
| body | 本次 commit 的详细描述 | 非必填 |
### **1.type**
```
feat新功能feature
fix修补bug
docs文档documentation
style 格式(不影响代码运行的变动)
refactor重构即不是新增功能也不是修改bug的代码变动
test增加测试
chore构建过程或辅助工具的变动
```
如果type为feat和fix则该 commit 将肯定出现在 Change log 之中。其他情况docs、chore、style、refactor、test由你决定要不要放入 Change log建议是不要。
### **2.scope**
scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
### **3. subject**
subject是 commit 目的的简短描述不超过50个字符。
```
以动词开头使用第一人称现在时比如change而不是changed或changes
第一个字母小写
结尾不加句号(.
```
### **4. body**
Body 部分是对本次 commit 的详细描述,可以分成多行。描述为什么修改, 做了什么样的修改, 以及开发的思路等等

@ -1,56 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>iot-dao</artifactId>
<groupId>cc.iotkit</groupId>
<version>0.5.3</version>
</parent>
<version>0.5.3</version>
<modelVersion>4.0.0</modelVersion>
<artifactId>iot-data-model</artifactId>
<dependencies>
<dependency>
<groupId>cc.iotkit</groupId>
<artifactId>iot-common-core</artifactId>
</dependency>
<!--====================第三方库===================-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

@ -1,70 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
import cc.iotkit.common.utils.MapstructUtils;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* Entity
*
* @author Lion Li
*/
@Data
public class BaseModel implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long createDept;
/**
*
*/
private Long createBy;
/**
*
*/
private Date createTime;
/**
*
*/
private Long updateBy;
/**
*
*/
private Date updateTime;
public <T> T to(Class<T> tClass) {
return MapstructUtils.convert(this, tClass);
}
}

@ -1,74 +0,0 @@
package cc.iotkit.model.FeedBackEvaluation;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import com.sun.xml.bind.v2.TODO;
import lombok.*;
import java.lang.annotation.Annotation;
// 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FeedBackEvaluationDO extends TenantModel implements Id<Long> {
private static final long serialVersionUID = 1L;
/**
* ID
*/
private Long id;
/**
*
*/
private String content;
/**
*
*/
private String problemScreenshot;
/**
*
*/
private String message;
/**
*
*/
private String customerName;
/**
* 1,2,3
*
* {@link TODO evaluation_type }
*/
private String evaluationType;
/**
*
*/
private String serviceSatisfaction;
/**
* ID
*/
private String deviceId;
/**
* ID
*/
private String worderId;
/**
* 12
*
* {@link TODO is_solve }
*/
private String isSolve;
/**
*
*/
private String customerPhone;
/**
*id
*/
private Long tenantId;
private Long customerId;
}

@ -1,31 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
public interface Id<T> {
T getId();
void setId(T id);
}

@ -1,42 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class InvokeResult {
private String requestId;
private long time;
public InvokeResult(String requestId) {
this.requestId = requestId;
this.time = System.currentTimeMillis();
}
}

@ -1,46 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
import lombok.Data;
/**
* oauth2client
*/
@Data
public class OauthClient implements Id<String> {
private String id;
private String clientId;
private String name;
private String clientSecret;
private String allowUrl;
private Long createAt;
}

@ -1,31 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
public interface Owned<T> extends Id<T> {
String getUid();
void setUid(String uid);
}

@ -1,43 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author Michelle.Chung
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TenantModel extends BaseModel {
/**
*
*/
private Long tenantId;
}

@ -1,112 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo extends TenantModel implements Id<Long>, Serializable {
public static final int USER_TYPE_PLATFORM = 0;
public static final int USER_TYPE_CLIENT = 1;
private Long id;
private Long tenantId;
/**
*
*/
private String uid;
/**
*
*/
private String secret;
/**
*
*/
private String nickName;
/**
* 0- 1-male,2-female
*/
private Integer gender;
/**
*
*/
private String avatarUrl;
private String email;
private String address;
private String site;
/**
*
*/
private String userName;
/**
* Id
*/
private String currHomeId;
private Long deptAreaId;
/**
*
* 0:
* 1:
*/
private Integer type;
/**
*
*/
private Long deviceCount;
/**
*
*/
private List<String> roles = new ArrayList<>();
/**
*
*/
private List<String> permissions = new ArrayList<>();
/**
* 使
* :Constants.THIRD_PLAT
*/
private List<String> usePlatforms = new ArrayList<>();
private List<Long> deptAreaIds = new ArrayList<>();
}

@ -1,88 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.alert;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AlertConfig extends TenantModel implements Owned<Long> {
private Long id;
/**
*
*/
private String uid;
/**
*
*/
private String name;
/**
*
*/
private String level;
/**
* ID
*/
private String ruleInfoId;
/**
* ID
*/
private Long messageTemplateId;
/**
*
*/
private String description;
/**
*
*/
private Boolean enable;
/**
*
*/
private Long createAt;
/**
* 012,,
*/
private String messagePush;
private String messagePushIpone;
private String deviceName;
}

@ -1,100 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.alert;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Map;
/**
*
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AlertRecord extends TenantModel implements Owned<Long> {
private Long id;
private Map params;
/**
*
*/
private String uid;
/**
*
*/
private String name;
/**
* 1-5
*/
private String level;
/**
*
*/
/* @JsonFormat(timezone = "Asia/Shanghai",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")*/
private Long alertTime;
private String alertTimeStats;
/**
*
*/
private String details;
private Long tenantId;
private Long deptAreaId;
/**
*
*/
private Boolean readFlg;
private Boolean statusFlg = false;
private Integer reasonForRemoval;
private Integer reasonForRemovalFlag;
private String site;
private String deviceName;
private String productKey;
private String levelStatus;
private String endTime;
private String beginTime;
private String productName;
/* @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
public Date getAlertTime() {
return new Date(this.alertTime);
}*/
}

@ -1,83 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.alert;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
/**
*
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AlertRecordBo extends TenantModel implements Owned<Long> {
private Long id;
/**
*
*/
private String uid;
/**
*
*/
private String name;
/**
* 1-5
*/
private String level;
/**
*
*/
/* @JsonFormat(timezone = "Asia/Shanghai",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")*/
private Long alertTime;
private String alertTimeStats;
/**
*
*/
private String details;
private Long tenantId;
private Long deptAreaId;
/**
*
*/
private Boolean readFlg;
private Boolean statusFlg = false;
/* @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
public Date getAlertTime() {
return new Date(this.alertTime);
}*/
}

@ -1,58 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeviceConfig extends TenantModel implements Id<String> {
private String id;
private String deviceId;
/**
* key
*/
private String productKey;
private String deviceName;
/**
* json
*/
private String config;
private Long createAt;
}

@ -1,76 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.*;
import org.hibernate.annotations.Filter;
import org.hibernate.annotations.FilterDef;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.ParamDef;
import org.springframework.format.annotation.DateTimeFormat;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class DeviceDetectorInfo extends TenantModel implements Owned<String>,Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String deviceId;
private String productKey;
private String deviceName;
private String uid;
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date createTime;
private Long createAt;
/**
*
*/
private Long tenantId;
private String node;
private String gasTypeKey;
private String dataDetectorValue;
private String nodeContext;
}

@ -1,65 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.Data;
/**
*
*/
@Data
public class DeviceGroup extends TenantModel implements Owned<String> {
/**
* id
*/
private String id;
/**
*
*/
private String name;
/**
*
*/
private String uid;
/**
*
*/
private String remark;
/**
*
*/
private int deviceQty;
/**
*
*/
private long createAt;
}

@ -1,182 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeviceInfo extends TenantModel implements Owned<String> {
private String id;
private String deviceId;
private String site;
private String longitude;
private String latitude;
private String name;
private String signalStrength;
private String deviceVersion;
private Long deptAreaId;
private Long tenantId;
//设备状态0正常1故障2报警3离线
private Integer deviceStatus;
/**
* key
*/
private String productKey;
private String productName;
private String deviceName;
private String tenantName;
/**
*
*/
private String model;
private boolean flag;
/**
*
*/
private String secret;
private String parentId;
/**
* ID
*/
private String uid;
//安装信息
private DeviceInstallInfo deviceInstallInfo;
private String nodeOne;
private String nodeTwo;
private String nodeThree;
private String nodeFour;
private String nodeFive;
private String nodeOneStatus;
private String nodeTwoStatus;
private String nodeThreeStatus;
private String nodeFourStatus;
private String nodeFiveStatus;
private String nodeOneDevice;
private String nodeTwoDevice;
private String nodeThreeDevice;
private String nodeFourDevice;
private String nodeFiveDevice;
private String nodeStatus;
private String node;
private String nodeDevice;
private String nodes;
/**
* ID
*/
private List<String> subUid = new ArrayList<>();
/**
*
*/
private Locate locate = new Locate();
/**
* 线
*/
private State state = new State();
/**
*
*/
private Map<String, ?> property = new HashMap<>();
/**
*
*/
private Map<String, Tag> tag = new HashMap<>();
/**
*
*/
private Map<String, Group> group = new HashMap<>();
private Long createAt;
public boolean isOnline() {
return state != null && state.isOnline();
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class Locate {
private String longitude;
private String latitude;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public static class State {
private boolean online;
private Long onlineTime;
private Long offlineTime;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class Tag {
private String id;
private String name;
private String value;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class Group {
private String id;
private String name;
}
}

@ -1,104 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class DeviceInstallInfo extends TenantModel implements Owned<String>,Serializable {
private static final long serialVersionUID = 1L;
private String id;
// @ApiModelProperty(value = "设备名称(报警器编号)")
private String deviceName;
// @ApiModelProperty(value = "公司名称")
private String corporateName;
// @ApiModelProperty(value = "申请时间")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date proposerTime;
// @ApiModelProperty(value = "申请人")
private String proposer;
// @ApiModelProperty(value = "申请班组")
private String proposerTeam;
// @ApiModelProperty(value = "小区名称")
private String communityName;
// @ApiModelProperty(value = "用户名称")
private String userName;
// @ApiModelProperty(value = "用户电话")
private String userIpone;
// @ApiModelProperty(value = "楼栋单元号")
private String buildingUnit;
// @ApiModelProperty(value = "房间号")
private String roomNo;
// @ApiModelProperty(value = "切断阀编号")
private String shutValueNumber;
// @ApiModelProperty(value = "燃气表号")
private String gasMeterNumber;
// @ApiModelProperty(value = "备注")
private String remarks;
// @ApiModelProperty(value = "安装前图片")
private String beforeInstallationImage;
// @ApiModelProperty(value = "装完成探测器工作图片")
private String workingOfTheDetectorImage;
// @ApiModelProperty(value = "测漏图片")
private String sideLeakageImage;
// @ApiModelProperty(value = "点火图片")
private String ignitionPictureImage;
// @ApiModelProperty(value = "装完成全景图片")
private String installThePanoramicImage;
// @ApiModelProperty(value = "燃气表图片")
private String ofGasMeterImage;
//@ApiModelProperty(value = "工单图片")
private String workOrderImage;
//@ApiModelProperty(value = "打孔图片")
private String punchingImage;
// @ApiModelProperty(value = "用户id")
private String uid;
// @ApiModelProperty(value = "租户编号")
private Long tenantId;
// @ApiModelProperty(value = "装电源线照片")
private String fiexImage;
private Integer state;
//@ExcelProperty(value = "厂家")
private String manufacturer;
//@ExcelProperty(value = "安装情况")
private String position;
private String site;
//绑定人电话
private String bindUserIpone;
}

@ -1,69 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Id;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Filter;
import org.hibernate.annotations.FilterDef;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.ParamDef;
import javax.persistence.*;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeviceIssue extends TenantModel implements Owned<String>{
private String id;
private String productKey;
private Long tenantId;
private String fieldName;
private String fieldNameValue;
private String tenantName;
@Override
public String getUid() {
return null;
}
@Override
public void setUid(String uid) {
}
}

@ -1,25 +0,0 @@
package cc.iotkit.model.device;
import lombok.Data;
@Data
public class InstallationRecord {
private String teamName; // 班组名称
private String installer; // 安装人
private String community; // 小区名称
private String buildingNo; // 楼栋号
private String unitNo; // 单元号
private String roomNo; // 房号
private String userName; // 用户姓名
private String userPhone; // 用户电话
private String stoveType; // 灶具类型
private String installDate; // 安装时间
// 材料使用相关字段
private int ballValve; // 球阀
private int drilling; // 打孔
private String pipeType; // 管子使用类型及尺寸
private int nonFixedPipe; // 非定尺管
private int nut; // 螺母
private int quickConnect; // 插入式快接
}

@ -1,121 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
/**
*
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VirtualDevice extends TenantModel implements Owned<String> {
public static final String STATE_STOPPED = "stopped";
public static final String STATE_RUNNING = "running";
/**
* -
*/
public static final String TYPE_THING_MODEL = "thingModel";
/**
* -
*/
public static final String TYPE_PROTOCOL = "protocol";
/**
* -
*/
public static final String TRIGGER_NONE = "none";
/**
* -
*/
public static final String TRIGGER_CRON = "cron";
/**
* -
*/
public static final String TRIGGER_RANDOM = "random";
private String id;
/**
*
*/
private String uid;
/**
*
*/
private String name;
/**
* key
*/
private String productKey;
/**
*
*/
private List<String> devices = new ArrayList<>();
/**
*
*/
private String type;
/**
*
*/
private String script;
/**
*
*/
private String trigger;
/**
*
*/
private String triggerExpression;
/**
*
*/
private String state;
/**
*
*/
private Long createAt;
}

@ -1,66 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class VirtualDeviceLog {
private String id;
/**
* id
*/
private String virtualDeviceId;
/**
*
*/
private String virtualDeviceName;
/**
*
*/
private int deviceTotal;
/**
*
*/
private String result;
/**
*
*/
private Long logAt = System.currentTimeMillis();
}

@ -1,44 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device.message;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DeviceProperty {
private String id;
private String deviceId;
private String name;
private Object value;
private Long time;
}

@ -1,52 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.device.message;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DevicePropertyCache {
/**
*
*/
private Object value;
/**
* :
*/
private Long occurred;
public Map<String, Object> toMap() {
return Map.of("value", value, "occurred", occurred);
}
}

@ -1,84 +0,0 @@
package cc.iotkit.model.iccid;
import cc.iotkit.model.BaseModel;
import cc.iotkit.model.TenantModel;
import cc.iotkit.model.notify.Channel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.*;
import org.hibernate.annotations.Filter;
import org.hibernate.annotations.FilterDef;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.ParamDef;
import org.springframework.format.annotation.DateTimeFormat;
import javax.persistence.*;
import java.io.Serializable;
import java.time.LocalDateTime;
// 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DIccidRecordDO extends TenantModel implements cc.iotkit.model.Id<Long>, Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
//@TableId(type = IdType.AUTO)
private Long id;
/**
* |
*/
private String userCode;
/**
*
*/
private String iccid;
/**
*
*/
private Integer simType;
/**
*
*/
private String dateline;
/**
* (0,,1,2)
*/
private Integer state;
/**
* id
*/
private String orderId;
/**
*
*/
private String authorizationCode;
/**
* 0- 1-
*/
private Integer source;
/**
* |
*/
private String user;
/**
* imei
*/
private String imei;
private Integer validDays;
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime expirationTime;
/**
*id
*/
private Long tenantId;
}

@ -1,63 +0,0 @@
/*
* +----------------------------------------------------------------------
* | Copyright (c) 2021-2022 All rights reserved.
* +----------------------------------------------------------------------
* | Licensed
* +----------------------------------------------------------------------
* | Author: xw2sy@163.com
* +----------------------------------------------------------------------
*/
package cc.iotkit.model.modbus;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @Description: modbus
* @Author: ZOUZDC
* @Date: 2024/4/28 22:49
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModbusInfo extends TenantModel implements Owned<Long>, Serializable {
private Long id;
/**
*
*/
private String uid;
/**
*
*/
private String name;
private String productKey;
/**
*
*/
private String remark;
/**
*
*/
private Long createAt;
/**
*
*/
private Long updateAt;
}

@ -1,186 +0,0 @@
/*
* +----------------------------------------------------------------------
* | Copyright (c) 2021-2022 All rights reserved.
* +----------------------------------------------------------------------
* | Licensed
* +----------------------------------------------------------------------
* | Author: xw2sy@163.com
* +----------------------------------------------------------------------
*/
package cc.iotkit.model.modbus;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import cc.iotkit.model.product.ThingModel;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Description: modbus
* @Author: ZOUZDC
* @Date: 2024/4/28 22:52
*/
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModbusThingModel extends TenantModel implements Id<Long>, Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String productKey;
private ModbusThingModel.Model model;
private Long updateAt;
public ModbusThingModel(String productKey) {
this.productKey = productKey;
}
@Data
public static class Model {
private List<ModbusThingModel.Property> properties;
private List<ModbusThingModel.Service> services;
private List<ModbusThingModel.Event> events;
public Map<String, ModbusThingModel.Service> serviceMap() {
if (services == null) {
return new HashMap<>();
}
return services.stream().collect(Collectors.toMap(ModbusThingModel.Service::getIdentifier, s -> s));
}
}
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class Property {
private String name;
private String identifier;
// 描述
private String description;
/**
*
* [{value:'01',label:'线(RW)',},
* {value:'02',label:'(RO)',},
* {value:'03',label:'(RW)',},
* {value:'04',label:'(RO)',},]
*/
private String regType;
//寄存器地址
private Integer regAddr;
//寄存器数量
private Integer regNum;
// * 处理公式
private String processor;
//数据顺序
/**
* [
* { value: 'AB', },
* { value: 'BA', },
* { value: 'AB CD', },
* { value: 'CD AB', },
* { value: 'DC BA', },
* { value: 'BA DC', },
* ]
*/
private String sort;
private ModbusThingModel.DataType dataType;
private String accessMode = "rw";
// 单位
private String unit;
}
@Data
public static class ProData {
/**
*
* [{value:'01',label:'线(RW)',},
* {value:'02',label:'(RO)',},
* {value:'03',label:'(RW)',},
* {value:'04',label:'(RO)',},]
*/
private String regType;
//寄存器地址
private Integer regAddr;
//寄存器数量
private Integer regNum;
// * 处理公式
private String processor;
//数据顺序
/**
* [
* { value: 'AB', },
* { value: 'BA', },
* { value: 'AB CD', },
* { value: 'CD AB', },
* { value: 'DC BA', },
* { value: 'BA DC', },
* ]
*/
private String sort;
}
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public static class Parameter {
private String identifier;
private ThingModel.DataType dataType;
private String name;
private Boolean required = false;
}
@Data
public static class Service {
private String identifier;
private List<ModbusThingModel.Parameter> inputData;
private List<ModbusThingModel.Parameter> outputData;
private String name;
}
@Data
public static class Event {
private String identifier;
private List<ModbusThingModel.Parameter> outputData;
private String name;
}
@Data
public static class DataType {
private String type;
private Object specs;
public <T> Object parse(T value) {
if (value == null) {
return null;
}
String val = value.toString();
type = type.toLowerCase();
switch (type) {
case "bool":
case "enum":
return val;
case "int":
return Integer.parseInt(val);
default:
return val;
}
}
}
}

@ -1,54 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.notify;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* author:
* date: 2023-05-11 16:30
* description:
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Channel extends TenantModel implements Id<Long> {
private Long id;
private String code;
private String title;
private String icon;
private Long createAt;
}

@ -1,54 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.notify;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* author:
* date: 2023-05-11 16:30
* description:
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChannelConfig extends TenantModel implements Id<Long> {
private Long id;
private Long channelId;
private String title;
private String param;
private Long createAt;
}

@ -1,53 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.notify;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* author:
* date: 2023-05-11 16:30
* description:
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChannelTemplate extends TenantModel implements Id<Long> {
private Long id;
private Long channelConfigId;
private String title;
private String content;
private Long createAt;
}

@ -1,55 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.notify;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author:
* @Date: 2023/5/13 15:22
* @Description:
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class NotifyMessage extends TenantModel implements Id<Long> {
private Long id;
private String content;
private String messageType;
private Boolean status;
private Long createAt;
private Long updateAt;
}

@ -1,38 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.ota;
import cc.iotkit.model.TenantModel;
import lombok.Data;
/**
* @Author:
* @Date: 2023/6/10 14:36
* @Description:
*/
@Data
public class DeviceOta extends TenantModel {
private String currentVersion;
private String deviceId;
}

@ -1,64 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.ota;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author:
* @Date: 2023/6/15 22:00
* @Description:
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeviceOtaDetail extends TenantModel implements Id<Long> {
private Long id;
private Integer step;
private String taskId;
private String desc;
private String version;
private String module;
private String deviceId;
private String productKey;
private String deviceName;
private Long otaInfoId;
}

@ -1,62 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.ota;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.*;
/**
* @Author:
* @Date: 2023/6/15 22:00
* @Description:
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeviceOtaInfo extends TenantModel implements Id<Long> {
private Long id;
private Long packageId;
private String desc;
private String version;
private String module;
private Integer total;
private Integer success;
private Integer fail;
private String productKey;
private Long createAt;
}

@ -1,56 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.ota;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author:
* @Date: 2023/6/10 14:36
* @Description:
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OtaDevice extends TenantModel implements Id<Long> {
private Long id;
private String deviceName;
private String deviceId;
private String version;
private Integer status;
private Long createAt;
}

@ -1,39 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.ota;
import cc.iotkit.model.TenantModel;
import lombok.Data;
import java.io.Serializable;
/**
* @Author:
* @Date: 2023/6/15 22:54
* @Description:
*/
@Data
public class OtaInfo extends TenantModel implements Serializable {
}

@ -1,112 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.ota;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
/**
* @Author:
* @Date: 2023/6/10 14:35
* @Description:
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OtaPackage extends TenantModel implements Id<Long> {
private Long id;
/**
*
*/
private Long size;
/**
*
*/
private String sign;
/**
*
*/
private Boolean isDiff;
/**
* MD5
*/
private String md5;
/**
*
*/
private String name;
/**
*
*/
private String desc;
/**
*
*/
private String version;
/**
*
*/
private String url;
/**
*
*/
private String signMethod;
/**
*
*/
private String module;
/**
*
*/
private String extData;
/**
*
*/
private Long createAt;
/**
* key
*/
private String productKey;
}

@ -1,135 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.plugin;
import cc.iotkit.model.BaseModel;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
*
*
* @author sjg
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class PluginInfo extends TenantModel implements Id<Long>, Serializable {
/**
* -
*/
public static final String STATE_STOPPED = "stopped";
/**
* -
*/
public static final String STATE_RUNNING = "running";
/**
* -
*/
public static final String TYPE_NORMAL = "normal";
/**
* -
*/
public static final String TYPE_DEVICE = "device";
/**
* -jar
*/
public static final String DEPLOY_UPLOAD = "upload";
/**
* -
*/
public static final String DEPLOY_ALONE = "alone";
/**
* id
*/
private Long id;
/**
* id
*/
private String pluginId;
/**
*
*/
private String name;
/**
*
*/
private String description;
/**
*
*/
private String deployType;
/**
*
*/
private String file;
/**
*
*/
private String version;
/**
*
*/
private String type;
/**
*
*/
private String protocol;
/**
*
*/
private String state;
/**
*
*/
private String configSchema;
/**
*
*/
private String config;
/**
*
*/
private String script;
}

@ -1,73 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.plugin;
import cc.iotkit.model.BaseModel;
import cc.iotkit.model.Id;
import cc.iotkit.model.TenantModel;
import lombok.*;
import java.io.Serializable;
/**
*
*
* @author sjg
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PluginInstance extends TenantModel implements Id<Long>, Serializable {
private Long id;
/**
* id
*/
private String mainId;
/**
* id
*/
private Long pluginId;
/**
* ip
*/
private String ip;
/**
*
*/
private int port;
/**
*
* 30
*/
private Long heartbeatAt;
}

@ -1,50 +0,0 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.model.product;
import cc.iotkit.model.Owned;
import cc.iotkit.model.TenantModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AppDesign extends TenantModel implements Owned<String> {
private String id;
private String productKey;
private String template;
private String uid;
private Boolean state;
private Long modifyAt;
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save