commit 159efdf54559a3bced6fcff25356810b34086a66 Author: ustcyc Date: Fri May 16 16:08:54 2025 +0800 Initial commit diff --git a/.gitee/ISSUE_TEMPLATE.zh-CN.md b/.gitee/ISSUE_TEMPLATE.zh-CN.md new file mode 100644 index 0000000..f09d98d --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE.zh-CN.md @@ -0,0 +1,13 @@ +### 该问题是怎么引起的? + + + +### 重现步骤 + + + +### 报错信息 + + + + diff --git a/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md new file mode 100644 index 0000000..6199c1e --- /dev/null +++ b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md @@ -0,0 +1,12 @@ +### 相关的Issue + + +### 原因(目的、解决的问题等) + + +### 描述(做了什么,变更了什么) + + +### 测试用例(新增、改动、可能影响的功能) + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e608c29 --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE +.DS_Store +/.DS_Store +zhitan-admin/.DS_Store +zhitan-admin/src/.DS_Store +zhitan-system/.DS_Store +zhitan-system/src/.DS_Store + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml + +*/.DS_Store + +uploadPath diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..23dddde --- /dev/null +++ b/LICENSE @@ -0,0 +1,101 @@ + +ZT PUBLIC LICENSE授权协议1.0 +ZT PUBLIC LICENSE 1.0 + +许可 + +ZT PUBLIC LICENSE 由青岛智碳未来科技有限公司(www.zhitancloud.com)起草,简称ZTPL协议。 +任何人均可使用该协议来发布开源软件,并可对下面协议正文中以下划线标注的空白部分做相应修改, +除此之外的任何内容不得做任何修改。青岛智碳未来科技有限公司拥有对该协议条款的最终解释权。 + +前言: + +___________(以下简称该软件)由_____________开发(以下简称我)。我依法拥有该软件的所有版权。 +本着共享开放的角度,我以开放源代码的形式发布该软件。您可以在遵守该协议的前提下使用该软件。 +自您安装该软件开始,您和我之间的合同关系自动成立。除非您停止使用该软件或与我有签署额外合同, +您须认真遵循该授权协议约定的每一条款。 + +我的联系方式:___________________________________________________________________。 + +约定: + +下述条款中所指该软件的标志包括如下方面: + +该软件源代码及文档中关于该软件的版权提示、文字、图片和链接。 +该软件运行时界面上呈现出来的有关该软件的文字、图片和链接。 +_________________________________________________。 + +不包括如下方面: + +该软件提供的演示数据中关于该软件的文字、图片和链接。 +_________________________________________________。 + +一、免责 + +该软件是以开放源代码的方式发行,您使用该软件无需任何费用,因此在使用该软件前,您须知晓: + +1.1 我没有对该软件提供任何技术支持的义务,您可联系我购买商业的技术支持。 +1.2 我对因使用该软件而产生直接或间接的任何问题不负任何责任。 +1.3 开源不等于免费,开源不等于无版权,开源软件的发展需要您我共同的努力。 + +二、自用该软件 + +2.1 您个人或您就职的公司(组织)可自由使用该软件,我不对您或您就职公司(组织)的性质做任何限制。 +2.2 您可以在您个人或您就职公司(组织)任意数量的电脑上运行该软件,我不对电脑的数量做任何限制。 +2.3 您可以对该软件源代码进行修改以适应您个人或您所在公司(组织)使用的要求,您做的改动无需对外发布。 +2.4 您个人或您就职公司(组织)使用该软件时,必须保留该软件的所有标志,不得以任何方式隐藏或遮掩任一标志。 + +三、为用户定制 + +3.1 您可以使用该软件为您的用户部署各种形式的应用,我不对应用的性质做任何限制。 +3.2 您可以使用该软件为您的用户部署任意数量的应用,我不对应用的数量做任何限制。 +3.3 您可以对该软件源代码进行修改以适应您的用户的要求,您做的改动无需对外发布。 +3.4 您对该软件源代码所做的修改可以源代码或二进制的方式提供给您的用户。 +3.5 您使用该软件为您的任一用户部署的任一应用都必须保留该软件所有的标志。 +3.6 您使用该软件为您的任一用户部署的任一应用都不得以任何方式隐藏或遮掩该软件任一标志。 + +四、提供在线服务 + +4.1 您可以使用该软件搭建在线服务,为您的用户提供服务,我不对该服务及该服务用户的性质做任何限制。 +4.2 您可以使用该软件搭建在线服务,为您的用户提供服务,我不对该服务的用户数量做任何限制。 +4.3 您可以对该软件源代码进行修改以适应在线服务的要求,您做的改动无需对外发布。 +4.4 您使用该软件搭建在线服务时,必须以明确的方式告知您的用户该服务是基于该软件搭建的。 +4.5 您使用该软件搭建在线服务为您的任一用户部署的任一应用必须保留该软件所有的标志。 +4.6 您使用该软件搭建在线服务为您的任一用户部署的任一应用不得以任何方式隐藏或遮掩该软件任一标志。 +4.7 您使用该软件搭建在线服务时,不得为您的用户提供去除、隐藏或遮掩该软件任一标志的功能。 + +五、无改动发布或集成该软件 + +5.1 我欢迎并感谢您将该软件发布在您的个人网站、企业官网或者其他的第三方网站。 +5.2 我欢迎并感谢您将该软件集成在其他系统中一起发布,比如云服务镜像、操作系统发行版等。 +5.3 您在发布或者集成该软件的时候,不得对该软件源码做任何改动。 +5.4 您在发布或者集成该软件的时候,须保留该软件的所有标志。 + +六、发布基于该软件的衍生作品 + +6.1 我欢迎并感谢您为该软件开发衍生作品。 +6.2 您开发的衍生作品中涉及到对该软件源代码改动的地方,须遵循如下条款: + +6.2.1 如修改了该软件的源代码,须依据本协议发布修改后的源代码。 +6.2.2 如修改了该软件的源代码,须保留代码里面该软件原有的所有标志。 +6.2.3 您可以在代码中追加您自己的标志。 +6.2.4 您可以对您开发的衍生作品进行收费。 +6.2.5 第三方的用户可在遵循6.2所有条款下可继续在您开发的衍生作品基础上进行修改并发布。 + +6.3 您开发的衍生作品中独立于本软件开发的代码,可以源代码或二进制的方式进行发布,可免费或收费发布。 +6.4 您开发的衍生作品不得以任何方式去除、隐藏或遮掩该软件的任一标志。 + +七、发布基于该软件API的应用 + +7.1 我欢迎并感谢您为该软件开发基于API的各种应用,比如客户端软件等。 +7.2 您基于该软件API机制开发的应用,可以源代码或者二进制的方式进行发布,我对此没有任何限制。 +7.3 您基于该软件API机制开发的应用,授权协议可以自行约定,我对此没有任何限制。 +7.4 您基于该软件API机制开发的应用,可以免费或者收费发布,我对此没有任何限制。 + +八、授权例外 + +如果上述条款无法满足您使用该软件的要求,可联系我签署额外的合同以获得更灵活的授权许可。 + +九、合同约束 + +9.1 如果您违反了该协议的任一条款,该授权协议将自动终止,我保留通过法律手段追究责任的权利。 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6b11dbf --- /dev/null +++ b/README.md @@ -0,0 +1,172 @@ +
+ 输入图片说明 +
+

智碳能源管理系统

+

基于SpringBoot和若依框架开发

+

能碳平台后台展示&接口已完全开源,代码完备,功能齐全,运行正常

+

通过本项目,学习者可以掌握能源管理行业的功能和业务,以及技术架构。

+ +

+ star + fork +

+ +## 介绍 +能源管理系统,采集企业水、电、气、热等能耗数据,帮企业建立能源管理体系,找到跑冒滴漏,从而为企业节能提供依据。 +进一步为企业实现碳跟踪、碳盘查、碳交易、碳汇报的全生命过程。 为中国碳达峰-碳中和做出贡献。 + +针对客户场景:政府、园区、企业、工矿、公共建筑等。 + +## 【注意】完整能碳管理平台包含三个部分,本仓库只包含能碳平台后台管理端 +1. 能碳平台后台管理端:也即本项目能碳平台后台展示部分,代码完备,运行正常。通过本项目,学习者可以掌握能源管理行业的功能和业务,以及技术架构。 +2. 数据采集程序:也即mqtt➡️时序库功能,请参考[我们另一个仓库(点击超链接),MQTT采集网关](https://github.com/zhitan-cloud/zhitan-gateway);或者可参考thingsjs等知名项目,或者自己用netty自己实现。 +3. 数据清洗服务:也即时序库➡️关系库,学习者可以使用java自带的XXL job等计划任务工具自己按照业务功能,来实现数据清洗服务。 + +## 文档--均在wiki目录 +### github wiki地址:https://github.com/zhitan-cloud/zhitan-ems/wiki +### gitee wiki地址:https://gitee.com/liulingling1993/zhitan-ems/wikis/ + + +## 在线体验 + +#### guestUser/guest@123456 +#### 演示地址:https://demo-ems.zhitancloud.com/ + +## 开源协议 +zhitan-ems是基于 [AGPL](https://www.gnu.org/licenses/agpl-3.0.en.html) 和 [ZTPL](./LICENSE) 双协议的开源软件。 + +## 社区版-功能列表 +1. 首页看板 **已完成** +2. 实时数据监测 **已完成** + 2.1. 实时数据查看 **已完成** + 2.2. 组态图分析(svg 图绑定)**已完成** +3. 历史点位分析 **已完成** +4. 综合指标分析 **已完成** + 4.1. 综合指标分析(日)**已完成** + 4.2. 综合指标分析(月)**已完成** + 4.3. 综合指标分析(年)**已完成** +5. 重点设备分析 **已完成** + 5.1. 重点设备分析(日)**已完成** + 5.2. 重点设备分析(月)**已完成** + 5.3. 重点设备分析(年)**已完成** +6. 工序能耗分析 **已完成** + 6.1. 工序能耗分析(日)**已完成** + 6.2. 工序能耗分析(月)**已完成** + 6.3. 工序能耗分析(年)**已完成** +7. 尖峰平谷分析 **已完成** + 7.1. 尖峰平谷配置 **已完成** + 7.2. 尖峰平谷数据 **已完成** +8. 能耗对比分析(各能源品种)**已完成** + 8.1. 电同环比分析 **已完成** + 8.2. 水同环比分析 **已完成** + 8.3. 其他能源品种分析 **已完成** +9. 智能报警 **已完成** + 9.1. 报警分析 **已完成** + 9.2. 报警配置 **已完成** +10. 数据补录 **已完成** +11. 节能项目管理 **已完成** +12. 知识库 **已完成** +13. 设备档案管理 **已完成** +14. 模型配置管理(计算模型等) **已完成** +15. 基础数据管理(字典、能源类型等) **已完成** +16. 系统管理(用户、角色、权限等) **已完成** +17. 建筑能耗分析(支路、分项) **已完成** + +## 增强版-功能列表 +1. 单耗分析 +2. 计划与实绩 +3. 用能考核 +4. 用能对标 +5. 建筑能耗空调节能 +6. 能源平衡分析 +7. 能源对标分析 +8. 空压机重点设备节能内容 +9. 碳盘查、碳路径、碳排放因子因子相关内容 +10. 源网荷储(微电网)相关功能 +11. 低碳园区相关 +12. 自定义报表 +13. 能源成本分析 +14. 光伏运维监控 +15. 充电运营平台 + + + +## 框架: + +基于SpringBoot的若依框架 易读易懂、界面简洁美观。支持深色&浅色两种风格切换(演示系统右上角) +关系数据库:postgresql(mysql需自行适配,mysql性能太差了) +时序数据库:influxdb 2.7+ +中间件:redis +VUE版本:VUE 3 + +## 特色:数据驱动的计算模型和业务模型配置 +1. 精心设计的展示界面。 + ![输入图片说明](readme/img/0-index.png) +2. 支持动态点位配置。 +![输入图片说明](readme/img/指标配置.png) +2. 支持计算公式。 +![输入图片说明](readme/img/计算公式.png) +3. 支持模型配置、包括数据模型、业务模型。 +![输入图片说明](readme/img/模型配置.png) +4. 复杂项目底层代码&数据结构完全不需要变化,可快速交付实施。 +5. 已完成标准化的网关&电表等采集设备对接,快速为客户软硬件一体化交付。 + + +## 亮点功能 +![输入图片说明](readme/亮点功能.png) + +## UI展示(平台分深色和浅色两种风格切换) + + 登录页面 +![输入图片说明](readme/img/1-登录页.png) + + 首页-浅色 +![输入图片说明](readme/img/2-1-首页-浅色.png) + + 首页-深色 +![输入图片说明](readme/img/2-2-首页-深色.png) + + 实时监测-浅色 +![输入图片说明](readme/img/3-1-能源实时监测-浅色.png) + + 实时监测-深色 +![输入图片说明](readme/img/3-2-能源实时监测-深色.png) + + 尖峰平谷-浅色 +![输入图片说明](readme/img/4-1-峰平谷时段统计-浅色.png) + + 尖峰平谷-深色 +![输入图片说明](readme/img/4-2-峰平谷时段统计-深色.png) + + 区域能耗-浅色 +![输入图片说明](readme/img/5-1-区域能耗分析-浅色.png) + + 区域能耗-深色 +![输入图片说明](readme/img/5-2-区域能耗分析-深色.png) + +## 业务架构 +![输入图片说明](readme/业务架构.png) + +## 技术架构 +![输入图片说明](readme/技术架构-1.png) +![输入图片说明](readme/技术架构.png) + +## 沟通交流 + +应很多开发者私信,我创建了QQ群交流,群号:,请备注:ems+姓名。 +

+ +

+ +扫码添加微信交流,加微信请备注:ems+姓名。 + +

+ +

+ +## 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request diff --git a/readme/img/0-index.png b/readme/img/0-index.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/1-登录页.png b/readme/img/1-登录页.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/2-1-首页-浅色.png b/readme/img/2-1-首页-浅色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/2-2-首页-深色.png b/readme/img/2-2-首页-深色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/3-1-能源实时监测-浅色.png b/readme/img/3-1-能源实时监测-浅色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/3-2-能源实时监测-深色.png b/readme/img/3-2-能源实时监测-深色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/4-1-峰平谷时段统计-浅色.png b/readme/img/4-1-峰平谷时段统计-浅色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/4-2-峰平谷时段统计-深色.png b/readme/img/4-2-峰平谷时段统计-深色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/5-1-区域能耗分析-浅色.png b/readme/img/5-1-区域能耗分析-浅色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/5-2-区域能耗分析-深色.png b/readme/img/5-2-区域能耗分析-深色.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/image-wxm.png b/readme/img/image-wxm.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/image-yc.png b/readme/img/image-yc.png new file mode 100644 index 0000000..f186f13 Binary files /dev/null and b/readme/img/image-yc.png differ diff --git a/readme/img/image-zhuoyue.png b/readme/img/image-zhuoyue.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/img/qq.png b/readme/img/qq.png new file mode 100644 index 0000000..e88723e Binary files /dev/null and b/readme/img/qq.png differ diff --git a/readme/logo-chinese.png b/readme/logo-chinese.png new file mode 100644 index 0000000..a91e11c Binary files /dev/null and b/readme/logo-chinese.png differ diff --git a/readme/logo.png b/readme/logo.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/业务架构.png b/readme/业务架构.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/亮点功能.png b/readme/亮点功能.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/技术架构-1.png b/readme/技术架构-1.png new file mode 100644 index 0000000..e69de29 diff --git a/readme/技术架构.png b/readme/技术架构.png new file mode 100644 index 0000000..e69de29