From c422c4435ed8df671b2f726a660a95721ee3bf63 Mon Sep 17 00:00:00 2001
From: andy <1042025947@qq.com>
Date: Fri, 12 Dec 2025 14:54:56 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E6=8E=A7=E5=88=9D=E5=A7=8B=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 38 +
.idea/.gitignore | 0
.idea/encodings.xml | 12 +
.idea/misc.xml | 15 +
.idea/workspace.xml | 368 +++++
commoms/core/pom.xml | 59 +
.../converter/ObjectToStringDeserializer.java | 24 +
.../com/evotech/hd/core/dtos/BaseDTO.java | 88 ++
.../com/evotech/hd/core/dtos/LoginForm.java | 22 +
.../com/evotech/hd/core/dtos/OptionDTO.java | 62 +
.../com/evotech/hd/core/dtos/PageDTO.java | 23 +
.../com/evotech/hd/core/dtos/ParamMeta.java | 31 +
.../evotech/hd/core/dtos/RequestParams.java | 22 +
.../java/com/evotech/hd/core/dtos/Result.java | 135 ++
.../com/evotech/hd/core/dtos/ResultUtil.java | 29 +
.../com/evotech/hd/core/dtos/UserDTO.java | 51 +
.../core/dtos/business/AccessStrategyDTO.java | 53 +
.../dtos/business/BatteryCompartmentDTO.java | 75 +
.../hd/core/dtos/business/BatteryDTO.java | 56 +
.../dtos/business/BatteryStrategyDTO.java | 32 +
.../dtos/business/BatterySwapStepDTO.java | 46 +
.../dtos/business/HomeCompartmentDTO.java | 35 +
.../core/dtos/business/OrderChargingDTO.java | 51 +
.../dtos/business/OrderReservationDTO.java | 56 +
.../hd/core/dtos/business/OrderSwapDTO.java | 123 ++
.../dtos/business/RunningInstructionsDTO.java | 22 +
.../RunningInstructionsDetailDTO.java | 35 +
.../evotech/hd/core/dtos/business/Test2.java | 22 +
.../AirConditioningBaseDTO.java | 30 +
.../AirConditioningCompressorDTO.java | 36 +
.../AirConditioningExtDTO.java | 29 +
.../AirConditioningExternalFanDTO.java | 27 +
.../AirConditioningHeaterDTO.java | 36 +
.../AirConditioningIntDTO.java | 48 +
.../AirConditioningInternalFanDTO.java | 33 +
.../AirConditioningOtherDTO.java | 28 +
.../ElectricityMeterBaseDTO.java | 28 +
.../core/dtos/system/InstructionLogDTO.java | 42 +
.../evotech/hd/core/dtos/system/LogDTO.java | 57 +
.../hd/core/dtos/system/ParamsDTO.java | 46 +
.../evotech/hd/core/entity/BaseEntity.java | 82 +
.../hd/core/entity/business/Battery.java | 77 +
.../entity/business/BatteryCompartment.java | 99 ++
.../core/entity/business/BatterySwapStep.java | 42 +
.../core/entity/business/OrderCharging.java | 62 +
.../business/OrderChargingStrategyLog.java | 41 +
.../entity/business/OrderReservation.java | 67 +
.../hd/core/entity/business/OrderSwap.java | 137 ++
.../entity/business/RunningInstructions.java | 22 +
.../business/RunningInstructionsDetail.java | 28 +
.../hd/core/entity/system/AccessStrategy.java | 57 +
.../core/entity/system/BatteryStrategy.java | 39 +
.../evotech/hd/core/entity/system/Group.java | 34 +
.../hd/core/entity/system/InstructionLog.java | 64 +
.../evotech/hd/core/entity/system/Log.java | 73 +
.../hd/core/entity/system/OperationLog.java | 40 +
.../evotech/hd/core/entity/system/Params.java | 53 +
.../evotech/hd/core/entity/system/User.java | 44 +
.../com/evotech/hd/core/enums/BaseEnum.java | 16 +
.../com/evotech/hd/core/enums/CacheNames.java | 20 +
.../hd/core/enums/ChargerStatusEnums.java | 58 +
.../com/evotech/hd/core/enums/CodeMsg.java | 113 ++
.../evotech/hd/core/enums/ErrorConstants.java | 14 +
.../hd/core/enums/OrderStatusEnums.java | 47 +
.../hd/core/enums/SwapBatteryStepEnum.java | 64 +
.../core/mapstruct/AccessStrategyWrapper.java | 21 +
.../mapstruct/BatteryCompartmentWrapper.java | 21 +
.../mapstruct/BatteryStrategyWrapper.java | 21 +
.../hd/core/mapstruct/BatteryWrapper.java | 21 +
.../hd/core/mapstruct/EntityWrapper.java | 43 +
.../core/mapstruct/OrderChargingWrapper.java | 21 +
.../mapstruct/OrderReservationWrapper.java | 21 +
.../hd/core/mapstruct/OrderSwapWrapper.java | 23 +
.../hd/core/mapstruct/ParamsWrapper.java | 21 +
.../RunningInstructionsDetailWrapper.java | 22 +
.../mapstruct/RunningInstructionsWrapper.java | 23 +
.../hd/exception/InstructionException.java | 30 +
.../hd/exception/UnauthorizedException.java | 28 +
.../main/java/com/evotech/hd/query/Query.java | 34 +
.../java/com/evotech/hd/query/QueryType.java | 17 +
.../com/evotech/hd/utils/Collections.java | 318 ++++
.../java/com/evotech/hd/utils/CommonUtil.java | 36 +
.../java/com/evotech/hd/utils/DataUtils.java | 144 ++
.../java/com/evotech/hd/utils/DateUtils.java | 321 ++++
.../com/evotech/hd/utils/EntityUtils.java | 39 +
commoms/mongodb/pom.xml | 30 +
.../hd/config/AbstractMongoDbConfig.java | 105 ++
.../config/ElectricityMeterBoxProperties.java | 30 +
.../evotech/hd/constant/MongoConstant.java | 48 +
.../hd/documnet/BaseDocumentIdEntity.java | 41 +
.../com/evotech/hd/documnet/BatteryInfo.java | 52 +
.../hd/exception/MongoDBException.java | 30 +
.../evotech/hd/service/MongoDBService.java | 217 +++
.../src/main/resources/application-mongo.yml | 11 +
.../main/resources/application-mongoDev.yml | 11 +
commoms/pom.xml | 19 +
pom.xml | 37 +
web-server/.gitignore | 33 +
web-server/pom.xml | 268 ++++
.../hd/webserver/WebServerApplication.java | 24 +
.../hd/webserver/cnstant/CommonConstants.java | 25 +
.../cnstant/InstructionConstants.java | 149 ++
.../webserver/cnstant/ParamSysConstants.java | 194 +++
.../evotech/hd/webserver/config/AppInit.java | 31 +
.../hd/webserver/config/GlobalProperties.java | 43 +
.../hd/webserver/config/WebConfig.java | 141 ++
.../handler/GlobalExceptionHandler.java | 62 +
.../hd/webserver/config/job/QuartzConfig.java | 73 +
.../job/listener/CustomQuartzJobListener.java | 112 ++
.../webserver/config/mqtt/MessageTopic.java | 36 +
.../hd/webserver/config/mqtt/MqttConfig.java | 94 ++
.../config/mqtt/MqttMessageCallback.java | 112 ++
.../webserver/config/mqtt/MqttProperties.java | 39 +
.../config/mqtt/MqttPublishMessage.java | 39 +
.../config/mybatis/DataSourceType.java | 19 +
.../webserver/config/mybatis/DruidConfig.java | 122 ++
.../config/mybatis/MybatisPlusConfig.java | 38 +
.../mybatis/datasource/DynamicDataSource.java | 27 +
.../DynamicDataSourceContextHolder.java | 45 +
.../InsertAndUpdateMybatisHandler.java | 53 +
.../mybatis/properties/DruidProperties.java | 89 ++
.../config/redis/config/RedisConfig.java | 112 ++
.../config/redis/utils/RedisUtil.java | 297 ++++
.../security/config/WebSecurityConfig.java | 123 ++
.../exception/JwtAccessDeniedHandler.java | 34 +
.../JwtAuthenticationEntryPoint.java | 71 +
.../config/security/jwt/JWTConfigurer.java | 25 +
.../config/security/jwt/JWTFilter.java | 77 +
.../config/security/jwt/TokenProvider.java | 153 ++
.../service/CustomUserDetailsService.java | 48 +
.../config/security/util/SecurityUtils.java | 97 ++
.../config/security/util/UserUtils.java | 180 +++
.../config/swagger/SwaggerConfig.java | 77 +
.../controller/AccessStrategyController.java | 79 +
.../controller/AirConditioningController.java | 237 +++
.../controller/BatteryStrategyController.java | 59 +
.../controller/CompartmentController.java | 135 ++
.../ElectricityMeterController.java | 38 +
.../webserver/controller/HomeController.java | 143 ++
.../webserver/controller/LogController.java | 56 +
.../controller/LogInstructionController.java | 64 +
.../webserver/controller/LoginController.java | 101 ++
.../controller/ManualOperationController.java | 373 +++++
.../controller/OrderChargingController.java | 57 +
.../OrderReservationController.java | 75 +
.../controller/OrderSwapController.java | 84 +
.../webserver/controller/ParamController.java | 74 +
.../RunningInstructionsController.java | 59 +
.../RunningInstructionsDetailController.java | 58 +
.../webserver/controller/TestController.java | 1385 +++++++++++++++++
.../hd/webserver/converter/JsonMapper.java | 70 +
.../converter/StringToDateConverter.java | 25 +
.../evotech/hd/webserver/job/JobConstant.java | 103 ++
.../hd/webserver/job/QuartzJobController.java | 174 +++
.../hd/webserver/job/QuartzJobExecutor.java | 49 +
.../webserver/job/entity/QuartzJobInfo.java | 67 +
.../job/ActivateAlignmentMechanismJob.java | 51 +
.../webserver/job/job/ArrivalSignalJob.java | 75 +
.../evotech/hd/webserver/job/job/BaseJob.java | 101 ++
.../hd/webserver/job/job/CheckAlarmJob.java | 113 ++
.../job/job/LicensePlateMachineJob.java | 53 +
.../webserver/job/job/RgvResetToZeroJob.java | 59 +
.../job/job/VehicleAbdicationJob.java | 75 +
.../job/job/charging/ChargingFullOfJob.java | 85 +
.../job/job/charging/ChargingJob.java | 33 +
.../electricitymeter/ElectricityMeterJob.java | 36 +
.../webserver/job/job/swap/CloseDoorJob.java | 40 +
.../job/job/swap/LoadingNewBatteryJob.java | 61 +
.../webserver/job/job/swap/OpenDoorJob.java | 34 +
.../job/job/swap/PutOldBatteryJob.java | 100 ++
.../job/job/swap/SplitOldBatteryJob.java | 52 +
.../job/job/swap/TakeNewBatteryJob.java | 73 +
.../service/ExecutionBatterySwapService.java | 827 ++++++++++
.../OldExecutionBatterySwapService.java | 539 +++++++
.../job/service/QuartzJobService.java | 239 +++
.../hd/webserver/logging/AsyncLogService.java | 49 +
.../hd/webserver/logging/LogUtils.java | 185 +++
.../hd/webserver/logging/LoggingAspect.java | 83 +
.../webserver/logging/annotation/ApiLog.java | 18 +
.../logging/enums/InstructionLogTypeEnum.java | 38 +
.../webserver/logging/enums/LogTypeEnum.java | 48 +
.../mapper/AccessStrategyMapper.java | 23 +
.../mapper/BatteryCompartmentMapper.java | 49 +
.../hd/webserver/mapper/BatteryMapper.java | 15 +
.../mapper/BatteryStrategyMapper.java | 30 +
.../mapper/BatterySwapStepMapper.java | 23 +
.../hd/webserver/mapper/GroupMapper.java | 15 +
.../mapper/InstructionLogMapper.java | 28 +
.../hd/webserver/mapper/LogMapper.java | 29 +
.../webserver/mapper/OrderChargingMapper.java | 28 +
.../OrderChargingStrategyLogMapper.java | 17 +
.../mapper/OrderReservationMapper.java | 28 +
.../hd/webserver/mapper/OrderSwapMapper.java | 34 +
.../hd/webserver/mapper/ParamsMapper.java | 32 +
.../RunningInstructionsDetailMapper.java | 33 +
.../mapper/RunningInstructionsMapper.java | 16 +
.../hd/webserver/mapper/UserMapper.java | 16 +
.../hd/webserver/mqtt/MessageTopic.java | 29 +
.../hd/webserver/mqtt/MessageUtilService.java | 59 +
.../mqtt/MqttMessageHandleService.java | 48 +
.../hd/webserver/mqtt/MqttMessageHeader.java | 21 +
.../serializer/StringToNullDeserializer.java | 33 +
.../service/AccessStrategyService.java | 24 +
.../service/BatteryCompartmentService.java | 154 ++
.../hd/webserver/service/BatteryService.java | 30 +
.../service/BatteryStrategyService.java | 43 +
.../service/BatterySwapStepService.java | 25 +
.../hd/webserver/service/GroupService.java | 18 +
.../service/InstructionLogService.java | 24 +
.../hd/webserver/service/LogService.java | 21 +
.../service/OrderChargingService.java | 38 +
.../OrderChargingStrategyLogService.java | 26 +
.../service/OrderReservationService.java | 34 +
.../webserver/service/OrderSwapService.java | 38 +
.../hd/webserver/service/ParamsService.java | 34 +
.../RunningInstructionsDetailService.java | 27 +
.../service/RunningInstructionsService.java | 26 +
.../hd/webserver/service/UserService.java | 17 +
.../impl/AccessStrategyServiceImpl.java | 44 +
.../impl/BatteryCompartmentServiceImpl.java | 537 +++++++
.../service/impl/BatteryServiceImpl.java | 123 ++
.../impl/BatteryStrategyServiceImpl.java | 219 +++
.../impl/BatterySwapStepServiceImpl.java | 63 +
.../service/impl/GroupServiceImpl.java | 19 +
.../impl/InstructionLogServiceImpl.java | 30 +
.../service/impl/LogServiceImpl.java | 31 +
.../impl/OrderChargingServiceImpl.java | 81 +
.../OrderChargingStrategyLogServiceImpl.java | 46 +
.../impl/OrderReservationServiceImpl.java | 168 ++
.../service/impl/OrderSwapServiceImpl.java | 208 +++
.../service/impl/ParamsServiceImpl.java | 86 +
.../RunningInstructionsDetailServiceImpl.java | 52 +
.../impl/RunningInstructionsServiceImpl.java | 43 +
.../service/impl/UserServiceImpl.java | 44 +
.../webserver/utils/AccessStrategyUtil.java | 47 +
.../hd/webserver/utils/OrderNoUtils.java | 39 +
.../hd/webserver/utils/ParamUtils.java | 387 +++++
.../hd/webserver/utils/ReflectionUtils.java | 155 ++
.../hd/webserver/utils/ResponseUtil.java | 67 +
.../instruction/InstructionReadUtils.java | 463 ++++++
.../utils/instruction/InstructionUtils.java | 195 +++
.../instruction/InstructionWriteUtils.java | 292 ++++
.../utils/query/QueryWrapperGenerator.java | 101 ++
.../webserver/utils/query/RequestUtils.java | 66 +
.../utils/sendCloud/CloudSendInfoUtils.java | 272 ++++
.../utils/sendCloud/RsaEcbPkcsFullUtil.java | 143 ++
.../websocket/config/WebSocketConfig.java | 22 +
.../controller/WebSocketService.java | 66 +
.../websocket/controller/WebSocketUtils.java | 87 ++
.../src/main/resources/application-dev.yml | 25 +
.../src/main/resources/application-pro.yml | 25 +
.../src/main/resources/application-quartz.yml | 61 +
web-server/src/main/resources/application.yml | 151 ++
.../resources/mapper/AccessStrategyMapper.xml | 19 +
.../mapper/BatteryCompartmentMapper.xml | 227 +++
.../mapper/BatteryStrategyMapper.xml | 35 +
.../mapper/BatterySwapStepMapper.xml | 16 +
.../resources/mapper/InstructionLogMapper.xml | 17 +
.../src/main/resources/mapper/LogMapper.xml | 17 +
.../resources/mapper/OrderChargingMapper.xml | 28 +
.../mapper/OrderReservationMapper.xml | 18 +
.../main/resources/mapper/OrderSwapMapper.xml | 46 +
.../main/resources/mapper/ParamsMapper.xml | 34 +
.../RunningInstructionsDetailMapper.xml | 24 +
.../webserver/WebServerApplicationTests.java | 13 +
265 files changed, 21205 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/workspace.xml
create mode 100644 commoms/core/pom.xml
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/converter/ObjectToStringDeserializer.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/BaseDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/LoginForm.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/OptionDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/PageDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/ParamMeta.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/RequestParams.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/Result.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/ResultUtil.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/UserDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/AccessStrategyDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/BatteryCompartmentDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/BatteryDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/BatteryStrategyDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/BatterySwapStepDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/HomeCompartmentDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/OrderChargingDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/OrderReservationDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/OrderSwapDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/RunningInstructionsDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/RunningInstructionsDetailDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/Test2.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningBaseDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningCompressorDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningExtDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningExternalFanDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningHeaterDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningIntDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningInternalFanDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/airconditioning/AirConditioningOtherDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/business/electricitymeter/ElectricityMeterBaseDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/system/InstructionLogDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/system/LogDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/dtos/system/ParamsDTO.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/BaseEntity.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/Battery.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/BatteryCompartment.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/BatterySwapStep.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/OrderCharging.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/OrderChargingStrategyLog.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/OrderReservation.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/OrderSwap.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/RunningInstructions.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/business/RunningInstructionsDetail.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/AccessStrategy.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/BatteryStrategy.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/Group.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/InstructionLog.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/Log.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/OperationLog.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/Params.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/entity/system/User.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/BaseEnum.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/CacheNames.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/ChargerStatusEnums.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/CodeMsg.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/ErrorConstants.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/OrderStatusEnums.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/enums/SwapBatteryStepEnum.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/AccessStrategyWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/BatteryCompartmentWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/BatteryStrategyWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/BatteryWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/EntityWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/OrderChargingWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/OrderReservationWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/OrderSwapWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/ParamsWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/RunningInstructionsDetailWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/core/mapstruct/RunningInstructionsWrapper.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/exception/InstructionException.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/exception/UnauthorizedException.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/query/Query.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/query/QueryType.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/utils/Collections.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/utils/CommonUtil.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/utils/DataUtils.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/utils/DateUtils.java
create mode 100644 commoms/core/src/main/java/com/evotech/hd/utils/EntityUtils.java
create mode 100644 commoms/mongodb/pom.xml
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/config/AbstractMongoDbConfig.java
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/config/ElectricityMeterBoxProperties.java
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/constant/MongoConstant.java
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/documnet/BaseDocumentIdEntity.java
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/documnet/BatteryInfo.java
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/exception/MongoDBException.java
create mode 100644 commoms/mongodb/src/main/java/com/evotech/hd/service/MongoDBService.java
create mode 100644 commoms/mongodb/src/main/resources/application-mongo.yml
create mode 100644 commoms/mongodb/src/main/resources/application-mongoDev.yml
create mode 100644 commoms/pom.xml
create mode 100644 pom.xml
create mode 100644 web-server/.gitignore
create mode 100644 web-server/pom.xml
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/WebServerApplication.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/cnstant/CommonConstants.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/cnstant/InstructionConstants.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/cnstant/ParamSysConstants.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/AppInit.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/GlobalProperties.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/WebConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/handler/GlobalExceptionHandler.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/job/QuartzConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/job/listener/CustomQuartzJobListener.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mqtt/MessageTopic.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mqtt/MqttConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mqtt/MqttMessageCallback.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mqtt/MqttProperties.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mqtt/MqttPublishMessage.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/DataSourceType.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/DruidConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/MybatisPlusConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/datasource/DynamicDataSource.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/datasource/DynamicDataSourceContextHolder.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/handler/InsertAndUpdateMybatisHandler.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/mybatis/properties/DruidProperties.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/redis/config/RedisConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/redis/utils/RedisUtil.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/config/WebSecurityConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/exception/JwtAccessDeniedHandler.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/exception/JwtAuthenticationEntryPoint.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/jwt/JWTConfigurer.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/jwt/JWTFilter.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/jwt/TokenProvider.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/service/CustomUserDetailsService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/util/SecurityUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/security/util/UserUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/config/swagger/SwaggerConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/AccessStrategyController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/AirConditioningController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/BatteryStrategyController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/CompartmentController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/ElectricityMeterController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/HomeController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/LogController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/LogInstructionController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/LoginController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/ManualOperationController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/OrderChargingController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/OrderReservationController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/OrderSwapController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/ParamController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/RunningInstructionsController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/RunningInstructionsDetailController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/controller/TestController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/converter/JsonMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/converter/StringToDateConverter.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/JobConstant.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/QuartzJobController.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/QuartzJobExecutor.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/entity/QuartzJobInfo.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/ActivateAlignmentMechanismJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/ArrivalSignalJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/BaseJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/CheckAlarmJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/LicensePlateMachineJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/RgvResetToZeroJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/VehicleAbdicationJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/charging/ChargingFullOfJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/charging/ChargingJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/electricitymeter/ElectricityMeterJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/swap/CloseDoorJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/swap/LoadingNewBatteryJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/swap/OpenDoorJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/swap/PutOldBatteryJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/swap/SplitOldBatteryJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/job/swap/TakeNewBatteryJob.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/service/ExecutionBatterySwapService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/service/OldExecutionBatterySwapService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/job/service/QuartzJobService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/logging/AsyncLogService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/logging/LogUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/logging/LoggingAspect.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/logging/annotation/ApiLog.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/logging/enums/InstructionLogTypeEnum.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/logging/enums/LogTypeEnum.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/AccessStrategyMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/BatteryCompartmentMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/BatteryMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/BatteryStrategyMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/BatterySwapStepMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/GroupMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/InstructionLogMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/LogMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/OrderChargingMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/OrderChargingStrategyLogMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/OrderReservationMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/OrderSwapMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/ParamsMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/RunningInstructionsDetailMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/RunningInstructionsMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mapper/UserMapper.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mqtt/MessageTopic.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mqtt/MessageUtilService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mqtt/MqttMessageHandleService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/mqtt/MqttMessageHeader.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/serializer/StringToNullDeserializer.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/AccessStrategyService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/BatteryCompartmentService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/BatteryService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/BatteryStrategyService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/BatterySwapStepService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/GroupService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/InstructionLogService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/LogService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/OrderChargingService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/OrderChargingStrategyLogService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/OrderReservationService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/OrderSwapService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/ParamsService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/RunningInstructionsDetailService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/RunningInstructionsService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/UserService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/AccessStrategyServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/BatteryCompartmentServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/BatteryServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/BatteryStrategyServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/BatterySwapStepServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/GroupServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/InstructionLogServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/LogServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/OrderChargingServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/OrderChargingStrategyLogServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/OrderReservationServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/OrderSwapServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/ParamsServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/RunningInstructionsDetailServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/RunningInstructionsServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/service/impl/UserServiceImpl.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/AccessStrategyUtil.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/OrderNoUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/ParamUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/ReflectionUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/ResponseUtil.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/instruction/InstructionReadUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/instruction/InstructionUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/instruction/InstructionWriteUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/query/QueryWrapperGenerator.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/query/RequestUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/sendCloud/CloudSendInfoUtils.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/utils/sendCloud/RsaEcbPkcsFullUtil.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/websocket/config/WebSocketConfig.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/websocket/controller/WebSocketService.java
create mode 100644 web-server/src/main/java/com/evotech/hd/webserver/websocket/controller/WebSocketUtils.java
create mode 100644 web-server/src/main/resources/application-dev.yml
create mode 100644 web-server/src/main/resources/application-pro.yml
create mode 100644 web-server/src/main/resources/application-quartz.yml
create mode 100644 web-server/src/main/resources/application.yml
create mode 100644 web-server/src/main/resources/mapper/AccessStrategyMapper.xml
create mode 100644 web-server/src/main/resources/mapper/BatteryCompartmentMapper.xml
create mode 100644 web-server/src/main/resources/mapper/BatteryStrategyMapper.xml
create mode 100644 web-server/src/main/resources/mapper/BatterySwapStepMapper.xml
create mode 100644 web-server/src/main/resources/mapper/InstructionLogMapper.xml
create mode 100644 web-server/src/main/resources/mapper/LogMapper.xml
create mode 100644 web-server/src/main/resources/mapper/OrderChargingMapper.xml
create mode 100644 web-server/src/main/resources/mapper/OrderReservationMapper.xml
create mode 100644 web-server/src/main/resources/mapper/OrderSwapMapper.xml
create mode 100644 web-server/src/main/resources/mapper/ParamsMapper.xml
create mode 100644 web-server/src/main/resources/mapper/RunningInstructionsDetailMapper.xml
create mode 100644 web-server/src/test/java/com/evotech/hd/webserver/WebServerApplicationTests.java
diff --git a/.gitignore b/.gitignore
index 9154f4c..d1cebfc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,41 @@
hs_err_pid*
replay_pid*
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..b3ab2da
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..2e74ab9
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..9645b9d
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,368 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "associatedIndex": 1
+}
+
+
+
+
+
+ {
+ "keyToString": {
+ "Application.CloudSendInfoUtils.executor": "Debug",
+ "Application.DataUtils.executor": "Debug",
+ "Application.Group.executor": "Run",
+ "Application.InstructionSendInfoUtils.executor": "Run",
+ "Application.TestController.executor": "Run",
+ "Application.XmlRpcHttpDirectCall.executor": "Run",
+ "Application.test111.executor": "Run",
+ "Maven.commoms [clean].executor": "Run",
+ "Maven.commoms [package].executor": "Run",
+ "Maven.core [clean].executor": "Run",
+ "Maven.core [install].executor": "Run",
+ "Maven.core [package].executor": "Run",
+ "Maven.station_control [clean,install,-U].executor": "Run",
+ "Maven.station_control [clean].executor": "Run",
+ "Maven.station_control [dependency:resolve,-U].executor": "Run",
+ "Maven.station_control [dependency:tree].executor": "Run",
+ "Maven.station_control [install].executor": "Run",
+ "Maven.station_control [package].executor": "Run",
+ "Maven.station_control [tree].executor": "Run",
+ "Maven.web-server [clean,install,-U].executor": "Run",
+ "Maven.web-server [clean].executor": "Run",
+ "Maven.web-server [compile].executor": "Run",
+ "Maven.web-server [dependency:resolve,-U].executor": "Run",
+ "Maven.web-server [package].executor": "Run",
+ "RequestMappingsPanelOrder0": "0",
+ "RequestMappingsPanelOrder1": "1",
+ "RequestMappingsPanelWidth0": "75",
+ "RequestMappingsPanelWidth1": "75",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "Spring Boot.WebServerApplication.executor": "Debug",
+ "kotlin-language-version-configured": "true",
+ "last_opened_file_path": "D:/andy/ideaWorker/my/station-control/web-server/src/main/resources",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "project.structure.last.edited": "Project",
+ "project.structure.proportion": "0.15",
+ "project.structure.side.proportion": "0.2",
+ "settings.editor.selected.configurable": "fileTemplates",
+ "vue.rearranger.settings.migration": "true"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1754904370788
+
+
+ 1754904370788
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/commoms/core/pom.xml b/commoms/core/pom.xml
new file mode 100644
index 0000000..13cde45
--- /dev/null
+++ b/commoms/core/pom.xml
@@ -0,0 +1,59 @@
+
+
+ 4.0.0
+
+ com.evotech.hd
+ commoms
+ 1.0-SNAPSHOT
+
+ com.evotech.hd
+ core
+ 1.0-SNAPSHOT
+ core
+ core
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.38
+
+
+ io.swagger
+ swagger-annotations
+ 1.6.2
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.mapstruct
+ mapstruct-processor
+ 1.4.2.Final
+ provided
+
+
+ org.mapstruct
+ mapstruct
+ 1.4.2.Final
+ compile
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.4.2
+
+
+ org.apache.commons
+ commons-lang3
+ 3.14.0
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
\ No newline at end of file
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/converter/ObjectToStringDeserializer.java b/commoms/core/src/main/java/com/evotech/hd/core/converter/ObjectToStringDeserializer.java
new file mode 100644
index 0000000..0f8a69c
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/converter/ObjectToStringDeserializer.java
@@ -0,0 +1,24 @@
+package com.evotech.hd.core.converter;
+
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+
+import java.io.IOException;
+
+/**
+ * ObjectToStringDeserializer
+ *
+ * @author andy.shi
+ * @ClassName:ObjectToStringDeserializer
+ * @date: 2025年10月25日 8:50
+ * @remark: 开发人员联系方式 1042025947@qq.com/微信同步
+ */
+
+public class ObjectToStringDeserializer extends JsonDeserializer {
+ @Override
+ public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+ // 将 JSON 对象转为字符串(如 {"key":"value"} → "{\"key\":\"value\"}")
+ return p.readValueAsTree().toString();
+ }
+}
\ No newline at end of file
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/BaseDTO.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/BaseDTO.java
new file mode 100644
index 0000000..b67a86c
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/BaseDTO.java
@@ -0,0 +1,88 @@
+package com.evotech.hd.core.dtos;
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
+import com.evotech.hd.core.converter.ObjectToStringDeserializer;
+import com.evotech.hd.query.Query;
+import com.evotech.hd.query.QueryType;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.ibatis.type.JdbcType;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+@Data
+@JsonInclude(JsonInclude.Include.ALWAYS)
+public abstract class BaseDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+ /**
+ * 实体主键
+ */
+ @ApiModelProperty("唯一标识")
+ private Integer id;
+ @ApiModelProperty("name")
+ @Query(javaField = "name", tableColumn = "a.name", type = QueryType.LIKE)
+ String name;
+
+ @ApiModelProperty(hidden = true)
+ private Date createTime;
+
+ @ApiModelProperty(hidden = true)
+ @TableField(typeHandler = JacksonTypeHandler.class, jdbcType = JdbcType.OTHER)
+ @JsonDeserialize(using = ObjectToStringDeserializer.class)
+ private String extendeds;
+
+
+ public Map getExtendeds() {
+ if(StringUtils.isNotEmpty(extendeds)){
+ try {
+// ObjectMapper 是 Jackson 库的核心类,用于处理 JSON 数据的序列化和反序列化。它提供了多种方法来将 Java 对象转换为 JSON 字符串,以及将 JSON 字符串转换为 Java 对象
+ // 使用 Jackson 库将 JSON 字符串反序列化为 Map 类型的代码
+ return new ObjectMapper().readValue(extendeds, Map.class);
+ } catch (Exception e) {
+ throw new RuntimeException("Failed to parse JSON", e);
+ }
+ }
+ return new LinkedHashMap<>();
+ }
+ public void setParams(Map params) {
+ if (params == null) {
+ this.extendeds = null;
+ } else {
+ try {
+ // 将 params(一个 Map 类型的对象)转换为 JSON 格式的字符串,并将其存储在 paramsJson 字段中
+ this.extendeds = new ObjectMapper().writeValueAsString(params);
+ } catch (Exception e) {
+ throw new RuntimeException("Failed to serialize JSON", e);
+ }
+ }
+ }
+
+ /**
+ * 构造函数
+ */
+ public BaseDTO() {
+
+ }
+
+ /**
+ * 构造函数
+ *
+ * @param id
+ */
+ public BaseDTO(Integer id) {
+ this.id = id;
+ }
+
+
+}
+
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/LoginForm.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/LoginForm.java
new file mode 100644
index 0000000..0dbb072
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/LoginForm.java
@@ -0,0 +1,22 @@
+package com.evotech.hd.core.dtos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel("登录对象")
+@Data
+public class LoginForm {
+
+ /**
+ * 用户名
+ */
+ @ApiModelProperty("用户名")
+ private String username;
+
+ /**
+ * 密码
+ */
+ @ApiModelProperty("密码")
+ private String password;
+}
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/OptionDTO.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/OptionDTO.java
new file mode 100644
index 0000000..abc6431
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/OptionDTO.java
@@ -0,0 +1,62 @@
+package com.evotech.hd.core.dtos;
+
+import com.evotech.hd.core.entity.BaseEntity;
+import com.evotech.hd.core.enums.BaseEnum;
+import com.evotech.hd.utils.Collections;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 下拉菜单 模版 类
+ *
+ * @ClassName:OptionDTO
+ * @date: 2025年09月17日 9:23
+ * @author: andy.shi
+ * @remark: 开发人员联系方式 1042025947@qq.com/微信同步
+ */
+@Data
+@ApiModel("下拉菜单模版")
+public class OptionDTO implements Serializable {
+
+ @ApiModelProperty("下拉菜单name")
+ String label;
+
+ @ApiModelProperty("下拉菜单value")
+ String value;
+
+ List childList = Collections.emptyList();
+
+ public OptionDTO() {
+ }
+
+ public OptionDTO(String label, String value) {
+ this.label = label;
+ this.value = value;
+ }
+
+ public OptionDTO(BaseEnum baseEnum) {
+ this.label = String.valueOf(baseEnum.getLabel());
+ this.value = String.valueOf(baseEnum.getValue());
+ }
+
+ public OptionDTO(BaseEntity baseEntity) {
+ this.label = baseEntity.getName();
+ this.value = baseEntity.getKey();
+ }
+
+ public static List getOptionDTOList(Map params) {
+ List optionList = Collections.emptyList();
+ Iterator> paramsIt = params.entrySet().iterator();
+ while (paramsIt.hasNext()){
+ Map.Entry entry = paramsIt.next();
+ optionList.add(new OptionDTO(entry.getKey(), entry.getValue()));
+ }
+ return optionList;
+ }
+}
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/PageDTO.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/PageDTO.java
new file mode 100644
index 0000000..35f704b
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/PageDTO.java
@@ -0,0 +1,23 @@
+package com.evotech.hd.core.dtos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 类
+ *
+ * @ClassName:PageDTO
+ * @date: 2025年08月20日 15:01
+ * @author: andy.shi
+ * @remark: 开发人员联系方式 1042025947@qq.com/微信同步
+ */
+@Data
+@ApiModel("分页工具类")
+public class PageDTO {
+
+ @ApiModelProperty("当前页")
+ Integer page;
+ @ApiModelProperty("每页显示的条数")
+ Integer pageSize;
+}
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/ParamMeta.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/ParamMeta.java
new file mode 100644
index 0000000..e5c8098
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/ParamMeta.java
@@ -0,0 +1,31 @@
+package com.evotech.hd.core.dtos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 类
+ *
+ * @ClassName:ParamMeta
+ * @date: 2025年09月18日 13:38
+ * @author: andy.shi
+ * @remark: 开发人员联系方式 1042025947@qq.com/微信同步
+ */
+@Data
+@ApiModel("MAP类型数据返回")
+public class ParamMeta {
+ @ApiModelProperty("Map的key")
+ private String key;
+
+ @ApiModelProperty("特殊参数对象")
+ private T value;
+
+ public ParamMeta() {
+ }
+
+ public ParamMeta(String key, T value) {
+ this.key = key;
+ this.value = value;
+ }
+}
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/RequestParams.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/RequestParams.java
new file mode 100644
index 0000000..fa85419
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/RequestParams.java
@@ -0,0 +1,22 @@
+package com.evotech.hd.core.dtos;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 类
+ *
+ * @ClassName:Params
+ * @date: 2025年09月04日 15:37
+ * @author: andy.shi
+ * @remark: 开发人员联系方式 1042025947@qq.com/微信同步
+ */
+@Data
+@ApiModel("请求接口参数")
+public class RequestParams{
+ @ApiModelProperty("请求条件")
+ T params;
+ @ApiModelProperty("分页")
+ PageDTO page;
+}
diff --git a/commoms/core/src/main/java/com/evotech/hd/core/dtos/Result.java b/commoms/core/src/main/java/com/evotech/hd/core/dtos/Result.java
new file mode 100644
index 0000000..eb78d2b
--- /dev/null
+++ b/commoms/core/src/main/java/com/evotech/hd/core/dtos/Result.java
@@ -0,0 +1,135 @@
+package com.evotech.hd.core.dtos;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.evotech.hd.core.enums.CodeMsg;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 请求返回对象
+ * @ClassName:BaseResponse
+ * @date: 2025年04月15日 16:37
+ * @author: andy.shi
+ * @contact: 17330188597
+ * @remark: 开发人员联系方式 1042025947@qq.com/微信同步
+ */
+@Data
+@ApiModel
+public class Result implements Serializable {
+
+ @ApiModelProperty("请求处理状态")
+ private Integer status;
+ @ApiModelProperty("状态码")
+ private String code;
+ @ApiModelProperty("返回消息")
+ private String msg;
+ @ApiModelProperty(value = "返回数据", required = true)
+ private T data;
+
+ public static Result getInstance(){
+ return new Result();
+ }
+
+ public Result() {
+ }
+
+ public Result build(Class cls) {
+ return (Result) this;
+ }
+ public Result> buildList(Class cls) {
+ return (Result>) this;
+ }
+
+ public Result> buildIPage(Class cls) {
+ return (Result>) this;
+ }
+
+ public Result