# pwt

#### 介绍
帕沃特换电站站控系统  
<font color='red'>该版本主要区别于主版本的地方是：  
1.车载上传数据缺失了电池信息，需要从充电机上获取  
2.充换电记录、电费结算需要相应的调整  
3.以及缺失的信息对前面逻辑的影响</font>

#### 软件架构
com.pwt     
├── common            // 工具类  
│       └── annotation                    // 自定义注解  
│       └── config                        // 全局配置  
│       └── constant                      // 通用常量  
│       └── core                          // 核心控制  
│       └── enums                         // 通用枚举  
│       └── exception                     // 通用异常  
│       └── filter                        // 过滤器处理  
│       └── utils                         // 通用类处理  
├── framework         // 框架核心  
│       └── aspectj                       // 注解实现  
│       └── config                        // 系统配置  
│       └── datasource                    // 数据权限  
│       └── interceptor                   // 拦截器  
│       └── manager                       // 异步处理  
│       └── security                      // 权限控制  
│       └── web                           // 前端控制  
├── pwt-generator   // 代码生成  
├── pwt-netty       // 网络通讯  
├── pwt-quartz      // 定时任务  
├── pwt-system      // 系统代码  
├── pwt-admin       // 后台服务  

### 技术选型
1、系统环境  
Java EE 8  
Servlet 3.0  
Apache Maven 3  

2、主框架  
Spring Boot 2.2.x  
Spring Framework 5.2.x  
Spring Security 5.2.x  

3、持久层  
Apache MyBatis 3.5.x  
Alibaba Druid 1.2.x  

4、视图层  
Vue 2.6.x  
Axios 0.21.x  
Element 2.15.x  

#### ClassFinal的使用
下载classfinal-fatjar文件至打包文件目录下  
1.获取机器码：```java -jar classfinal-fatjar.jar -C```  
2.加密：```java -jar classfinal-fatjar-1.2.1.jar -file pwt-admin-3.8.4.jar -libjars pwt-charger-api-3.8.4.jar,pwt-common-3.8.4.jar,pwt-framework-3.8.4.jar,pwt-netty-3.8.4.jar,pwt-quartz-3.8.4.jar,pwt-system-3.8.4.jar -packages com.pwt.web.controller.system,com.pwt.web.controller.common,com.pwt.web.controller.monitor,com.pwt.web.core.config,com.pwt.common.annotation,com.pwt.common.config,com.pwt.common.constant,com.pwt.common.core.controller,com.pwt.common.core.domain,com.pwt.common.core.domain.entity,com.pwt.common.core.domain.model,com.pwt.common.core.page,com.pwt.common.core.text,com.pwt.common.enums,com.pwt.common.exception,com.pwt.common.exception.base,com.pwt.common.exception.file,com.pwt.common.exception.job,com.pwt.common.exception.user,com.pwt.common.filter,com.pwt.common.utils,com.pwt.common.utils.bean,com.pwt.common.utils.file,com.pwt.common.utils.html,com.pwt.common.utils.http,com.pwt.common.utils.ip,com.pwt.common.utils.poi,com.pwt.common.utils.reflect,com.pwt.common.utils.sign,com.pwt.common.utils.spring,com.pwt.common.utils.sql,com.pwt.common.utils.uuid,com.pwt.common.xss,com.pwt.framework.aspectj,com.pwt.framework.config,com.pwt.framework.config.properties,com.pwt.framework.datasource,com.pwt.framework.manager,com.pwt.framework.manager.factory,com.pwt.framework.security.context,com.pwt.framework.security.filter,com.pwt.framework.security.handle,com.pwt.framework.web.domain.server,com.pwt.framework.web.exception,com.pwt.framework.web.service,com.pwt.netty,com.pwt.netty.client,com.pwt.netty.client.dispatcher,com.pwt.netty.common,com.pwt.netty.common.charger,com.pwt.netty.common.charger.client,com.pwt.netty.common.charger.server,com.pwt.netty.common.chargerold,com.pwt.netty.common.chargerold.client,com.pwt.netty.common.chargerold.server,com.pwt.netty.common.constants,com.pwt.netty.common.plc,com.pwt.netty.common.vehicle1,com.pwt.netty.common.vehicle1.client,com.pwt.netty.common.vehicle1.server,com.pwt.netty.common.vehicle2,com.pwt.netty.common.vehicle2.client,com.pwt.netty.common.vehicle2.server,com.pwt.netty.common.vehicle2old,com.pwt.netty.common.vehicle2old.client,com.pwt.netty.common.vehicle2old.server,com.pwt.netty.config,com.pwt.netty.conponents,com.pwt.netty.handler,com.pwt.netty.handler.codec.charger,com.pwt.netty.handler.codec.exceptions,com.pwt.netty.handler.codec.vehicle1,com.pwt.netty.handler.codec.vehicle2,com.pwt.netty.initializer,com.pwt.netty.message,com.pwt.netty.message2,com.pwt.netty.server,com.pwt.netty.util,com.pwt.provider,com.pwt.web.controller,com.pwt.web.domain,com.pwt.web.mapper,com.pwt.web.service,com.pwt.web.service.impl,mapper.web,mapper.quartz,mapper.system,com.pwt.quartz.controller,com.pwt.quartz.domain,com.pwt.quartz.mapper,com.pwt.quartz.service,com.pwt.quartz.service.impl,com.pwt.quartz.task,com.pwt.quartz.util,com.pwt.system.domain,com.pwt.system.domain.vo,com.pwt.system.mapper,com.pwt.system.service,com.pwt.system.service.impl -pwd # -code {机器码} -Y```

#### 安装教程

#### 晋城现场网络环境
地面柜PLC ：192.168.3.2  
行车柜PLC：192.168.3.3  
触摸屏：192.168.3.4  
升降变频：192.168.3.5  
小车变频：192.168.3.6  
大车变频：192.168.3.7  
仓位室通讯模块1：192.168.3.8  
仓位室通讯模块2：192.168.3.9  
大车读码头：192.168.3.10  
小车读码头：192.168.3.11  
升降编码器：192.168.3.12  
拉绳编码器：192.168.3.13  
吊具汇辰PLC：192.168.3.15  
RFID：192.168.3.20:3000  
变频器串口服务器：192.168.3.21  
消防串口服务器：192.168.3.22  
云盒：192.168.3.23 密码：jypwt2022  
无线路由器：192.168.3.30  
上位机：192.168.3.31  
扫码头：192.168.3.32:1001  
充电机组1-10：192.168.3.41-49  
无线模块 192.168.3.50  账号：Hoisting 密码：jx999999  
无线模块 192.168.3.50  账号：GHLN 密码：pwt88888888  
无线模块 192.168.1.20  账号：pawat03119 密码：pawat88888888 接收端  
无线模块 192.168.1.21  账号：pawat03119 密码：pawat88888888  发射端  