当前位置: 首页 > news >正文

java充电桩源码获取,云快充源码、OCPP、互联互通协议源码实现SpringCloud+vue

环境要求

软件推荐版本说明
JDK1.8.x
Maven3.6.3
Redis3.2.1
MySQL5.7.x

服务说明

服务名称默认端口描述
nacos8848服务注册、发现和配置中心
sentinel-server8858流量控制、熔断降级、系统负载保护
sharecharge-gateway8868网关服务
sharecharge-auth8878认证服务
sharecharge-system8888系统权限服务
sharecharge-web8898系统web基础服务
sharecharge-transport8808设备消息服务
sharecharge-applet8818app服务
sharecharge-job8828定时任务服务

使用说明

创建库并导入数据库脚本

使用navicat工具创建数据库运行SQL脚本/doc/sharecharge_dev.sql.sql和/doc/sharecharge_nacos_2.1.1.sql

  • sharecharge_dev.sql(系统主数据库)
  • sharecharge_nacos_2.1.1.sql(系统配置库)

开发环境配置

Nacos配置
  • 打开sharecharge-registry/nacos-server-2.1.1/conf/application.properties
  • 修改数据库配置
Sentinel配置
  • 右击sharecharge-registry/sentinel-server-1.5.2/pom.xml选择Add as Maven Project
  • 打开sentinel-server/src/main/resoures/application.properties,修改配置nacos服务地址(第29行)(nacos为本地地址时无需修改)

项目启动

建议按照如下顺序进行启动,注意监控注册中心,确保每个服务都启动成功

nacos服务(优先启动等级1)
  • 运行sharecharge-registry/nacos-server-2.1.1/bin/startup.cmd(windows环境)
  • 运行sharecharge-registry/nacos-server-2.1.1/bin/startup.sh(Linux、Mac环境)
  • 打开http://localhost:8848/nacos/index.html`,默认账号密码为`nacos
sentinel服务(优先启动等级2)
  • 运行sharecharge-registry/sentinel-server/src/main/java/com/alibaba/csp/sentinel/dashboard/DashboardApplication.java启动类

服务组件

  • Nacos
    • 版本:2.1.1
    • 控制台URL: http://localhost:8848/nacos/index.html
    • 用户密码:nacos/nacos
  • Sentinel
    • 版本:1.5.2
    • 控制台URL: http://localhost:8858
    • 用户密码:sentinel/sentinel

演示

打开http://yuncitys.com

互联电桩管理

互联电站管理

互联商户管理

互联推送管理

互联密钥管理

互联机构管理


 

package com.sharecharge.interconnection.biz.service;import com.sharecharge.interconnection.biz.ApiName;
import com.sharecharge.interconnection.biz.TCECRequest;
import com.sharecharge.interconnection.biz.TCECResponse;
import com.sharecharge.interconnection.entity.data.Token;
import com.sharecharge.interconnection.entity.dto.request.*;
import com.sharecharge.interconnection.entity.dto.response.*;/*** www.yuncitys.com* 推送服务*/
public interface TCECNotificationService {/*** T/CEC 102.4-2016* 附录A 分布式认证* 接口名称:query_token* @param post* @return*/TCECResponse<Token> queryToken(TCECRequest<QueryTokenPost> post);/*** T/CEC 102.2-2016* 6.3 设备状态变化推送* 接口名称:notification_stationStatus* @param post* @return*/TCECResponse<NotifyStationStatusResult> notifyStationStatus(TCECRequest<NotifyStationStatusPost> post);/*** T/CEC 102.3-2016* 6.5 推送启动充电结果* 接口名称:notification_start_charge_result* @param post* @return*/TCECResponse<NotifyStartChargeResultResult> notifyStartChargeResult(TCECRequest<NotifyStartChargeResultPost> post);/*** T/CEC 102.3-2016* 6.7 推送充电状态* 接口名称:notification_equip_charge_status* @param post* @return*/TCECResponse<NotifyEquipChargeStatusResult> notifyEquipChargeStatus(TCECRequest<NotifyEquipChargeStatusPost> post);/*** T/CEC 102.3-2016* 6.9 推送停止充电结果* 接口名称:notification_stop_charge_result* @param post* @return*/TCECResponse<NotifyStopChargeResultResult> notifyStopChargeResult(TCECRequest<NotifyStopChargeResultPost> post);/*** T/CEC 102.3-2016* 6.10 推送充电订单* 接口名称:notification_charge_order_info* @param post* @return*/TCECResponse<NotifyChargeOrderInfoResult> notifyChargeOrderInfo(TCECRequest<NotifyChargeOrderInfoPost> post);/*** T/CEC 102.3-2016* 6.11 推送订单对账结果信息* 接口名称:check_charge_order* @param post* @return*/TCECResponse<CheckChargeOrderResult> checkChargeOrder(TCECRequest<CheckChargeOrderPost> post);
}
package com.sharecharge.interconnection.biz.service;import com.sharecharge.interconnection.biz.ApiName;
import com.sharecharge.interconnection.biz.TCECRequest;
import com.sharecharge.interconnection.biz.TCECResponse;
import com.sharecharge.interconnection.entity.dto.request.*;
import com.sharecharge.interconnection.entity.dto.response.*;/*** www.yuncitys.com* 充电站服务*/
public interface TCECStationService {/*** T/CEC 102.2-2016* 6.2 查询充电信息* 接口名称:query_stations_info* @param post* @return*/@ApiName("query_stations_info")TCECResponse<QueryStationsResult> queryStationsInfo(TCECRequest<QueryStationsPost> post);/*** T/CEC 102.2-2016* 6.4 设备接口状态查询* 接口名称:query_station_status* @param post* @return*/@ApiName("query_station_status")TCECResponse<QueryStationStatusResult> queryStationStatus(TCECRequest<QueryStationStatusPost> post);/*** T/CEC 102.2-2016* 6.5 查询统计信息* 接口名称:query_station_stats* @param post* @return*/@ApiName("query_station_stats")TCECResponse<QueryStationStatsResult> queryStationStats(TCECRequest<QueryStationStatsPost> post);
}

互联互通主要体现在以下几个方面

电力行业数据共享交换3

  • 背景与目的:为落实党的二十届三中全会决策部署,依据相关政策文件,中电联提出《关于推进电力行业数据共享交换互联互通工作的倡议》,旨在培育共赢生态圈,促进产业链向网络化生态发展。

  • 平台建设:2024 年 5 月中电联全面建成、运行电力公共信息平台,累计结构化数据 600 万 + 条、数据分析报告产品 2692 个、访问 250 万 + 人次,为数据共享交换互联互通提供了基础条件。

  • 推进原则:以 “互利互惠、自主自愿、分期分批” 为原则推进行业数据共享,以典型业务应用场景为切入点,以建立健全长效工作机制为保障,加快推进电力数据资源高效利用及互联互通。

新能源充电行业1

  • 标准制定:中国电力企业联合会制定了互联互通标准,规范了充电桩运营商、第三方平台及电动汽车用户之间的通信方式。例如《电动汽车充换电服务信息交换》系列标准(T/CEC 102),为实现新能源汽车充电基础设施的信息服务和充电服务互联互通奠定了基础。

  • 架构组成:涉及充电运营商(CPO)、第三方服务平台(SP)、电动汽车用户(EV User)和国家级监管平台(如中电联互联互通平台)等多个主体。中电联标准定义了多个接口,涵盖设备管理、订单管理、支付结算等方面,确保不同主体之间的数据一致性和通信安全性。

信用体系建设6

  • 信息共享:加强与各电力集团公司招标采购平台、信用信息平台的互联互通建设工作,打通信用信息归集技术壁垒,提高信用信息报送质量。

  • 系统构建:运用新一代数字信息技术,建设集信息平台、网络宣传、征信服务于一体的电力行业信用信息系统,与相关政府部门、企业网站及上下游信用信息系统、招标采购系统实现数据交互共享,构建覆盖全行业及上下游供应链的信用信息网络。

跨国电力合作5

  • 交流机制:在东北亚及中亚地区,中电联倡议建立了 “东北亚电力互联互通与合作” 交流机制,并在 2016 年正式启动,目前中亚已逐步恢复国家间电力联网。

  • 项目推进:在亚太区域,联合国亚太经社会组织的绿色电力通道框架项目,提出了促进可持续的区域电力互联互通的体系框架,促进实现绿色电力跨国输送。中国也与俄罗斯、蒙古国、越南、缅甸和老挝等国实现了跨国输电线路互联和电量交易。

http://www.lryc.cn/news/571735.html

相关文章:

  • 对抗性提示:进阶守护大语言模型
  • 使用 Elasticsearch 提升 Copilot 能力
  • Arduino入门教程:10、屏幕显示
  • aws各类服务器编号
  • 阿里云主机自动 HTTPS 证书部署踩坑实录
  • Day04_C语言基础数据结构重点复习笔记20250618
  • 28.行为型模式分析对比
  • linux 下 jenkins 构建 uniapp node-sass 报错
  • WPF学习(二)
  • 专题:2025信创产业新发展+AI趋势数字化研究报告|附30+份报告PDF汇总下载
  • 【OpenGL ES】不用GLSurfaceView,如何渲染图像
  • java学习笔记 IDEA的相关配置
  • 基于Android的打印系统的设计与实现
  • 深入解析 Java List 实现类的底层原理
  • 软件技术专业的出路在哪
  • 学习量子网络中的最佳路径
  • 华为云Flexus+DeepSeek征文 | 基于DeepSeek-R1强化学习的多模态AI Agent企业级应用开发实战:从理论到生产的完整解决方案
  • 使用 Visual Studio 创建安装包的完整指南
  • Saucer 页面嵌入使用举例
  • MySQL 8.0 OCP 题库完整版
  • 【Git】Git生产项目分支管理实战指南包含开发、测试、生产、bug修复和需求迭代
  • SHELL脚本(一)
  • 【微信小程序】4、SpringBoot整合WxJava生成小程序码
  • github为InfiniSynapse Docker提PR过程留档@Windows10
  • mysql 根据查询语句创建表语句
  • windows内网穿透
  • tauri+vue自动更新客户端打包配置
  • crackme009
  • 算法导论第十四章 B树与B+树:海量数据的守护者
  • TensorFlow基础之理解计算图