From b4d88c1e7a352ba41e7062a679b740053ef3aff9 Mon Sep 17 00:00:00 2001
From: zhanghaijun <1055190269@qq.com>
Date: Thu, 19 Jun 2025 17:29:12 +0800
Subject: [PATCH] init
---
.gitignore | 65 ++
pom.xml | 308 +++++
readme.txt | 1 +
.../java/com/gci/boot/GciApplication.java | 33 +
.../gci/boot/annotation/Query/OrderQuery.java | 27 +
.../boot/annotation/Query/SelectQuery.java | 81 ++
.../Query/handle/QueryGenerator.java | 186 +++
.../gci/boot/annotation/fileUrl/FileUrl.java | 23 +
.../fileUrl/handle/FileUrlHandle.java | 57 +
.../importHandler/ExcelTypeHandler.java | 95 ++
.../importHandler/MyExcelVerifyHandler.java | 179 +++
.../annotation/permission/DataPermission.java | 36 +
.../boot/annotation/repeat/FieldRepeat.java | 25 +
.../boot/annotation/repeat/TableRepeat.java | 23 +
.../repeat/handle/TableRepeatHandle.java | 27 +
.../repeat/handle/TableRepeatUtils.java | 84 ++
.../gci/boot/aspect/DataPermissionAspect.java | 164 +++
.../boot/common/config/CancelConverter.java | 56 +
.../gci/boot/common/config/DictConfig.java | 14 +
.../com/gci/boot/common/config/LogConfig.java | 16 +
.../common/config/UtilsInitializeConfig.java | 35 +
.../gci/boot/common/dict/annotation/Dict.java | 25 +
.../common/dict/annotation/ExcelEnum.java | 12 +
.../boot/common/dict/aspect/DictAspect.java | 251 ++++
.../boot/common/dict/excel/DictConverter.java | 147 +++
.../boot/common/dict/excel/DictParser.java | 11 +
.../boot/common/dict/excel/EnumConverter.java | 85 ++
.../dict/excel/MyExcelDictHandleImpl.java | 114 ++
.../boot/common/log/annotation/AddSysLog.java | 40 +
.../boot/common/log/aspect/SysLogAspect.java | 212 ++++
.../common/query/SuperQueryGenerator.java | 4 +
.../boot/common/string/StringValidAspect.java | 170 +++
.../gci/boot/common/util/BeanUtilsCopy.java | 181 +++
.../com/gci/boot/common/util/CacheUtil.java | 43 +
.../com/gci/boot/common/util/CalcTool.java | 18 +
.../boot/common/util/ClassReflectionUtil.java | 27 +
.../common/util/CoordinateConverterUtil.java | 139 +++
.../com/gci/boot/common/util/DateUtils.java | 956 +++++++++++++++
.../com/gci/boot/common/util/FormatUtil.java | 92 ++
.../com/gci/boot/common/util/JsonUtil.java | 233 ++++
.../boot/common/util/LambdaFunctionUtil.java | 41 +
.../com/gci/boot/common/util/LatLonPoint.java | 39 +
.../gci/boot/common/util/LimitCheckUtil.java | 68 ++
.../java/com/gci/boot/common/util/Lock.java | 40 +
.../com/gci/boot/common/util/MD5Util.java | 43 +
.../com/gci/boot/common/util/MinioUtils.java | 748 ++++++++++++
.../gci/boot/common/util/ParamsCheckUtil.java | 282 +++++
.../boot/common/util/QueryWrapperUtil.java | 566 +++++++++
.../com/gci/boot/common/util/RedisKey.java | 22 +
.../com/gci/boot/common/util/RedisUtil.java | 640 +++++++++++
.../boot/common/util/SpringContextUtil.java | 94 ++
.../common/util/SpringEnvironmentUtil.java | 37 +
.../common/util/SqlInjectionCheckUtil.java | 32 +
.../com/gci/boot/common/util/StringUtil.java | 74 ++
.../gci/boot/common/util/ValidateUtil.java | 22 +
.../gci/boot/common/util/ValidatorUtil.java | 420 +++++++
.../com/gci/boot/common/util/ZipUtil.java | 50 +
.../common/validated/ImportValidated.java | 7 +
.../boot/common/validated/SaveValidated.java | 8 +
.../common/validated/UpdateValidated.java | 7 +
.../java/com/gci/boot/common/vo/Result.java | 120 ++
.../java/com/gci/boot/config/MinioConfig.java | 25 +
.../gci/boot/config/MyBatisPlusConfig.java | 32 +
.../java/com/gci/boot/config/RedisConfig.java | 105 ++
.../java/com/gci/boot/config/ShiroConfig.java | 142 +++
.../com/gci/boot/config/TomcatConfig.java | 25 +
.../gci/boot/config/WebMvcConfiguration.java | 19 +
.../com/gci/boot/constant/CacheConstant.java | 98 ++
.../com/gci/boot/constant/CommonConstant.java | 419 +++++++
.../gci/boot/constant/DataBaseConstant.java | 113 ++
.../boot/constant/DataPermissionConstant.java | 9 +
.../com/gci/boot/constant/FileConstant.java | 84 ++
.../com/gci/boot/enums/AlarmCountType.java | 38 +
.../java/com/gci/boot/enums/AlarmType.java | 58 +
.../boot/enums/EventCharacteristicsType.java | 64 ++
.../java/com/gci/boot/enums/EventType.java | 55 +
.../com/gci/boot/enums/FileExtension.java | 71 ++
.../com/gci/boot/enums/VehicleGpsType.java | 42 +
.../gci/boot/exception/GciBootException.java | 19 +
.../interceptor/GciBootExceptionHandler.java | 155 +++
.../MybatisDataPermissionInterceptor.java | 141 +++
.../boot/interceptor/MybatisInterceptor.java | 175 +++
.../basedata/controller/ExportController.java | 47 +
.../TbCustomerArchivesController.java | 297 +++++
.../TbCustomerFollowTemplateController.java | 132 +++
.../TbExternalAddressBookController.java | 200 ++++
.../TbInspectionTemplateController.java | 131 +++
.../TbInsuranceCompanyArchivesController.java | 187 +++
.../TbRepairShopArchivesController.java | 159 +++
.../TbVehicleCheckTemplateController.java | 217 ++++
...VehicleCheckTemplateProjectController.java | 114 ++
.../controller/TbVehicleController.java | 345 ++++++
.../TbVehicleSupplierArchivesController.java | 266 +++++
.../basedata/entity/TbCustomerArchives.java | 123 ++
.../entity/TbCustomerFollowTemplate.java | 102 ++
.../entity/TbCustomerFollowTemplatePart.java | 81 ++
.../entity/TbExternalAddressBook.java | 106 ++
.../basedata/entity/TbInspectionTemplate.java | 104 ++
.../entity/TbInspectionTemplateProject.java | 84 ++
.../entity/TbInsuranceCompanyArchives.java | 116 ++
.../basedata/entity/TbRepairShopArchives.java | 138 +++
.../modules/basedata/entity/TbVehicle.java | 334 ++++++
.../entity/TbVehicleCheckTemplate.java | 119 ++
.../entity/TbVehicleCheckTemplateProject.java | 87 ++
.../entity/TbVehicleSupplierArchives.java | 111 ++
.../mapper/TbCustomerArchivesMapper.java | 12 +
.../TbCustomerFollowTemplateMapper.java | 16 +
.../TbCustomerFollowTemplatePartMapper.java | 16 +
.../mapper/TbExternalAddressBookMapper.java | 16 +
.../mapper/TbInspectionTemplateMapper.java | 16 +
.../TbInspectionTemplateProjectMapper.java | 16 +
.../TbInsuranceCompanyArchivesMapper.java | 7 +
.../mapper/TbRepairShopArchivesMapper.java | 14 +
.../mapper/TbVehicleCheckTemplateMapper.java | 16 +
.../TbVehicleCheckTemplateProjectMapper.java | 16 +
.../basedata/mapper/TbVehicleMapper.java | 34 +
.../TbVehicleSupplierArchivesMapper.java | 15 +
.../mapper/xml/TbCustomerArchivesMapper.xml | 5 +
.../xml/TbCustomerFollowTemplateMapper.xml | 5 +
.../TbCustomerFollowTemplatePartMapper.xml | 5 +
.../xml/TbExternalAddressBookMapper.xml | 5 +
.../mapper/xml/TbInspectionTemplateMapper.xml | 5 +
.../xml/TbInspectionTemplateProjectMapper.xml | 5 +
.../xml/TbInsuranceCompanyArchivesMapper.xml | 5 +
.../mapper/xml/TbRepairShopArchivesMapper.xml | 14 +
.../xml/TbVehicleCheckTemplateMapper.xml | 5 +
.../TbVehicleCheckTemplateProjectMapper.xml | 5 +
.../basedata/mapper/xml/TbVehicleMapper.xml | 29 +
.../xml/TbVehicleSupplierArchivesMapper.xml | 38 +
.../query/ProjectVehicleListQuery.java | 48 +
.../service/ITbCustomerArchivesService.java | 32 +
.../ITbCustomerFollowTemplatePartService.java | 21 +
.../ITbCustomerFollowTemplateService.java | 25 +
.../ITbExternalAddressBookService.java | 16 +
.../ITbInspectionTemplateProjectService.java | 16 +
.../service/ITbInspectionTemplateService.java | 35 +
.../ITbInsuranceCompanyArchivesService.java | 14 +
.../service/ITbRepairShopArchivesService.java | 23 +
...ITbVehicleCheckTemplateProjectService.java | 29 +
.../ITbVehicleCheckTemplateService.java | 18 +
.../basedata/service/ITbVehicleService.java | 34 +
.../ITbVehicleSupplierArchivesService.java | 19 +
.../impl/TbCustomerArchivesServiceImpl.java | 102 ++
...CustomerFollowTemplatePartServiceImpl.java | 39 +
.../TbCustomerFollowTemplateServiceImpl.java | 117 ++
.../TbExternalAddressBookServiceImpl.java | 20 +
...bInspectionTemplateProjectServiceImpl.java | 20 +
.../impl/TbInspectionTemplateServiceImpl.java | 115 ++
...TbInsuranceCompanyArchivesServiceImpl.java | 26 +
.../impl/TbRepairShopArchivesServiceImpl.java | 35 +
...ehicleCheckTemplateProjectServiceImpl.java | 138 +++
.../TbVehicleCheckTemplateServiceImpl.java | 34 +
.../service/impl/TbVehicleServiceImpl.java | 67 ++
.../TbVehicleSupplierArchivesServiceImpl.java | 43 +
.../modules/basedata/vo/SupplierPageVO.java | 106 ++
.../TbCustomerFollowController.java | 204 ++++
.../TbCustomerFollowPartController.java | 162 +++
.../TbCustomerOpinionController.java | 194 ++++
.../TbCustomerOpinionHandleController.java | 166 +++
.../TbCustomerTrainingController.java | 153 +++
.../TbInspectionTaskController.java | 160 +++
.../controller/TbScheduledPlanController.java | 107 ++
.../boot/modules/customer/dto/VehicleDto.java | 50 +
.../customer/entity/TbCustomerFollow.java | 175 +++
.../customer/entity/TbCustomerFollowPart.java | 76 ++
.../customer/entity/TbCustomerOpinion.java | 160 +++
.../entity/TbCustomerOpinionHandle.java | 75 ++
.../customer/entity/TbCustomerTraining.java | 132 +++
.../customer/entity/TbInspectionTask.java | 170 +++
.../customer/entity/TbInspectionTaskPart.java | 85 ++
.../entity/TbInspectionTaskProject.java | 39 +
.../entity/TbInspectionTaskVehicle.java | 47 +
.../customer/entity/TbScheduledPlan.java | 80 ++
.../mapper/TbCustomerFollowMapper.java | 23 +
.../mapper/TbCustomerFollowPartMapper.java | 16 +
.../mapper/TbCustomerOpinionHandleMapper.java | 16 +
.../mapper/TbCustomerOpinionMapper.java | 16 +
.../mapper/TbCustomerTrainingMapper.java | 16 +
.../mapper/TbInspectionTaskMapper.java | 33 +
.../mapper/TbInspectionTaskPartMapper.java | 16 +
.../mapper/TbInspectionTaskProjectMapper.java | 16 +
.../mapper/TbInspectionTaskVehicleMapper.java | 16 +
.../mapper/TbScheduledPlanMapper.java | 16 +
.../mapper/xml/TbCustomerFollowMapper.xml | 22 +
.../mapper/xml/TbCustomerFollowPartMapper.xml | 5 +
.../xml/TbCustomerOpinionHandleMapper.xml | 5 +
.../mapper/xml/TbCustomerOpinionMapper.xml | 5 +
.../mapper/xml/TbCustomerTrainingMapper.xml | 5 +
.../mapper/xml/TbInspectionTaskMapper.xml | 111 ++
.../mapper/xml/TbInspectionTaskPartMapper.xml | 5 +
.../xml/TbInspectionTaskProjectMapper.xml | 5 +
.../xml/TbInspectionTaskVehicleMapper.xml | 5 +
.../mapper/xml/TbScheduledPlanMapper.xml | 5 +
.../customer/query/CustomerTrainingQuery.java | 43 +
.../service/ITbCustomerFollowPartService.java | 21 +
.../service/ITbCustomerFollowService.java | 25 +
.../ITbCustomerOpinionHandleService.java | 21 +
.../service/ITbCustomerOpinionService.java | 29 +
.../service/ITbCustomerTrainingService.java | 26 +
.../service/ITbInspectionTaskPartService.java | 16 +
.../ITbInspectionTaskProjectService.java | 16 +
.../service/ITbInspectionTaskService.java | 29 +
.../ITbInspectionTaskVehicleService.java | 18 +
.../service/ITbScheduledPlanService.java | 25 +
.../impl/TbCustomerFollowPartServiceImpl.java | 68 ++
.../impl/TbCustomerFollowServiceImpl.java | 109 ++
.../TbCustomerOpinionHandleServiceImpl.java | 35 +
.../impl/TbCustomerOpinionServiceImpl.java | 95 ++
.../impl/TbCustomerTrainingServiceImpl.java | 78 ++
.../impl/TbInspectionTaskPartServiceImpl.java | 20 +
.../TbInspectionTaskProjectServiceImpl.java | 20 +
.../impl/TbInspectionTaskServiceImpl.java | 389 +++++++
.../TbInspectionTaskVehicleServiceImpl.java | 39 +
.../impl/TbScheduledPlanServiceImpl.java | 398 +++++++
.../modules/customer/vo/CustomerFollowVo.java | 47 +
.../modules/customer/vo/InspectionTaskVo.java | 47 +
.../SafetyDataCenterController.java | 88 ++
.../controller/TbAssetCenterController.java | 131 +++
.../TbBusinessCenterController.java | 123 ++
.../controller/VehiclesCenterController.java | 163 +++
.../dataview/mapper/VehiclesCenterMapper.java | 179 +++
.../mapper/xml/VehiclesCenterMapper.xml | 261 +++++
.../service/ITbAssetCenterService.java | 33 +
.../service/ITbBusinessCenterService.java | 37 +
.../service/SafetyDataStatisticsService.java | 33 +
.../service/VehiclesCenterService.java | 78 ++
.../impl/SafetyDataStatisticsServiceImpl.java | 249 ++++
.../service/impl/TbAssetCenterImpl.java | 140 +++
.../impl/TbBusinessCenterServiceImpl.java | 432 +++++++
.../impl/VehiclesCenterServiceImpl.java | 193 ++++
.../modules/dataview/vo/GisRoadMileVo.java | 27 +
.../dataview/vo/ProjectContractVo.java | 40 +
.../modules/dataview/vo/ProjectSignInVo.java | 32 +
.../modules/dataview/vo/RepairPayMonthVo.java | 33 +
.../modules/dataview/vo/VehicleCenterVo.java | 22 +
.../dataview/vo/VehicleFaultAlarmVo.java | 21 +
.../modules/dataview/vo/VehicleTotalVo.java | 20 +
.../modules/dataview/vo/VehicleTypeVo.java | 30 +
.../demo/controller/CRUDDemoController.java | 88 ++
.../demo/controller/ExcelDemoController.java | 298 +++++
.../demo/controller/RedisDemoController.java | 118 ++
.../gci/boot/modules/demo/entity/entity.java | 39 +
.../GciMybatisPlusCodeGenerator.java | 64 ++
.../modules/demo/utildemo/JsonUtilDemo.java | 69 ++
.../driver/controller/TbDriverController.java | 359 ++++++
.../controller/TbDriverSignInController.java | 220 ++++
.../boot/modules/driver/entity/TbDriver.java | 195 ++++
.../modules/driver/entity/TbDriverSignIn.java | 160 +++
.../modules/driver/mapper/TbDriverMapper.java | 21 +
.../driver/mapper/TbDriverSignInMapper.java | 30 +
.../driver/mapper/xml/TbDriverMapper.xml | 17 +
.../mapper/xml/TbDriverSignInMapper.xml | 64 ++
.../driver/service/ITbDriverService.java | 36 +
.../service/ITbDriverSignInService.java | 26 +
.../service/impl/TbDriverServiceImpl.java | 238 ++++
.../impl/TbDriverSignInServiceImpl.java | 203 ++++
.../modules/driver/vo/DriverImportVO.java | 123 ++
.../boot/modules/driver/vo/DriverUserVo.java | 41 +
.../boot/modules/driver/vo/DriverWorkVO.java | 33 +
.../FinanceCalculateController.java | 440 +++++++
.../controller/VehicleCostController.java | 141 +++
.../modules/finance/entity/BaseFinance.java | 82 ++
.../finance/entity/FinanceVehicleCost.java | 106 ++
.../modules/finance/entity/MeasureResult.java | 95 ++
.../modules/finance/entity/VehicleCost.java | 193 ++++
.../finance/mapper/BaseFinanceMapper.java | 19 +
.../mapper/FinanceVehicleCostMapper.java | 8 +
.../finance/mapper/MeasureResultMapper.java | 8 +
.../finance/mapper/VehicleCostMapper.java | 8 +
.../finance/mapper/xml/BaseFinanceMapper.xml | 22 +
.../mapper/xml/FinanceVehicleCostMapper.xml | 5 +
.../mapper/xml/MeasureResultMapper.xml | 5 +
.../finance/mapper/xml/VehicleCostMapper.xml | 5 +
.../finance/service/IBaseFinanceService.java | 81 ++
.../service/IFinanceVehicleCostService.java | 8 +
.../service/IMeasureResultService.java | 8 +
.../finance/service/IVehicleCostService.java | 9 +
.../service/impl/BaseFinanceServiceImpl.java | 876 ++++++++++++++
.../impl/FinanceVehicleCostServiceImpl.java | 12 +
.../impl/MeasureResultServiceImpl.java | 12 +
.../service/impl/VehicleCostServiceImpl.java | 12 +
.../modules/finance/vo/CalculateListVO.java | 55 +
.../modules/finance/vo/CalculateParamVO.java | 13 +
.../finance/vo/CalculateResultObjectVO.java | 19 +
.../modules/finance/vo/CalculateResultVO.java | 26 +
.../modules/finance/vo/DetailObjectVO.java | 43 +
.../modules/finance/vo/FinanceItemVO.java | 49 +
.../controller/GisGpsAnalysisController.java | 417 +++++++
.../gis/controller/RefuelAlarmController.java | 103 ++
.../TbGisActiveSafetyAlarmController.java | 124 ++
.../controller/TbGisChargeLogController.java | 124 ++
.../controller/TbGisFenceAlarmController.java | 126 ++
.../controller/TbGisFenceInfoController.java | 85 ++
.../controller/TbGisFencePlanController.java | 177 +++
.../TbGisFenceVehicleController.java | 84 ++
.../gis/controller/TbGisGpsController.java | 95 ++
.../TbGisGpsStatisticsController.java | 137 +++
.../controller/TbGisRunningbusController.java | 84 ++
.../TbGisSpeedingAlarmController.java | 126 ++
.../TbGisSpeedingThresholdController.java | 132 +++
.../TbGisStoppingAlarmController.java | 90 ++
.../TbGisVehicleFaultAlarmController.java | 145 +++
.../modules/gis/dto/EverydayMileCountDto.java | 22 +
.../boot/modules/gis/dto/VehicleFaultDto.java | 11 +
.../gci/boot/modules/gis/entity/GisAlarm.java | 18 +
.../modules/gis/entity/GisGpsAnalysis.java | 112 ++
.../modules/gis/entity/GisRoadMileLog.java | 84 ++
.../boot/modules/gis/entity/RefuelAlarm.java | 69 ++
.../gis/entity/TbGisActiveSafetyAlarm.java | 189 +++
.../modules/gis/entity/TbGisChargeLog.java | 145 +++
.../modules/gis/entity/TbGisFenceAlarm.java | 142 +++
.../modules/gis/entity/TbGisFenceInfo.java | 52 +
.../modules/gis/entity/TbGisFencePlan.java | 126 ++
.../modules/gis/entity/TbGisFenceVehicle.java | 42 +
.../gci/boot/modules/gis/entity/TbGisGps.java | 128 +++
.../gis/entity/TbGisGpsStatistics.java | 132 +++
.../modules/gis/entity/TbGisRunningbus.java | 156 +++
.../gis/entity/TbGisSpeedingAlarm.java | 147 +++
.../gis/entity/TbGisSpeedingThreshold.java | 102 ++
.../gis/entity/TbGisStoppingAlarm.java | 127 ++
.../gis/entity/TbGisVehicleFaultAlarm.java | 147 +++
.../gis/mapper/GisGpsAnalysisMapper.java | 28 +
.../gis/mapper/GisRoadMileLogMapper.java | 23 +
.../modules/gis/mapper/RefuelAlarmMapper.java | 7 +
.../mapper/TbGisActiveSafetyAlarmMapper.java | 27 +
.../gis/mapper/TbGisChargeLogMapper.java | 20 +
.../gis/mapper/TbGisFenceAlarmMapper.java | 20 +
.../gis/mapper/TbGisFenceInfoMapper.java | 16 +
.../gis/mapper/TbGisFencePlanMapper.java | 25 +
.../gis/mapper/TbGisFenceVehicleMapper.java | 16 +
.../modules/gis/mapper/TbGisGpsMapper.java | 16 +
.../gis/mapper/TbGisGpsStatisticsMapper.java | 23 +
.../gis/mapper/TbGisRunningbusMapper.java | 43 +
.../gis/mapper/TbGisSpeedingAlarmMapper.java | 25 +
.../mapper/TbGisSpeedingThresholdMapper.java | 16 +
.../gis/mapper/TbGisStoppingAlarmMapper.java | 23 +
.../mapper/TbGisVehicleFaultAlarmMapper.java | 35 +
.../gis/mapper/xml/GisGpsAnalysisMapper.xml | 34 +
.../gis/mapper/xml/GisRoadMileLogMapper.xml | 32 +
.../gis/mapper/xml/RefuelAlarmMapper.xml | 5 +
.../xml/TbGisActiveSafetyAlarmMapper.xml | 33 +
.../gis/mapper/xml/TbGisChargeLogMapper.xml | 18 +
.../gis/mapper/xml/TbGisFenceAlarmMapper.xml | 18 +
.../gis/mapper/xml/TbGisFenceInfoMapper.xml | 5 +
.../gis/mapper/xml/TbGisFencePlanMapper.xml | 34 +
.../mapper/xml/TbGisFenceVehicleMapper.xml | 5 +
.../modules/gis/mapper/xml/TbGisGpsMapper.xml | 5 +
.../mapper/xml/TbGisGpsStatisticsMapper.xml | 45 +
.../gis/mapper/xml/TbGisRunningbusMapper.xml | 122 ++
.../mapper/xml/TbGisSpeedingAlarmMapper.xml | 34 +
.../xml/TbGisSpeedingThresholdMapper.xml | 5 +
.../mapper/xml/TbGisStoppingAlarmMapper.xml | 20 +
.../xml/TbGisVehicleFaultAlarmMapper.xml | 73 ++
.../modules/gis/query/EverydayInfoQuery.java | 28 +
.../boot/modules/gis/query/EverydayQuery.java | 50 +
.../gis/query/GisActiveSafetyQuery.java | 59 +
.../modules/gis/query/GisChargeLogQuery.java | 49 +
.../modules/gis/query/GisFenceAlarmQuery.java | 48 +
.../modules/gis/query/GisSpeedingQuery.java | 49 +
.../modules/gis/query/GisStoppingQuery.java | 51 +
.../gis/query/GisVehicleFaultQuery.java | 56 +
.../modules/gis/query/GpsHistoryQuery.java | 36 +
.../gis/service/GisRoadMileLogService.java | 39 +
.../gis/service/GpsConsumerService.java | 89 ++
.../gis/service/IGisGpsAnalysisService.java | 65 ++
.../gis/service/IRefuelAlarmService.java | 11 +
.../ITbGisActiveSafetyAlarmService.java | 36 +
.../gis/service/ITbGisChargeLogService.java | 23 +
.../gis/service/ITbGisFenceAlarmService.java | 20 +
.../gis/service/ITbGisFenceInfoService.java | 16 +
.../gis/service/ITbGisFencePlanService.java | 81 ++
.../service/ITbGisFenceVehicleService.java | 16 +
.../modules/gis/service/ITbGisGpsService.java | 31 +
.../service/ITbGisGpsStatisticsService.java | 27 +
.../gis/service/ITbGisRunningbusService.java | 16 +
.../service/ITbGisSpeedingAlarmService.java | 34 +
.../ITbGisSpeedingThresholdService.java | 42 +
.../service/ITbGisStoppingAlarmService.java | 15 +
.../ITbGisVehicleFaultAlarmService.java | 44 +
.../impl/GisGpsAnalysisServiceImpl.java | 853 ++++++++++++++
.../impl/GisRoadMileLogServiceImpl.java | 255 ++++
.../service/impl/RefuelAlarmServiceImpl.java | 133 +++
.../TbGisActiveSafetyAlarmServiceImpl.java | 105 ++
.../impl/TbGisChargeLogServiceImpl.java | 41 +
.../impl/TbGisFenceAlarmServiceImpl.java | 40 +
.../impl/TbGisFenceInfoServiceImpl.java | 20 +
.../impl/TbGisFencePlanServiceImpl.java | 361 ++++++
.../impl/TbGisFenceVehicleServiceImpl.java | 20 +
.../gis/service/impl/TbGisGpsServiceImpl.java | 1021 +++++++++++++++++
.../impl/TbGisGpsStatisticsServiceImpl.java | 194 ++++
.../impl/TbGisRunningbusServiceImpl.java | 20 +
.../impl/TbGisSpeedingAlarmServiceImpl.java | 59 +
.../TbGisSpeedingThresholdServiceImpl.java | 194 ++++
.../impl/TbGisStoppingAlarmServiceImpl.java | 38 +
.../TbGisVehicleFaultAlarmServiceImpl.java | 157 +++
.../boot/modules/gis/vo/EverydayGisVo.java | 140 +++
.../modules/gis/vo/EverydayMileCountVo.java | 23 +
.../boot/modules/gis/vo/FenceSpeedBeanVO.java | 29 +
.../gci/boot/modules/gis/vo/GisHistoryVo.java | 27 +
.../boot/modules/gis/vo/GisProjectTreeVo.java | 29 +
.../modules/gis/vo/GisRedisVehicleVo.java | 89 ++
.../gci/boot/modules/gis/vo/GisVehicleVo.java | 20 +
.../gci/boot/modules/gis/vo/PointListDTO.java | 55 +
.../gci/boot/modules/gis/vo/StatisGisVo.java | 144 +++
.../gci/boot/modules/gis/vo/TimeSlotDTO.java | 100 ++
.../boot/modules/gis/vo/VehicleFaultVo.java | 9 +
.../boot/modules/gis/vo/VehicleWorkVO.java | 22 +
.../gci/boot/modules/gis/vo/WorkLineVo.java | 10 +
.../monitor/controller/MonitorController.java | 118 ++
.../modules/monitor/enums/DirectionEnum.java | 52 +
.../monitor/enums/VehicleStatusEnum.java | 68 ++
.../monitor/service/IMonitorService.java | 63 +
.../service/impl/MonitorServiceImpl.java | 202 ++++
.../boot/modules/monitor/vo/AlarmCountVO.java | 19 +
.../modules/monitor/vo/OverallMonitorVO.java | 97 ++
.../boot/modules/monitor/vo/RunningbusVO.java | 157 +++
.../modules/monitor/vo/VehicleTreeVO.java | 15 +
.../modules/msg/enums/RepairSenderEnum.java | 64 ++
.../modules/msg/enums/SenderTypeEnum.java | 35 +
.../msg/enums/UpkeepBillSenderEnum.java | 59 +
.../boot/modules/msg/enums/WorkOrderType.java | 44 +
.../modules/msg/service/MsgPushService.java | 11 +
.../msg/service/impl/MsgPushServiceImpl.java | 30 +
.../gci/boot/modules/msg/vo/MsgRedisVO.java | 49 +
.../controller/ProjectsController.java | 298 +++++
.../controller/TbContractController.java | 242 ++++
.../controller/TbVehicleCheckController.java | 272 +++++
.../TbVehicleCheckDetailController.java | 133 +++
.../TbVehicleCheckProjectController.java | 94 ++
.../projects/entity/ProjectUserRel.java | 73 ++
.../entity/ProjectVehicleBindLog.java | 76 ++
.../modules/projects/entity/Projects.java | 150 +++
.../modules/projects/entity/TbContract.java | 196 ++++
.../projects/entity/TbContractVehicle.java | 101 ++
.../projects/entity/TbVehicleCheck.java | 257 +++++
.../projects/entity/TbVehicleCheckDetail.java | 140 +++
.../entity/TbVehicleCheckProject.java | 89 ++
.../projects/mapper/ProjectUserRelMapper.java | 19 +
.../mapper/ProjectVehicleBindLogMapper.java | 19 +
.../projects/mapper/ProjectsMapper.java | 44 +
.../projects/mapper/TbContractMapper.java | 20 +
.../mapper/TbContractVehicleMapper.java | 7 +
.../mapper/TbVehicleCheckDetailMapper.java | 16 +
.../projects/mapper/TbVehicleCheckMapper.java | 16 +
.../mapper/TbVehicleCheckProjectMapper.java | 16 +
.../mapper/xml/ProjectUserRelMapper.xml | 6 +
.../xml/ProjectVehicleBindLogMapper.xml | 4 +
.../projects/mapper/xml/ProjectsMapper.xml | 52 +
.../projects/mapper/xml/TbContractMapper.xml | 11 +
.../mapper/xml/TbContractVehicleMapper.xml | 4 +
.../mapper/xml/TbVehicleCheckDetailMapper.xml | 5 +
.../mapper/xml/TbVehicleCheckMapper.xml | 5 +
.../xml/TbVehicleCheckProjectMapper.xml | 5 +
.../service/IProjectUserRelService.java | 19 +
.../IProjectVehicleBindLogService.java | 35 +
.../projects/service/IProjectsService.java | 66 ++
.../projects/service/ITbContractService.java | 37 +
.../service/ITbContractVehicleService.java | 14 +
.../service/ITbVehicleCheckDetailService.java | 31 +
.../ITbVehicleCheckProjectService.java | 21 +
.../service/ITbVehicleCheckService.java | 25 +
.../impl/ProjectUserRelServiceImpl.java | 20 +
.../ProjectVehicleBindLogServiceImpl.java | 54 +
.../service/impl/ProjectsServiceImpl.java | 508 ++++++++
.../service/impl/TbContractServiceImpl.java | 344 ++++++
.../impl/TbContractVehicleServiceImpl.java | 49 +
.../impl/TbVehicleCheckDetailServiceImpl.java | 178 +++
.../TbVehicleCheckProjectServiceImpl.java | 81 ++
.../impl/TbVehicleCheckServiceImpl.java | 299 +++++
.../modules/projects/vo/TbVehicleCheckVo.java | 217 ++++
.../modules/projects/vo/VehicleTypeVO.java | 13 +
.../AccidentInfoStatisController.java | 103 ++
.../AnnualInspectionInfoStatisController.java | 79 ++
.../statis/controller/BusinessController.java | 102 ++
.../controller/ProjectStatisController.java | 73 ++
.../controller/RepairStatisController.java | 133 +++
.../TbInsuranceStatisController.java | 145 +++
.../controller/UpkeepStatisController.java | 132 +++
.../controller/VehicleAnalysisController.java | 202 ++++
.../controller/VehicleRentalController.java | 78 ++
.../controller/VehicleStatisController.java | 74 ++
.../controller/ViolationStatisController.java | 113 ++
.../WeighbridgeStatisController.java | 79 ++
.../service/AccidentInfoStatisService.java | 14 +
.../AnnualInspectionInfoStatisService.java | 14 +
.../statis/service/BusinessService.java | 14 +
.../service/InsuranceRecordService.java | 12 +
.../statis/service/ProjectStatisService.java | 15 +
.../statis/service/RepairStatisService.java | 32 +
.../statis/service/UpkeepStatisService.java | 33 +
.../statis/service/VehicleRentalService.java | 9 +
.../statis/service/VehicleStatisService.java | 24 +
.../service/ViolationStatisService.java | 25 +
.../impl/AccidentInfoStatisServiceImpl.java | 101 ++
...AnnualInspectionInfoStatisServiceImpl.java | 141 +++
.../service/impl/BusinessServiceImpl.java | 239 ++++
.../impl/InsuranceRecordServiceImpl.java | 98 ++
.../impl/ProjectStatisServiceImpl.java | 169 +++
.../service/impl/RepairStatisServiceImpl.java | 193 ++++
.../service/impl/UpkeepStatisServiceImpl.java | 172 +++
.../impl/VehicleRentalServiceImpl.java | 286 +++++
.../impl/VehicleStatisServiceImpl.java | 648 +++++++++++
.../impl/ViolationStatisServiceImpl.java | 111 ++
.../statis/vo/AccidentInfoStatisVo.java | 37 +
.../boot/modules/statis/vo/AlarmTrendVO.java | 18 +
.../vo/AnnualInspectionInfoStatisVo.java | 52 +
.../modules/statis/vo/BusinessStatisVo.java | 18 +
.../boot/modules/statis/vo/ColumnItemVO.java | 11 +
.../boot/modules/statis/vo/ColumnItemVo2.java | 11 +
.../modules/statis/vo/DriverAnalysisVO.java | 65 ++
.../modules/statis/vo/InsuranceStatisVo.java | 68 ++
.../modules/statis/vo/ProjectStatisVo.java | 42 +
.../boot/modules/statis/vo/RepairBoardVO.java | 16 +
.../modules/statis/vo/RepairStatisVO.java | 53 +
.../boot/modules/statis/vo/SafetyDataVO.java | 13 +
.../boot/modules/statis/vo/StatisParamVO.java | 55 +
.../boot/modules/statis/vo/UpkeepBoardVO.java | 17 +
.../modules/statis/vo/UpkeepStatisVO.java | 48 +
.../modules/statis/vo/VehicleAnalysisVO.java | 91 ++
.../modules/statis/vo/VehicleRentalVo.java | 91 ++
.../modules/statis/vo/VehicleStatisVo.java | 85 ++
.../statis/vo/ViolationRecordStatisVO.java | 48 +
.../statis/vo/WeighbridgeStatisVo.java | 64 ++
.../system/controller/LoginController.java | 270 +++++
.../controller/SysDepartController.java | 292 +++++
.../system/controller/SysDictController.java | 221 ++++
.../controller/SysDictItemController.java | 147 +++
.../system/controller/SysLogController.java | 101 ++
.../controller/SysPermissionController.java | 429 +++++++
.../system/controller/SysRoleController.java | 299 +++++
.../system/controller/SysUserController.java | 419 +++++++
.../system/entity/InnerUserProject.java | 36 +
.../system/entity/LoginTimesValidate.java | 64 ++
.../boot/modules/system/entity/SysDepart.java | 107 ++
.../boot/modules/system/entity/SysDict.java | 67 ++
.../modules/system/entity/SysDictItem.java | 65 ++
.../boot/modules/system/entity/SysLog.java | 89 ++
.../modules/system/entity/SysPermission.java | 106 ++
.../boot/modules/system/entity/SysRole.java | 67 ++
.../system/entity/SysRolePermission.java | 38 +
.../boot/modules/system/entity/SysUser.java | 158 +++
.../modules/system/entity/SysUserDepart.java | 44 +
.../modules/system/entity/SysUserRole.java | 39 +
.../system/mapper/SysDepartMapper.java | 20 +
.../system/mapper/SysDictItemMapper.java | 16 +
.../modules/system/mapper/SysDictMapper.java | 36 +
.../modules/system/mapper/SysLogMapper.java | 16 +
.../system/mapper/SysPermissionMapper.java | 32 +
.../modules/system/mapper/SysRoleMapper.java | 23 +
.../mapper/SysRolePermissionMapper.java | 16 +
.../system/mapper/SysUserDepartMapper.java | 16 +
.../modules/system/mapper/SysUserMapper.java | 25 +
.../system/mapper/SysUserRoleMapper.java | 16 +
.../system/mapper/xml/SysDepartMapper.xml | 13 +
.../system/mapper/xml/SysDictItemMapper.xml | 5 +
.../system/mapper/xml/SysDictMapper.xml | 58 +
.../system/mapper/xml/SysLogMapper.xml | 5 +
.../system/mapper/xml/SysPermissionMapper.xml | 32 +
.../system/mapper/xml/SysRoleMapper.xml | 23 +
.../mapper/xml/SysRolePermissionMapper.xml | 5 +
.../system/mapper/xml/SysUserDepartMapper.xml | 5 +
.../system/mapper/xml/SysUserMapper.xml | 126 ++
.../system/mapper/xml/SysUserRoleMapper.xml | 5 +
.../system/service/ISysDepartService.java | 28 +
.../system/service/ISysDictItemService.java | 16 +
.../system/service/ISysDictService.java | 36 +
.../system/service/ISysLogService.java | 16 +
.../system/service/ISysPermissionService.java | 35 +
.../service/ISysRolePermissionService.java | 19 +
.../system/service/ISysRoleService.java | 34 +
.../system/service/ISysUserDepartService.java | 16 +
.../system/service/ISysUserRoleService.java | 16 +
.../system/service/ISysUserService.java | 71 ++
.../service/LoginTimesValidateService.java | 36 +
.../service/impl/SysDepartServiceImpl.java | 60 +
.../service/impl/SysDictItemServiceImpl.java | 20 +
.../service/impl/SysDictServiceImpl.java | 126 ++
.../service/impl/SysLogServiceImpl.java | 20 +
.../impl/SysPermissionServiceImpl.java | 126 ++
.../impl/SysRolePermissionServiceImpl.java | 78 ++
.../service/impl/SysRoleServiceImpl.java | 68 ++
.../impl/SysUserDepartServiceImpl.java | 20 +
.../service/impl/SysUserRoleServiceImpl.java | 20 +
.../service/impl/SysUserServiceImpl.java | 352 ++++++
.../authc/CustomShiroFilterFactoryBean.java | 75 ++
.../modules/system/shiro/authc/JwtToken.java | 28 +
.../system/shiro/authc/ShiroRealm.java | 203 ++++
.../system/shiro/authc/aop/JwtFilter.java | 112 ++
.../shiro/authc/aop/ResourceCheckFilter.java | 68 ++
.../modules/system/shiro/vo/DefContants.java | 7 +
.../modules/system/shiro/vo/ResponseBean.java | 42 +
.../modules/system/shiro/vo/UserBean.java | 14 +
.../modules/system/util/AesEncryptUtil.java | 101 ++
.../system/util/GciDataAutorUtils.java | 87 ++
.../gci/boot/modules/system/util/JwtUtil.java | 340 ++++++
.../modules/system/util/PasswordUtil.java | 207 ++++
.../modules/system/util/QsEncodeUtil.java | 170 +++
.../modules/system/util/RandImageUtil.java | 140 +++
.../boot/modules/system/vo/ApiTokenModel.java | 35 +
.../gci/boot/modules/system/vo/DictModel.java | 42 +
.../boot/modules/system/vo/LimitRequest.java | 17 +
.../gci/boot/modules/system/vo/LoginUser.java | 94 ++
.../modules/system/vo/SysDepartTreeModel.java | 64 ++
.../boot/modules/system/vo/SysLoginModel.java | 55 +
.../system/vo/SysPermissionDataRuleModel.java | 144 +++
.../modules/system/vo/SysPermissionTree.java | 334 ++++++
.../modules/system/vo/SysUserCacheInfo.java | 67 ++
.../gci/boot/modules/system/vo/TreeModel.java | 186 +++
.../task/customer/SchedulePlanTask.java | 33 +
.../modules/task/gps/GisGpsAnalysisTask.java | 104 ++
.../task/gps/GisGpsStatisticsTask.java | 32 +
.../task/gps/GisSpeedingThresholdTask.java | 34 +
.../task/gps/SpeedingAndFenceAlarmTask.java | 46 +
.../vehicles/AnnualInspectionRemindTask.java | 32 +
.../gci/boot/modules/test/TestController.java | 117 ++
.../com/gci/boot/modules/test/TestVO.java | 9 +
.../controller/BacklogController.java | 51 +
.../vehicles/controller/RepairController.java | 518 +++++++++
.../controller/TbAccidentInfoController.java | 169 +++
.../TbAnnualInspectionInfoController.java | 322 ++++++
.../TbAnnualInspectionRemindController.java | 156 +++
.../TbConsumablesTemplateController.java | 145 +++
.../TbConsumablesTemplatePartController.java | 190 +++
.../TbCustomizedTemplateController.java | 144 +++
.../TbCustomizedTemplatePartController.java | 90 ++
.../controller/TbInsuranceController.java | 390 +++++++
.../TbInsuranceRecordController.java | 190 +++
.../TbInsuranceRemindController.java | 144 +++
.../TbRefuelChargeRecordController.java | 244 ++++
.../TbViolationRecordController.java | 378 ++++++
.../controller/UpKeepBillController.java | 354 ++++++
.../controller/UpKeepPlanController.java | 283 +++++
.../controller/UpKeepRuleController.java | 184 +++
.../vehicles/entity/TbAccidentInfo.java | 230 ++++
.../entity/TbAccidentInsuranceInfo.java | 174 +++
.../vehicles/entity/TbAccidentProgress.java | 108 ++
.../entity/TbAnnualInspectionInfo.java | 254 ++++
.../entity/TbAnnualInspectionRemind.java | 110 ++
.../entity/TbConsumablesTemplate.java | 86 ++
.../entity/TbConsumablesTemplateOutPart.java | 116 ++
.../entity/TbConsumablesTemplatePart.java | 179 +++
.../vehicles/entity/TbCustomizedTemplate.java | 80 ++
.../entity/TbCustomizedTemplatePart.java | 100 ++
.../modules/vehicles/entity/TbInsurance.java | 328 ++++++
.../vehicles/entity/TbInsuranceRecord.java | 290 +++++
.../vehicles/entity/TbInsuranceRemind.java | 214 ++++
.../vehicles/entity/TbRefuelChargeRecord.java | 232 ++++
.../vehicles/entity/TbRepairAssign.java | 94 ++
.../vehicles/entity/TbRepairCheck.java | 93 ++
.../modules/vehicles/entity/TbRepairInfo.java | 168 +++
.../vehicles/entity/TbRepairOffer.java | 125 ++
.../vehicles/entity/TbUpkeepAssign.java | 79 ++
.../modules/vehicles/entity/TbUpkeepBill.java | 208 ++++
.../vehicles/entity/TbUpkeepCheck.java | 90 ++
.../vehicles/entity/TbUpkeepOffer.java | 121 ++
.../modules/vehicles/entity/TbUpkeepPlan.java | 286 +++++
.../vehicles/entity/TbUpkeepPlanCheck.java | 90 ++
.../modules/vehicles/entity/TbUpkeepRule.java | 143 +++
.../vehicles/entity/TbViolationRecord.java | 210 ++++
.../modules/vehicles/enums/BacklogEnum.java | 62 +
.../vehicles/enums/BacklogTabEnum.java | 47 +
.../enums/RepairStatusChangeEvent.java | 123 ++
.../enums/RepairStatusEnumDriver.java | 84 ++
.../enums/RepairStatusEnumEmployee.java | 84 ++
.../RepairStatusEnumEmployeeAndLeader.java | 84 ++
.../enums/RepairStatusEnumLeader.java | 84 ++
.../enums/RepairStatusEnumRepair.java | 84 ++
.../RepairStatusEnumRepairAndDriver.java | 84 ++
.../enums/UpkeepPlanStatusEnumEmployee.java | 78 ++
.../enums/UpkeepPlanStatusEnumLeader.java | 78 ++
.../enums/UpkeepStatusChangeEvent.java | 98 ++
.../UpkeepStatusEnumEmployeeAndLeader.java | 82 ++
.../enums/UpkeepStatusEnumRepair.java | 77 ++
.../vehicles/mapper/TbAccidentInfoMapper.java | 34 +
.../mapper/TbAccidentInsuranceInfoMapper.java | 16 +
.../mapper/TbAccidentProgressMapper.java | 21 +
.../mapper/TbAnnualInspectionInfoMapper.java | 42 +
.../TbAnnualInspectionRemindMapper.java | 21 +
.../mapper/TbConsumablesTemplateMapper.java | 22 +
.../TbConsumablesTemplateOutPartMapper.java | 7 +
.../TbConsumablesTemplatePartMapper.java | 16 +
.../mapper/TbCustomizedTemplateMapper.java | 22 +
.../TbCustomizedTemplatePartMapper.java | 16 +
.../vehicles/mapper/TbInsuranceMapper.java | 37 +
.../mapper/TbInsuranceRecordMapper.java | 39 +
.../mapper/TbInsuranceRemindMapper.java | 16 +
.../mapper/TbRefuelChargeRecordMapper.java | 22 +
.../vehicles/mapper/TbRepairAssignMapper.java | 7 +
.../vehicles/mapper/TbRepairCheckMapper.java | 7 +
.../vehicles/mapper/TbRepairInfoMapper.java | 85 ++
.../vehicles/mapper/TbRepairOfferMapper.java | 29 +
.../vehicles/mapper/TbUpkeepAssignMapper.java | 8 +
.../vehicles/mapper/TbUpkeepBillMapper.java | 74 ++
.../vehicles/mapper/TbUpkeepCheckMapper.java | 7 +
.../vehicles/mapper/TbUpkeepOfferMapper.java | 8 +
.../mapper/TbUpkeepPlanCheckMapper.java | 8 +
.../vehicles/mapper/TbUpkeepPlanMapper.java | 25 +
.../vehicles/mapper/TbUpkeepRuleMapper.java | 7 +
.../mapper/TbViolationRecordMapper.java | 76 ++
.../mapper/xml/TbAccidentInfoMapper.xml | 203 ++++
.../xml/TbAccidentInsuranceInfoMapper.xml | 5 +
.../mapper/xml/TbAccidentProgressMapper.xml | 12 +
.../xml/TbAnnualInspectionInfoMapper.xml | 345 ++++++
.../xml/TbAnnualInspectionRemindMapper.xml | 30 +
.../xml/TbConsumablesTemplateMapper.xml | 37 +
.../TbConsumablesTemplateOutPartMapper.tld | 5 +
.../xml/TbConsumablesTemplatePartMapper.xml | 5 +
.../mapper/xml/TbCustomizedTemplateMapper.xml | 37 +
.../xml/TbCustomizedTemplatePartMapper.xml | 5 +
.../vehicles/mapper/xml/TbInsuranceMapper.xml | 158 +++
.../mapper/xml/TbInsuranceRecordMapper.xml | 71 ++
.../mapper/xml/TbInsuranceRemindMapper.xml | 5 +
.../mapper/xml/TbRefuelChargeRecordMapper.xml | 21 +
.../mapper/xml/TbRepairAssignMapper.xml | 5 +
.../mapper/xml/TbRepairCheckMapper.xml | 5 +
.../mapper/xml/TbRepairInfoMapper.xml | 385 +++++++
.../mapper/xml/TbRepairOfferMapper.xml | 66 ++
.../mapper/xml/TbUpkeepAssignMapper.xml | 5 +
.../mapper/xml/TbUpkeepBillMapper.xml | 296 +++++
.../mapper/xml/TbUpkeepCheckMapper.xml | 5 +
.../mapper/xml/TbUpkeepOfferMapper.xml | 5 +
.../mapper/xml/TbUpkeepPlanCheckMapper.xml | 5 +
.../mapper/xml/TbUpkeepPlanMapper.xml | 92 ++
.../mapper/xml/TbUpkeepRuleMapper.xml | 5 +
.../mapper/xml/TbViolationRecordMapper.xml | 173 +++
.../vehicles/query/AccidentInfoQuery.java | 55 +
.../query/AnnualInspectionInfoQuery.java | 38 +
.../query/AnnualInspectionRemindQuery.java | 47 +
.../query/ConsumablesTemplateQuery.java | 22 +
.../query/CustomizedTemplateQuery.java | 22 +
.../vehicles/service/BacklogService.java | 20 +
.../vehicles/service/CommonService.java | 7 +
.../service/IRepairUpkeepImportService.java | 28 +
.../service/ITbAccidentInfoService.java | 28 +
.../ITbAccidentInsuranceInfoService.java | 16 +
.../service/ITbAccidentProgressService.java | 16 +
.../ITbAnnualInspectionInfoService.java | 38 +
.../ITbAnnualInspectionRemindService.java | 52 +
.../ITbConsumablesTemplateOutPartService.java | 7 +
.../ITbConsumablesTemplatePartService.java | 45 +
.../ITbConsumablesTemplateService.java | 34 +
.../ITbCustomizedTemplatePartService.java | 16 +
.../service/ITbCustomizedTemplateService.java | 29 +
.../service/ITbInsuranceRecordService.java | 19 +
.../service/ITbInsuranceRemindService.java | 26 +
.../vehicles/service/ITbInsuranceService.java | 38 +
.../service/ITbRefuelChargeRecordService.java | 25 +
.../service/ITbRepairAssignService.java | 7 +
.../service/ITbRepairCheckService.java | 7 +
.../service/ITbRepairInfoService.java | 43 +
.../service/ITbRepairOfferService.java | 7 +
.../service/ITbUpkeepAssignService.java | 8 +
.../service/ITbUpkeepBillService.java | 47 +
.../service/ITbUpkeepCheckService.java | 7 +
.../service/ITbUpkeepOfferService.java | 8 +
.../service/ITbUpkeepPlanCheckService.java | 8 +
.../service/ITbUpkeepPlanService.java | 39 +
.../service/ITbUpkeepRuleService.java | 7 +
.../service/ITbViolationRecordService.java | 52 +
.../service/impl/BacklogServiceImpl.java | 304 +++++
.../service/impl/CommonServiceImpl.java | 105 ++
.../impl/RepairUpkeepImportServiceImpl.java | 641 +++++++++++
.../impl/TbAccidentInfoServiceImpl.java | 250 ++++
.../TbAccidentInsuranceInfoServiceImpl.java | 20 +
.../impl/TbAccidentProgressServiceImpl.java | 20 +
.../TbAnnualInspectionInfoServiceImpl.java | 309 +++++
.../TbAnnualInspectionRemindServiceImpl.java | 240 ++++
...ConsumablesTemplateOutPartServiceImpl.java | 11 +
.../TbConsumablesTemplatePartServiceImpl.java | 270 +++++
.../TbConsumablesTemplateServiceImpl.java | 132 +++
.../TbCustomizedTemplatePartServiceImpl.java | 20 +
.../impl/TbCustomizedTemplateServiceImpl.java | 134 +++
.../impl/TbInsuranceRecordServiceImpl.java | 107 ++
.../impl/TbInsuranceRemindServiceImpl.java | 216 ++++
.../service/impl/TbInsuranceServiceImpl.java | 324 ++++++
.../impl/TbRefuelChargeRecordServiceImpl.java | 186 +++
.../impl/TbRepairAssignServiceImpl.java | 16 +
.../impl/TbRepairCheckServiceImpl.java | 16 +
.../service/impl/TbRepairInfoServiceImpl.java | 596 ++++++++++
.../impl/TbRepairOfferServiceImpl.java | 13 +
.../impl/TbUpkeepAssignServiceImpl.java | 13 +
.../service/impl/TbUpkeepBillServiceImpl.java | 604 ++++++++++
.../impl/TbUpkeepCheckServiceImpl.java | 13 +
.../impl/TbUpkeepOfferServiceImpl.java | 16 +
.../impl/TbUpkeepPlanCheckServiceImpl.java | 16 +
.../service/impl/TbUpkeepPlanServiceImpl.java | 501 ++++++++
.../service/impl/TbUpkeepRuleServiceImpl.java | 16 +
.../impl/TbViolationRecordServiceImpl.java | 453 ++++++++
.../vehicles/vo/AttachmentDetailVO.java | 14 +
.../modules/vehicles/vo/BacklogStatisVO.java | 13 +
.../modules/vehicles/vo/CancelObjectVO.java | 25 +
.../boot/modules/vehicles/vo/CancelVO.java | 13 +
.../vehicles/vo/ConsumablesTemplateVo.java | 98 ++
.../vehicles/vo/CustomizedTemplateVo.java | 96 ++
.../vehicles/vo/InsuranceImportVO.java | 176 +++
.../modules/vehicles/vo/InsurancePriceVO.java | 13 +
.../vehicles/vo/InsuranceRecordStatisVO.java | 56 +
.../boot/modules/vehicles/vo/MessageVO.java | 28 +
.../modules/vehicles/vo/MsgImportFailVO.java | 21 +
.../modules/vehicles/vo/RegexTemplateVO.java | 9 +
.../vehicles/vo/RepairDataEntryVO.java | 16 +
.../modules/vehicles/vo/RepairDetailVO.java | 31 +
.../modules/vehicles/vo/RepairImportVO.java | 122 ++
.../modules/vehicles/vo/RepairInfoListVO.java | 114 ++
.../modules/vehicles/vo/RepairObjectVO.java | 48 +
.../vehicles/vo/TbInsuranceRemindVo.java | 214 ++++
.../vo/TbRefuelChargeRecordImportVo.java | 134 +++
.../vehicles/vo/TbRefuelChargeRecordVo.java | 208 ++++
.../vehicles/vo/UpkeepDataEntryVO.java | 16 +
.../modules/vehicles/vo/UpkeepImportVO.java | 110 ++
.../modules/vehicles/vo/UpkeepInfoListVO.java | 141 +++
.../modules/vehicles/vo/UpkeepObjectVO.java | 45 +
.../vehicles/vo/UpkeepPlanObjectVO.java | 38 +
.../modules/vehicles/vo/VehicleInfoVO.java | 75 ++
.../modules/vehicles/vo/VehicleProjectVO.java | 16 +
.../video/controller/VideoController.java | 195 ++++
.../modules/video/service/IVideoService.java | 70 ++
.../video/service/Impl/VideoServiceImpl.java | 510 ++++++++
.../gci/boot/modules/video/vo/ChannelVO.java | 19 +
.../modules/video/vo/CutVideoListPageVO.java | 14 +
.../boot/modules/video/vo/CutVideoListVO.java | 37 +
.../modules/video/vo/CutVideoResultVO.java | 11 +
.../boot/modules/video/vo/ResultDeviceVO.java | 65 ++
.../boot/modules/video/vo/VideoDeviceVO.java | 57 +
.../boot/modules/video/vo/VideoPlayVO.java | 21 +
.../properties/GciRedisCacheProperties.java | 35 +
.../properties/GciSecurityProperties.java | 39 +
src/main/resources/application-dev.yml | 103 ++
src/main/resources/application-prod.yml | 101 ++
src/main/resources/application-test.yml | 90 ++
src/main/resources/application.yml | 5 +
.../excelTemplate/保养台账导入模板.xlsx | Bin 0 -> 11641 bytes
.../resources/excelTemplate/保险导入模板.xlsx | Bin 0 -> 11964 bytes
.../excelTemplate/加油充电登记导入模板.xlsx | Bin 0 -> 11801 bytes
.../excelTemplate/司机档案导入模板.xlsx | Bin 0 -> 11795 bytes
.../resources/excelTemplate/年检导入模板.xlsx | Bin 0 -> 12516 bytes
.../excelTemplate/车辆作业导出模板.xlsx | Bin 0 -> 10012 bytes
.../车辆作业综合分析周报导出模板.xlsx | Bin 0 -> 10208 bytes
.../车辆作业综合分析日报导出模板.xlsx | Bin 0 -> 9977 bytes
.../车辆作业综合分析月报导出模板.xlsx | Bin 0 -> 10204 bytes
.../excelTemplate/车辆维修导入模板.xlsx | Bin 0 -> 11901 bytes
.../excelTemplate/违章短信导入模板.xlsx | Bin 0 -> 8980 bytes
.../excelTemplate/采购校验车导入.xlsx | Bin 0 -> 10708 bytes
src/main/resources/logback-spring.xml | 42 +
.../com/gci/boot/test/PermissionTest.java | 101 ++
src/updateSql/update-230915.sql | 22 +
src/updateSql/update-230919.sql | 13 +
src/updateSql/update-230921.sql | 127 ++
src/updateSql/update-230925.sql | 129 +++
src/updateSql/update-231007.sql | 29 +
src/updateSql/update-231011.sql | 64 ++
src/updateSql/update-231014.sql | 160 +++
src/updateSql/update-231020.sql | 612 ++++++++++
src/updateSql/update-231024.sql | 5 +
src/updateSql/update-231031.sql | 141 +++
src/updateSql/update-231106.sql | 36 +
src/updateSql/update-231108.sql | 20 +
src/updateSql/update-231109.sql | 44 +
src/updateSql/update-231117-2.sql | 51 +
src/updateSql/update-231117.sql | 4 +
src/updateSql/update-240220.sql | 189 +++
src/updateSql/update-240307.sql | 21 +
862 files changed, 77421 insertions(+)
create mode 100644 .gitignore
create mode 100644 pom.xml
create mode 100644 readme.txt
create mode 100644 src/main/java/com/gci/boot/GciApplication.java
create mode 100644 src/main/java/com/gci/boot/annotation/Query/OrderQuery.java
create mode 100644 src/main/java/com/gci/boot/annotation/Query/SelectQuery.java
create mode 100644 src/main/java/com/gci/boot/annotation/Query/handle/QueryGenerator.java
create mode 100644 src/main/java/com/gci/boot/annotation/fileUrl/FileUrl.java
create mode 100644 src/main/java/com/gci/boot/annotation/fileUrl/handle/FileUrlHandle.java
create mode 100644 src/main/java/com/gci/boot/annotation/importHandler/ExcelTypeHandler.java
create mode 100644 src/main/java/com/gci/boot/annotation/importHandler/MyExcelVerifyHandler.java
create mode 100644 src/main/java/com/gci/boot/annotation/permission/DataPermission.java
create mode 100644 src/main/java/com/gci/boot/annotation/repeat/FieldRepeat.java
create mode 100644 src/main/java/com/gci/boot/annotation/repeat/TableRepeat.java
create mode 100644 src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatHandle.java
create mode 100644 src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatUtils.java
create mode 100644 src/main/java/com/gci/boot/aspect/DataPermissionAspect.java
create mode 100644 src/main/java/com/gci/boot/common/config/CancelConverter.java
create mode 100644 src/main/java/com/gci/boot/common/config/DictConfig.java
create mode 100644 src/main/java/com/gci/boot/common/config/LogConfig.java
create mode 100644 src/main/java/com/gci/boot/common/config/UtilsInitializeConfig.java
create mode 100644 src/main/java/com/gci/boot/common/dict/annotation/Dict.java
create mode 100644 src/main/java/com/gci/boot/common/dict/annotation/ExcelEnum.java
create mode 100644 src/main/java/com/gci/boot/common/dict/aspect/DictAspect.java
create mode 100644 src/main/java/com/gci/boot/common/dict/excel/DictConverter.java
create mode 100644 src/main/java/com/gci/boot/common/dict/excel/DictParser.java
create mode 100644 src/main/java/com/gci/boot/common/dict/excel/EnumConverter.java
create mode 100644 src/main/java/com/gci/boot/common/dict/excel/MyExcelDictHandleImpl.java
create mode 100644 src/main/java/com/gci/boot/common/log/annotation/AddSysLog.java
create mode 100644 src/main/java/com/gci/boot/common/log/aspect/SysLogAspect.java
create mode 100644 src/main/java/com/gci/boot/common/query/SuperQueryGenerator.java
create mode 100644 src/main/java/com/gci/boot/common/string/StringValidAspect.java
create mode 100644 src/main/java/com/gci/boot/common/util/BeanUtilsCopy.java
create mode 100644 src/main/java/com/gci/boot/common/util/CacheUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/CalcTool.java
create mode 100644 src/main/java/com/gci/boot/common/util/ClassReflectionUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/CoordinateConverterUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/DateUtils.java
create mode 100644 src/main/java/com/gci/boot/common/util/FormatUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/JsonUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/LambdaFunctionUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/LatLonPoint.java
create mode 100644 src/main/java/com/gci/boot/common/util/LimitCheckUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/Lock.java
create mode 100644 src/main/java/com/gci/boot/common/util/MD5Util.java
create mode 100644 src/main/java/com/gci/boot/common/util/MinioUtils.java
create mode 100644 src/main/java/com/gci/boot/common/util/ParamsCheckUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/QueryWrapperUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/RedisKey.java
create mode 100644 src/main/java/com/gci/boot/common/util/RedisUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/SpringContextUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/SpringEnvironmentUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/SqlInjectionCheckUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/StringUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/ValidateUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/ValidatorUtil.java
create mode 100644 src/main/java/com/gci/boot/common/util/ZipUtil.java
create mode 100644 src/main/java/com/gci/boot/common/validated/ImportValidated.java
create mode 100644 src/main/java/com/gci/boot/common/validated/SaveValidated.java
create mode 100644 src/main/java/com/gci/boot/common/validated/UpdateValidated.java
create mode 100644 src/main/java/com/gci/boot/common/vo/Result.java
create mode 100644 src/main/java/com/gci/boot/config/MinioConfig.java
create mode 100644 src/main/java/com/gci/boot/config/MyBatisPlusConfig.java
create mode 100644 src/main/java/com/gci/boot/config/RedisConfig.java
create mode 100644 src/main/java/com/gci/boot/config/ShiroConfig.java
create mode 100644 src/main/java/com/gci/boot/config/TomcatConfig.java
create mode 100644 src/main/java/com/gci/boot/config/WebMvcConfiguration.java
create mode 100644 src/main/java/com/gci/boot/constant/CacheConstant.java
create mode 100644 src/main/java/com/gci/boot/constant/CommonConstant.java
create mode 100644 src/main/java/com/gci/boot/constant/DataBaseConstant.java
create mode 100644 src/main/java/com/gci/boot/constant/DataPermissionConstant.java
create mode 100644 src/main/java/com/gci/boot/constant/FileConstant.java
create mode 100644 src/main/java/com/gci/boot/enums/AlarmCountType.java
create mode 100644 src/main/java/com/gci/boot/enums/AlarmType.java
create mode 100644 src/main/java/com/gci/boot/enums/EventCharacteristicsType.java
create mode 100644 src/main/java/com/gci/boot/enums/EventType.java
create mode 100644 src/main/java/com/gci/boot/enums/FileExtension.java
create mode 100644 src/main/java/com/gci/boot/enums/VehicleGpsType.java
create mode 100644 src/main/java/com/gci/boot/exception/GciBootException.java
create mode 100644 src/main/java/com/gci/boot/interceptor/GciBootExceptionHandler.java
create mode 100644 src/main/java/com/gci/boot/interceptor/MybatisDataPermissionInterceptor.java
create mode 100644 src/main/java/com/gci/boot/interceptor/MybatisInterceptor.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/ExportController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbCustomerArchivesController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbCustomerFollowTemplateController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbExternalAddressBookController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbInspectionTemplateController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbInsuranceCompanyArchivesController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbRepairShopArchivesController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbVehicleCheckTemplateController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbVehicleCheckTemplateProjectController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbVehicleController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/controller/TbVehicleSupplierArchivesController.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbCustomerArchives.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbCustomerFollowTemplate.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbCustomerFollowTemplatePart.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbExternalAddressBook.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbInspectionTemplate.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbInspectionTemplateProject.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbInsuranceCompanyArchives.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbRepairShopArchives.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbVehicle.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbVehicleCheckTemplate.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbVehicleCheckTemplateProject.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/entity/TbVehicleSupplierArchives.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbCustomerArchivesMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbCustomerFollowTemplateMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbCustomerFollowTemplatePartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbExternalAddressBookMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbInspectionTemplateMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbInspectionTemplateProjectMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbInsuranceCompanyArchivesMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbRepairShopArchivesMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbVehicleCheckTemplateMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbVehicleCheckTemplateProjectMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbVehicleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/TbVehicleSupplierArchivesMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbCustomerArchivesMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbCustomerFollowTemplateMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbCustomerFollowTemplatePartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbExternalAddressBookMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbInspectionTemplateMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbInspectionTemplateProjectMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbInsuranceCompanyArchivesMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbRepairShopArchivesMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbVehicleCheckTemplateMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbVehicleCheckTemplateProjectMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbVehicleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/mapper/xml/TbVehicleSupplierArchivesMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/basedata/query/ProjectVehicleListQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbCustomerArchivesService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbCustomerFollowTemplatePartService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbCustomerFollowTemplateService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbExternalAddressBookService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbInspectionTemplateProjectService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbInspectionTemplateService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbInsuranceCompanyArchivesService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbRepairShopArchivesService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbVehicleCheckTemplateProjectService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbVehicleCheckTemplateService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbVehicleService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/ITbVehicleSupplierArchivesService.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbCustomerArchivesServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbCustomerFollowTemplatePartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbCustomerFollowTemplateServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbExternalAddressBookServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbInspectionTemplateProjectServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbInspectionTemplateServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbInsuranceCompanyArchivesServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbRepairShopArchivesServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbVehicleCheckTemplateProjectServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbVehicleCheckTemplateServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbVehicleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/service/impl/TbVehicleSupplierArchivesServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/basedata/vo/SupplierPageVO.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbCustomerFollowController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbCustomerFollowPartController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbCustomerOpinionController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbCustomerOpinionHandleController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbCustomerTrainingController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbInspectionTaskController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/controller/TbScheduledPlanController.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/dto/VehicleDto.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbCustomerFollow.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbCustomerFollowPart.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbCustomerOpinion.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbCustomerOpinionHandle.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbCustomerTraining.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbInspectionTask.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbInspectionTaskPart.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbInspectionTaskProject.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbInspectionTaskVehicle.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/entity/TbScheduledPlan.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbCustomerFollowMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbCustomerFollowPartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbCustomerOpinionHandleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbCustomerOpinionMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbCustomerTrainingMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbInspectionTaskMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbInspectionTaskPartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbInspectionTaskProjectMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbInspectionTaskVehicleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/TbScheduledPlanMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbCustomerFollowMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbCustomerFollowPartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbCustomerOpinionHandleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbCustomerOpinionMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbCustomerTrainingMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbInspectionTaskMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbInspectionTaskPartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbInspectionTaskProjectMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbInspectionTaskVehicleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/mapper/xml/TbScheduledPlanMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/customer/query/CustomerTrainingQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbCustomerFollowPartService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbCustomerFollowService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbCustomerOpinionHandleService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbCustomerOpinionService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbCustomerTrainingService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbInspectionTaskPartService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbInspectionTaskProjectService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbInspectionTaskService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbInspectionTaskVehicleService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/ITbScheduledPlanService.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbCustomerFollowPartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbCustomerFollowServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbCustomerOpinionHandleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbCustomerOpinionServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbCustomerTrainingServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbInspectionTaskPartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbInspectionTaskProjectServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbInspectionTaskServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbInspectionTaskVehicleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/service/impl/TbScheduledPlanServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/vo/CustomerFollowVo.java
create mode 100644 src/main/java/com/gci/boot/modules/customer/vo/InspectionTaskVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/controller/SafetyDataCenterController.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/controller/TbAssetCenterController.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/controller/TbBusinessCenterController.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/controller/VehiclesCenterController.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/mapper/VehiclesCenterMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/mapper/xml/VehiclesCenterMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/ITbAssetCenterService.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/ITbBusinessCenterService.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/SafetyDataStatisticsService.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/VehiclesCenterService.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/impl/SafetyDataStatisticsServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/impl/TbAssetCenterImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/impl/TbBusinessCenterServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/service/impl/VehiclesCenterServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/GisRoadMileVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/ProjectContractVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/ProjectSignInVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/RepairPayMonthVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/VehicleCenterVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/VehicleFaultAlarmVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/VehicleTotalVo.java
create mode 100644 src/main/java/com/gci/boot/modules/dataview/vo/VehicleTypeVo.java
create mode 100644 src/main/java/com/gci/boot/modules/demo/controller/CRUDDemoController.java
create mode 100644 src/main/java/com/gci/boot/modules/demo/controller/ExcelDemoController.java
create mode 100644 src/main/java/com/gci/boot/modules/demo/controller/RedisDemoController.java
create mode 100644 src/main/java/com/gci/boot/modules/demo/entity/entity.java
create mode 100644 src/main/java/com/gci/boot/modules/demo/generator/GciMybatisPlusCodeGenerator.java
create mode 100644 src/main/java/com/gci/boot/modules/demo/utildemo/JsonUtilDemo.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/controller/TbDriverController.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/controller/TbDriverSignInController.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/entity/TbDriver.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/entity/TbDriverSignIn.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/mapper/TbDriverMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/mapper/TbDriverSignInMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/mapper/xml/TbDriverMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/driver/mapper/xml/TbDriverSignInMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/driver/service/ITbDriverService.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/service/ITbDriverSignInService.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/service/impl/TbDriverServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/service/impl/TbDriverSignInServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/vo/DriverImportVO.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/vo/DriverUserVo.java
create mode 100644 src/main/java/com/gci/boot/modules/driver/vo/DriverWorkVO.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/controller/FinanceCalculateController.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/controller/VehicleCostController.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/entity/BaseFinance.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/entity/FinanceVehicleCost.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/entity/MeasureResult.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/entity/VehicleCost.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/BaseFinanceMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/FinanceVehicleCostMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/MeasureResultMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/VehicleCostMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/xml/BaseFinanceMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/xml/FinanceVehicleCostMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/xml/MeasureResultMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/finance/mapper/xml/VehicleCostMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/IBaseFinanceService.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/IFinanceVehicleCostService.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/IMeasureResultService.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/IVehicleCostService.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/impl/BaseFinanceServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/impl/FinanceVehicleCostServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/impl/MeasureResultServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/service/impl/VehicleCostServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/vo/CalculateListVO.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/vo/CalculateParamVO.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/vo/CalculateResultObjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/vo/CalculateResultVO.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/vo/DetailObjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/finance/vo/FinanceItemVO.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/GisGpsAnalysisController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/RefuelAlarmController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisActiveSafetyAlarmController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisChargeLogController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisFenceAlarmController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisFenceInfoController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisFencePlanController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisFenceVehicleController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisGpsController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisGpsStatisticsController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisRunningbusController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisSpeedingAlarmController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisSpeedingThresholdController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisStoppingAlarmController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/controller/TbGisVehicleFaultAlarmController.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/dto/EverydayMileCountDto.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/dto/VehicleFaultDto.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/GisAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/GisGpsAnalysis.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/GisRoadMileLog.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/RefuelAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisActiveSafetyAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisChargeLog.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisFenceAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisFenceInfo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisFencePlan.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisFenceVehicle.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisGps.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisGpsStatistics.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisRunningbus.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisSpeedingAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisSpeedingThreshold.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisStoppingAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/entity/TbGisVehicleFaultAlarm.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/GisGpsAnalysisMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/GisRoadMileLogMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/RefuelAlarmMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisActiveSafetyAlarmMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisChargeLogMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisFenceAlarmMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisFenceInfoMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisFencePlanMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisFenceVehicleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisGpsMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisGpsStatisticsMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisRunningbusMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisSpeedingAlarmMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisSpeedingThresholdMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisStoppingAlarmMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/TbGisVehicleFaultAlarmMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/GisGpsAnalysisMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/GisRoadMileLogMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/RefuelAlarmMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisActiveSafetyAlarmMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisChargeLogMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisFenceAlarmMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisFenceInfoMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisFencePlanMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisFenceVehicleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisGpsMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisGpsStatisticsMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisRunningbusMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisSpeedingAlarmMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisSpeedingThresholdMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisStoppingAlarmMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/mapper/xml/TbGisVehicleFaultAlarmMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/EverydayInfoQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/EverydayQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GisActiveSafetyQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GisChargeLogQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GisFenceAlarmQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GisSpeedingQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GisStoppingQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GisVehicleFaultQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/query/GpsHistoryQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/GisRoadMileLogService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/GpsConsumerService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/IGisGpsAnalysisService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/IRefuelAlarmService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisActiveSafetyAlarmService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisChargeLogService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisFenceAlarmService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisFenceInfoService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisFencePlanService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisFenceVehicleService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisGpsService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisGpsStatisticsService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisRunningbusService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisSpeedingAlarmService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisSpeedingThresholdService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisStoppingAlarmService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/ITbGisVehicleFaultAlarmService.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/GisGpsAnalysisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/GisRoadMileLogServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/RefuelAlarmServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisActiveSafetyAlarmServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisChargeLogServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisFenceAlarmServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisFenceInfoServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisFencePlanServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisFenceVehicleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisGpsServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisGpsStatisticsServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisRunningbusServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisSpeedingAlarmServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisSpeedingThresholdServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisStoppingAlarmServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/service/impl/TbGisVehicleFaultAlarmServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/EverydayGisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/EverydayMileCountVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/FenceSpeedBeanVO.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/GisHistoryVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/GisProjectTreeVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/GisRedisVehicleVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/GisVehicleVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/PointListDTO.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/StatisGisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/TimeSlotDTO.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/VehicleFaultVo.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/VehicleWorkVO.java
create mode 100644 src/main/java/com/gci/boot/modules/gis/vo/WorkLineVo.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/controller/MonitorController.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/enums/DirectionEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/enums/VehicleStatusEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/service/IMonitorService.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/service/impl/MonitorServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/vo/AlarmCountVO.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/vo/OverallMonitorVO.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/vo/RunningbusVO.java
create mode 100644 src/main/java/com/gci/boot/modules/monitor/vo/VehicleTreeVO.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/enums/RepairSenderEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/enums/SenderTypeEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/enums/UpkeepBillSenderEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/enums/WorkOrderType.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/service/MsgPushService.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/service/impl/MsgPushServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/msg/vo/MsgRedisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/controller/ProjectsController.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/controller/TbContractController.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/controller/TbVehicleCheckController.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/controller/TbVehicleCheckDetailController.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/controller/TbVehicleCheckProjectController.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/ProjectUserRel.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/ProjectVehicleBindLog.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/Projects.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/TbContract.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/TbContractVehicle.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/TbVehicleCheck.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/TbVehicleCheckDetail.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/entity/TbVehicleCheckProject.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/ProjectUserRelMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/ProjectVehicleBindLogMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/ProjectsMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/TbContractMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/TbContractVehicleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/TbVehicleCheckDetailMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/TbVehicleCheckMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/TbVehicleCheckProjectMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/ProjectUserRelMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/ProjectVehicleBindLogMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/ProjectsMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/TbContractMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/TbContractVehicleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/TbVehicleCheckDetailMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/TbVehicleCheckMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/mapper/xml/TbVehicleCheckProjectMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/IProjectUserRelService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/IProjectVehicleBindLogService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/IProjectsService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/ITbContractService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/ITbContractVehicleService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/ITbVehicleCheckDetailService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/ITbVehicleCheckProjectService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/ITbVehicleCheckService.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/ProjectUserRelServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/ProjectVehicleBindLogServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/ProjectsServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/TbContractServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/TbContractVehicleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/TbVehicleCheckDetailServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/TbVehicleCheckProjectServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/service/impl/TbVehicleCheckServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/vo/TbVehicleCheckVo.java
create mode 100644 src/main/java/com/gci/boot/modules/projects/vo/VehicleTypeVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/AccidentInfoStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/AnnualInspectionInfoStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/BusinessController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/ProjectStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/RepairStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/TbInsuranceStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/UpkeepStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/VehicleAnalysisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/VehicleRentalController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/VehicleStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/ViolationStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/controller/WeighbridgeStatisController.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/AccidentInfoStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/AnnualInspectionInfoStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/BusinessService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/InsuranceRecordService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/ProjectStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/RepairStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/UpkeepStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/VehicleRentalService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/VehicleStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/ViolationStatisService.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/AccidentInfoStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/AnnualInspectionInfoStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/BusinessServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/InsuranceRecordServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/ProjectStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/RepairStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/UpkeepStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/VehicleRentalServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/VehicleStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/service/impl/ViolationStatisServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/AccidentInfoStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/AlarmTrendVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/AnnualInspectionInfoStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/BusinessStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/ColumnItemVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/ColumnItemVo2.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/DriverAnalysisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/InsuranceStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/ProjectStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/RepairBoardVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/RepairStatisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/SafetyDataVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/StatisParamVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/UpkeepBoardVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/UpkeepStatisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/VehicleAnalysisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/VehicleRentalVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/VehicleStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/ViolationRecordStatisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/statis/vo/WeighbridgeStatisVo.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/LoginController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysDepartController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysDictController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysDictItemController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysLogController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysPermissionController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysRoleController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/controller/SysUserController.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/InnerUserProject.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/LoginTimesValidate.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysDepart.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysDict.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysDictItem.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysLog.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysPermission.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysRole.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysRolePermission.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysUser.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysUserDepart.java
create mode 100644 src/main/java/com/gci/boot/modules/system/entity/SysUserRole.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysDepartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysDictItemMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysDictMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysLogMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysPermissionMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysRoleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysRolePermissionMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysUserDepartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysUserMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/SysUserRoleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysDepartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysDictItemMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysDictMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysLogMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysPermissionMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysRoleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysRolePermissionMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysUserDepartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysUserMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/mapper/xml/SysUserRoleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysDepartService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysDictItemService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysDictService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysLogService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysPermissionService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysRolePermissionService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysRoleService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysUserDepartService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysUserRoleService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/ISysUserService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/LoginTimesValidateService.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysDepartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysDictItemServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysDictServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysLogServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysPermissionServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysRolePermissionServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysRoleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysUserDepartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysUserRoleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/service/impl/SysUserServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/authc/CustomShiroFilterFactoryBean.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/authc/JwtToken.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/authc/ShiroRealm.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/authc/aop/JwtFilter.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/authc/aop/ResourceCheckFilter.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/vo/DefContants.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/vo/ResponseBean.java
create mode 100644 src/main/java/com/gci/boot/modules/system/shiro/vo/UserBean.java
create mode 100644 src/main/java/com/gci/boot/modules/system/util/AesEncryptUtil.java
create mode 100644 src/main/java/com/gci/boot/modules/system/util/GciDataAutorUtils.java
create mode 100644 src/main/java/com/gci/boot/modules/system/util/JwtUtil.java
create mode 100644 src/main/java/com/gci/boot/modules/system/util/PasswordUtil.java
create mode 100644 src/main/java/com/gci/boot/modules/system/util/QsEncodeUtil.java
create mode 100644 src/main/java/com/gci/boot/modules/system/util/RandImageUtil.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/ApiTokenModel.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/DictModel.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/LimitRequest.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/LoginUser.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/SysDepartTreeModel.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/SysLoginModel.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/SysPermissionDataRuleModel.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/SysPermissionTree.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/SysUserCacheInfo.java
create mode 100644 src/main/java/com/gci/boot/modules/system/vo/TreeModel.java
create mode 100644 src/main/java/com/gci/boot/modules/task/customer/SchedulePlanTask.java
create mode 100644 src/main/java/com/gci/boot/modules/task/gps/GisGpsAnalysisTask.java
create mode 100644 src/main/java/com/gci/boot/modules/task/gps/GisGpsStatisticsTask.java
create mode 100644 src/main/java/com/gci/boot/modules/task/gps/GisSpeedingThresholdTask.java
create mode 100644 src/main/java/com/gci/boot/modules/task/gps/SpeedingAndFenceAlarmTask.java
create mode 100644 src/main/java/com/gci/boot/modules/task/vehicles/AnnualInspectionRemindTask.java
create mode 100644 src/main/java/com/gci/boot/modules/test/TestController.java
create mode 100644 src/main/java/com/gci/boot/modules/test/TestVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/BacklogController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/RepairController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbAccidentInfoController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbAnnualInspectionInfoController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbAnnualInspectionRemindController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbConsumablesTemplateController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbConsumablesTemplatePartController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbCustomizedTemplateController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbCustomizedTemplatePartController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbInsuranceController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbInsuranceRecordController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbInsuranceRemindController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbRefuelChargeRecordController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/TbViolationRecordController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/UpKeepBillController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/UpKeepPlanController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/controller/UpKeepRuleController.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbAccidentInfo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbAccidentInsuranceInfo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbAccidentProgress.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbAnnualInspectionInfo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbAnnualInspectionRemind.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbConsumablesTemplate.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbConsumablesTemplateOutPart.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbConsumablesTemplatePart.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbCustomizedTemplate.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbCustomizedTemplatePart.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbInsurance.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbInsuranceRecord.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbInsuranceRemind.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbRefuelChargeRecord.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbRepairAssign.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbRepairCheck.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbRepairInfo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbRepairOffer.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepAssign.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepBill.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepCheck.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepOffer.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepPlan.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepPlanCheck.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbUpkeepRule.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/entity/TbViolationRecord.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/BacklogEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/BacklogTabEnum.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusChangeEvent.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusEnumDriver.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusEnumEmployee.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusEnumEmployeeAndLeader.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusEnumLeader.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusEnumRepair.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/RepairStatusEnumRepairAndDriver.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/UpkeepPlanStatusEnumEmployee.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/UpkeepPlanStatusEnumLeader.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/UpkeepStatusChangeEvent.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/UpkeepStatusEnumEmployeeAndLeader.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/enums/UpkeepStatusEnumRepair.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbAccidentInfoMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbAccidentInsuranceInfoMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbAccidentProgressMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbAnnualInspectionInfoMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbAnnualInspectionRemindMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbConsumablesTemplateMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbConsumablesTemplateOutPartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbConsumablesTemplatePartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbCustomizedTemplateMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbCustomizedTemplatePartMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbInsuranceMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbInsuranceRecordMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbInsuranceRemindMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbRefuelChargeRecordMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbRepairAssignMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbRepairCheckMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbRepairInfoMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbRepairOfferMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepAssignMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepBillMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepCheckMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepOfferMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepPlanCheckMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepPlanMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbUpkeepRuleMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/TbViolationRecordMapper.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbAccidentInfoMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbAccidentInsuranceInfoMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbAccidentProgressMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbAnnualInspectionInfoMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbAnnualInspectionRemindMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbConsumablesTemplateMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbConsumablesTemplateOutPartMapper.tld
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbConsumablesTemplatePartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbCustomizedTemplateMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbCustomizedTemplatePartMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbInsuranceMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbInsuranceRecordMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbInsuranceRemindMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbRefuelChargeRecordMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbRepairAssignMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbRepairCheckMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbRepairInfoMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbRepairOfferMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepAssignMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepBillMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepCheckMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepOfferMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepPlanCheckMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepPlanMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbUpkeepRuleMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/mapper/xml/TbViolationRecordMapper.xml
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/query/AccidentInfoQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/query/AnnualInspectionInfoQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/query/AnnualInspectionRemindQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/query/ConsumablesTemplateQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/query/CustomizedTemplateQuery.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/BacklogService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/CommonService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/IRepairUpkeepImportService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbAccidentInfoService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbAccidentInsuranceInfoService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbAccidentProgressService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbAnnualInspectionInfoService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbAnnualInspectionRemindService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbConsumablesTemplateOutPartService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbConsumablesTemplatePartService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbConsumablesTemplateService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbCustomizedTemplatePartService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbCustomizedTemplateService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbInsuranceRecordService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbInsuranceRemindService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbInsuranceService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbRefuelChargeRecordService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbRepairAssignService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbRepairCheckService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbRepairInfoService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbRepairOfferService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepAssignService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepBillService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepCheckService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepOfferService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepPlanCheckService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepPlanService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbUpkeepRuleService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/ITbViolationRecordService.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/BacklogServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/CommonServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/RepairUpkeepImportServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbAccidentInfoServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbAccidentInsuranceInfoServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbAccidentProgressServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbAnnualInspectionInfoServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbAnnualInspectionRemindServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbConsumablesTemplateOutPartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbConsumablesTemplatePartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbConsumablesTemplateServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbCustomizedTemplatePartServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbCustomizedTemplateServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbInsuranceRecordServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbInsuranceRemindServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbInsuranceServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbRefuelChargeRecordServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbRepairAssignServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbRepairCheckServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbRepairInfoServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbRepairOfferServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepAssignServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepBillServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepCheckServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepOfferServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepPlanCheckServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepPlanServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbUpkeepRuleServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/service/impl/TbViolationRecordServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/AttachmentDetailVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/BacklogStatisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/CancelObjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/CancelVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/ConsumablesTemplateVo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/CustomizedTemplateVo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/InsuranceImportVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/InsurancePriceVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/InsuranceRecordStatisVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/MessageVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/MsgImportFailVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/RegexTemplateVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/RepairDataEntryVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/RepairDetailVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/RepairImportVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/RepairInfoListVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/RepairObjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/TbInsuranceRemindVo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/TbRefuelChargeRecordImportVo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/TbRefuelChargeRecordVo.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/UpkeepDataEntryVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/UpkeepImportVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/UpkeepInfoListVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/UpkeepObjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/UpkeepPlanObjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/VehicleInfoVO.java
create mode 100644 src/main/java/com/gci/boot/modules/vehicles/vo/VehicleProjectVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/controller/VideoController.java
create mode 100644 src/main/java/com/gci/boot/modules/video/service/IVideoService.java
create mode 100644 src/main/java/com/gci/boot/modules/video/service/Impl/VideoServiceImpl.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/ChannelVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/CutVideoListPageVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/CutVideoListVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/CutVideoResultVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/ResultDeviceVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/VideoDeviceVO.java
create mode 100644 src/main/java/com/gci/boot/modules/video/vo/VideoPlayVO.java
create mode 100644 src/main/java/com/gci/boot/properties/GciRedisCacheProperties.java
create mode 100644 src/main/java/com/gci/boot/properties/GciSecurityProperties.java
create mode 100644 src/main/resources/application-dev.yml
create mode 100644 src/main/resources/application-prod.yml
create mode 100644 src/main/resources/application-test.yml
create mode 100644 src/main/resources/application.yml
create mode 100644 src/main/resources/excelTemplate/保养台账导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/保险导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/加油充电登记导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/司机档案导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/年检导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/车辆作业导出模板.xlsx
create mode 100644 src/main/resources/excelTemplate/车辆作业综合分析周报导出模板.xlsx
create mode 100644 src/main/resources/excelTemplate/车辆作业综合分析日报导出模板.xlsx
create mode 100644 src/main/resources/excelTemplate/车辆作业综合分析月报导出模板.xlsx
create mode 100644 src/main/resources/excelTemplate/车辆维修导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/违章短信导入模板.xlsx
create mode 100644 src/main/resources/excelTemplate/采购校验车导入.xlsx
create mode 100644 src/main/resources/logback-spring.xml
create mode 100644 src/test/java/com/gci/boot/test/PermissionTest.java
create mode 100644 src/updateSql/update-230915.sql
create mode 100644 src/updateSql/update-230919.sql
create mode 100644 src/updateSql/update-230921.sql
create mode 100644 src/updateSql/update-230925.sql
create mode 100644 src/updateSql/update-231007.sql
create mode 100644 src/updateSql/update-231011.sql
create mode 100644 src/updateSql/update-231014.sql
create mode 100644 src/updateSql/update-231020.sql
create mode 100644 src/updateSql/update-231024.sql
create mode 100644 src/updateSql/update-231031.sql
create mode 100644 src/updateSql/update-231106.sql
create mode 100644 src/updateSql/update-231108.sql
create mode 100644 src/updateSql/update-231109.sql
create mode 100644 src/updateSql/update-231117-2.sql
create mode 100644 src/updateSql/update-231117.sql
create mode 100644 src/updateSql/update-240220.sql
create mode 100644 src/updateSql/update-240307.sql
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c936be6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,65 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/
+*.iws
+*.iml
+*.ipr
+rebel.xml
+
+### 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
+
+# Compiled class file
+*.class
+
+# Log file
+*.log
+*.log.gz
+
+# flatten
+.flattened-pom.xml
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+target/
+
+### temp ignore ###
+*.cache
+*.diff
+*.patch
+*.tmp
+*.java~
+*.properties~
+*.xml~
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..ac29e3f
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,308 @@
+
+ 4.0.0
+ com.gci.boot
+ cdenv-manage
+ 1.0.0-SNAPSHOT
+ jar
+ gci-boot-backend-demo Tapestry 5 Application
+ GCI-Boot3.0样例工程
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.6.15
+
+
+
+ 1.0.0-SNAPSHOT
+ UTF-8
+ 1.2.7
+ 0.0.39
+ 3.0.0-M5
+ 3.8.1
+ 1.8
+ 1.8
+ 5.8.20
+ 3.4.2
+ 3.5.1
+ 2.3
+ 3.3.2
+ 3.0.0
+ 2.6.15
+ 2021.0.5
+ 2021.1
+ UTF-8
+ 2.3.6.RELEASE
+ 1.1.1.RELEASE
+ 5.6.0
+ 1.8
+ 1.8
+ 2.2.5
+ 0.0.23
+ 1.5.24
+ 0.9.1
+ 2.6.0
+ 1.18.22
+ 2.13.0
+ 2.1.210
+ 3.8.0
+ 3.2.1
+ 1.12.0
+ 2.11.1
+ 1.1.17
+ 42.2.5
+ 3.7.0
+ 6.2.5.Final
+ 4.4.0
+
+
+
+
+ gci-nexus
+ Releases
+ http://10.88.2.69:8081/nexus/content/repositories/releases/
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatis.plus.version}
+
+
+
+ io.swagger
+ swagger-models
+ ${swagger.core.version}
+
+
+ io.swagger
+ swagger-annotations
+ ${swagger.core.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ cn.hutool
+ hutool-all
+ ${hutool.version}
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${jackson.version}
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ ${spring.boot.version}
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ com.alibaba
+ easyexcel
+ ${easyexcel.version}
+
+
+
+ org.apache.shiro
+ shiro-spring-boot-starter
+ ${shiro.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ org.postgresql
+ postgresql
+ runtime
+ ${postgresql.version}
+
+
+
+ com.auth0
+ java-jwt
+ ${java.jwt.version}
+
+
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ ${mybatis.plus.generator.version}
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ ${velocity.version}
+
+
+
+ org.freemarker
+ freemarker
+
+
+
+ org.hibernate.validator
+ hibernate-validator
+ ${org.hibernate.validator.version}
+
+
+ io.minio
+ minio
+ 8.2.2
+
+
+ org.aspectj
+ aspectjweaver
+ 1.9.7
+
+
+ org.springframework.statemachine
+ spring-statemachine-core
+ 2.1.3.RELEASE
+
+
+ org.springframework.statemachine
+ spring-statemachine-redis
+ 1.2.9.RELEASE
+
+
+ com.fasterxml.jackson.module
+ jackson-module-jsonSchema
+ 2.13.5
+
+
+ cn.afterturn
+ easypoi-base
+ ${easypoi.version}
+
+
+ cn.afterturn
+ easypoi-web
+ ${easypoi.version}
+
+
+ cn.afterturn
+ easypoi-annotation
+ ${easypoi.version}
+
+
+
+
+
+ dev
+
+ dev
+
+
+ true
+
+
+
+ test
+
+ test
+
+
+
+ prod
+
+ prod
+
+
+
+
+
+
+ ${project.artifactId}
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+
+
+ woff
+ woff2
+ eot
+ ttf
+ svg
+ xls
+ xlsx
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+ src/main/java
+
+ **/*.xml
+ **/*.json
+ **/*.ftl
+
+
+
+
+
diff --git a/readme.txt b/readme.txt
new file mode 100644
index 0000000..8178c76
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1 @@
+readme
diff --git a/src/main/java/com/gci/boot/GciApplication.java b/src/main/java/com/gci/boot/GciApplication.java
new file mode 100644
index 0000000..49487be
--- /dev/null
+++ b/src/main/java/com/gci/boot/GciApplication.java
@@ -0,0 +1,33 @@
+package com.gci.boot;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.core.env.Environment;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+@SpringBootApplication
+@EnableScheduling
+@Slf4j
+public class GciApplication {
+
+ public static void main(String[] args) throws UnknownHostException {
+ ConfigurableApplicationContext application = SpringApplication.run(GciApplication.class, args);
+ Environment env = application.getEnvironment();
+ String ip = InetAddress.getLocalHost().getHostAddress();
+ String port = env.getProperty("server.port");
+ String path = env.getProperty("server.servlet.context-path");
+ log.info("\n----------------------------------------------------------\n\t" +
+ "Application Gci-Boot is running! Access URLs:\n\t" +
+ "Local: \t\thttp://localhost:" + port + path + "/\n\t" +
+ "External: \thttp://" + ip + ":" + port + path + "/\n\t" +
+ "swagger-ui: \thttp://" + ip + ":" + port + path + "/swagger-ui.html\n\t" +
+ "Doc: \t\thttp://" + ip + ":" + port + path + "/doc.html\n" +
+ "----------------------------------------------------------");
+ }
+
+}
diff --git a/src/main/java/com/gci/boot/annotation/Query/OrderQuery.java b/src/main/java/com/gci/boot/annotation/Query/OrderQuery.java
new file mode 100644
index 0000000..0beb661
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/Query/OrderQuery.java
@@ -0,0 +1,27 @@
+package com.gci.boot.annotation.Query;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 用于构建排序
+ * @author 24642
+ */
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface OrderQuery {
+ /**
+ * 排序顺序
+ */
+ int sort() default 0;
+ /**
+ * 排序规则
+ */
+ boolean IsAsc() default false;
+ /**
+ * 属性名
+ */
+ String PropName() default "";
+}
diff --git a/src/main/java/com/gci/boot/annotation/Query/SelectQuery.java b/src/main/java/com/gci/boot/annotation/Query/SelectQuery.java
new file mode 100644
index 0000000..aa35549
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/Query/SelectQuery.java
@@ -0,0 +1,81 @@
+package com.gci.boot.annotation.Query;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 用于构建查询
+ * @author 24642
+ */
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface SelectQuery {
+
+ /**
+ * 属性名
+ */
+ String PropName() default "";
+
+
+ /**
+ * 查询类型
+ */
+ SelectType Type() default SelectType.LIKE;
+
+ enum SelectType {
+ /**
+ * 等于
+ */
+ EQ,
+ /**
+ * 不等于
+ */
+ NE,
+ /**
+ * 大于
+ */
+ GT,
+ /**
+ * 大于等于
+ */
+ GE,
+ /**
+ * 小于
+ */
+ LT,
+ /**
+ * 小于等于
+ */
+ LE,
+ /**
+ * 列表中
+ */
+ IN,
+ /**
+ * 列表外
+ */
+ NOT_IN,
+ /**
+ * 区间内
+ */
+ BETWEEN,
+ /**
+ * 区间外
+ */
+ NOT_BETWEEN,
+ /**
+ * 模糊查询
+ */
+ LIKE,
+ /**
+ * 左模糊查询
+ */
+ LIKE_LEFT,
+ /**
+ * 右模糊查询
+ */
+ LIKE_RIGHT
+ }
+}
diff --git a/src/main/java/com/gci/boot/annotation/Query/handle/QueryGenerator.java b/src/main/java/com/gci/boot/annotation/Query/handle/QueryGenerator.java
new file mode 100644
index 0000000..1f1d8c4
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/Query/handle/QueryGenerator.java
@@ -0,0 +1,186 @@
+package com.gci.boot.annotation.Query.handle;
+
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.ReflectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.gci.boot.annotation.Query.OrderQuery;
+import com.gci.boot.annotation.Query.SelectQuery;
+import lombok.extern.slf4j.Slf4j;
+
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+
+/**
+ * @author 24642
+ */
+@Slf4j
+public class QueryGenerator {
+ private static final String COMMA = ",";
+ /**
+ * 生成查询语句
+ * @param entity 数据库实体类
+ * @param query 查询参数实体类或者数据库实体类
+ * @return 生成的查询语句
+ */
+ public static LambdaQueryWrapper initQueryWrapper(Class entity, Q query) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ if (query == null) {
+ return queryWrapper.lambda();
+ }
+ common(entity, query, queryWrapper,false);
+ return queryWrapper.lambda();
+ }
+
+ public static LambdaQueryWrapper initQueryWrapper(Class entity, Q query,Boolean ignoreOrder) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ if (query == null) {
+ return queryWrapper.lambda();
+ }
+ common(entity, query, queryWrapper, ignoreOrder);
+ return queryWrapper.lambda();
+ }
+
+ private static void common(Class entity, Q query, QueryWrapper queryWrapper, boolean ignoreOrder) {
+ Field[] fields = ReflectUtil.getFields(query.getClass());
+ ArrayList orderList = new ArrayList<>();
+ for (Field field : fields) {
+ boolean accessible = field.isAccessible();
+ //设置后操作速度更快
+ field.setAccessible(true);
+ if (!ignoreOrder) {
+ if (field.isAnnotationPresent(OrderQuery.class)) {
+ orderList.add(field);
+ }
+ }
+ Object fieldValue = ReflectUtil.getFieldValue(query, field);
+ if (ObjectUtil.isEmpty(fieldValue)) {
+ continue;
+ }
+// String simpleName = field.getType().getSimpleName();
+ SelectQuery selectQuery = field.getAnnotation(SelectQuery.class);
+
+
+ if (selectQuery == null) {
+ continue;
+ }
+ String fieldName = StrUtil.toUnderlineCase(!"".equals(selectQuery.PropName()) ? selectQuery.PropName() : field.getName());
+ Class> type = field.getType();
+// SFunction function = LambdaFunctionUtil.getFunctionField(entity, fieldName);
+ switch (selectQuery.Type()) {
+ case EQ:
+ queryWrapper.eq(fieldName,fieldValue);
+ break;
+ case NE:
+ queryWrapper.ne(fieldName,fieldValue);
+ break;
+ case GT:
+ queryWrapper.gt(fieldName,fieldValue);
+ break;
+ case GE:
+ queryWrapper.ge(fieldName,fieldValue);
+ break;
+ case LT:
+ queryWrapper.lt(fieldName,fieldValue);
+ break;
+ case LE:
+ queryWrapper.le(fieldName,fieldValue);
+ break;
+ case IN:
+ if (List.class.equals(type)) {
+ queryWrapper.in(fieldName, (List)fieldValue);
+ } else if (String.class.equals(type)) {
+ Field o = ReflectUtil.getField(entity, StrUtil.toCamelCase(fieldName));
+ String replace = StrUtil.join(",",fieldValue).replace(",,", COMMA);
+ List split = StrUtil.split(replace, COMMA);
+ if (!o.getType().equals(String.class)) {
+ queryWrapper.in(fieldName,Convert.toNumberArray(split));
+ }
+ queryWrapper.in(fieldName,split);
+ }
+ break;
+ case NOT_IN:
+ if (List.class.equals(type)) {
+ queryWrapper.notIn(fieldName, (List)fieldValue);
+ } else if (String.class.equals(type)) {
+ Field o = ReflectUtil.getField(entity, StrUtil.toCamelCase(fieldName));
+ String replace = StrUtil.join(",",fieldValue).replace(",,", COMMA);
+ List split = StrUtil.split(replace, COMMA);
+ if (!o.getType().equals(String.class)) {
+ queryWrapper.notIn(fieldName,Convert.toNumberArray(split));
+ }
+ queryWrapper.notIn(fieldName,split);
+ }
+ break;
+ case BETWEEN:
+ if (List.class.equals(type)) {
+ if (((List)fieldValue).size()<2) {
+ break;
+ }
+ queryWrapper.between(fieldName, ((List)fieldValue).get(0),((List)fieldValue).get(1));
+ } else if (String.class.equals(type)) {
+ Field o = ReflectUtil.getField(entity, StrUtil.toCamelCase(fieldName));
+ String replace = StrUtil.join(",",fieldValue).replace(",,", COMMA);
+ List split = StrUtil.split(replace, COMMA);
+ if (split.size()<2) {
+ break;
+ }
+ if (!o.getType().equals(String.class)) {
+ Number[] numbers = Convert.toNumberArray(split);
+ queryWrapper.between(fieldName,numbers[0],numbers[1]);
+ }
+ queryWrapper.between(fieldName,split.get(0),split.get(1));
+ }
+ break;
+ case NOT_BETWEEN:
+ if (List.class.equals(type)) {
+ if (((List)fieldValue).size()<2) {
+ break;
+ }
+ queryWrapper.notBetween(fieldName, ((List)fieldValue).get(0),((List)fieldValue).get(1));
+ } else if (String.class.equals(type)) {
+ Field o = ReflectUtil.getField(entity, StrUtil.toCamelCase(fieldName));
+ String replace = StrUtil.join(",",fieldValue).replace(",,", COMMA);
+ List split = StrUtil.split(replace, COMMA);
+ if (split.size()<2) {
+ break;
+ }
+ if (!o.getType().equals(String.class)) {
+ Number[] numbers = Convert.toNumberArray(split);
+ queryWrapper.notBetween(fieldName,numbers[0],numbers[1]);
+ }
+ queryWrapper.notBetween(fieldName,split.get(0),split.get(1));
+ }
+ break;
+ case LIKE:
+ queryWrapper.like(fieldName,fieldValue);
+ break;
+ case LIKE_LEFT:
+ queryWrapper.likeLeft(fieldName,fieldValue);
+ break;
+ case LIKE_RIGHT:
+ queryWrapper.likeRight(fieldName,fieldValue);
+ break;
+ default:
+ break;
+ }
+ //恢复原样
+ field.setAccessible(accessible);
+ }
+ if (!ignoreOrder) {
+ if (ObjectUtil.isNotEmpty(orderList)) {
+ orderList.sort(Comparator.comparingInt(f->f.getAnnotation(OrderQuery.class).sort()));
+ for (Field field : orderList) {
+ OrderQuery orderQuery = field.getAnnotation(OrderQuery.class);
+ String fieldName = StrUtil.toUnderlineCase(!"".equals(orderQuery.PropName()) ? orderQuery.PropName() : field.getName());
+// SFunction function = LambdaFunctionUtil.getFunctionField(entity, fieldName);
+ queryWrapper.orderBy(true,orderQuery.IsAsc(),fieldName);
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/com/gci/boot/annotation/fileUrl/FileUrl.java b/src/main/java/com/gci/boot/annotation/fileUrl/FileUrl.java
new file mode 100644
index 0000000..4e38d75
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/fileUrl/FileUrl.java
@@ -0,0 +1,23 @@
+package com.gci.boot.annotation.fileUrl;
+
+import com.gci.boot.annotation.repeat.handle.TableRepeatHandle;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * @author 24642
+ */
+@Target({ElementType.FIELD})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface FileUrl {
+ /**
+ * 文件前缀 没有的话就是默认取value
+ * @return
+ */
+ String value() default "";
+}
\ No newline at end of file
diff --git a/src/main/java/com/gci/boot/annotation/fileUrl/handle/FileUrlHandle.java b/src/main/java/com/gci/boot/annotation/fileUrl/handle/FileUrlHandle.java
new file mode 100644
index 0000000..1a9eb9c
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/fileUrl/handle/FileUrlHandle.java
@@ -0,0 +1,57 @@
+package com.gci.boot.annotation.fileUrl.handle;
+
+
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.util.StrUtil;
+import com.fasterxml.jackson.core.JacksonException;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.gci.boot.common.util.SpringContextUtil;
+import com.gci.boot.constant.CommonConstant;
+import com.gci.boot.exception.GciBootException;
+import org.springframework.beans.factory.annotation.Value;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * @author 24642
+ */
+public class FileUrlHandle extends JsonDeserializer {
+ @Value("${minio.fileUrl}")
+ private String fileUrl;
+ @Value("${minio.minioUrl}")
+ private String minioUrl;
+
+ @Override
+ public String deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JacksonException {
+ String inFileUrl;
+ HttpServletRequest request = SpringContextUtil.getHttpServletRequest();
+ String header = request.getHeader(CommonConstant.IS_INNER);
+ if (Convert.toBool(header,false)) {
+ inFileUrl = minioUrl;
+ } else {
+ inFileUrl = fileUrl;
+ }
+ String text = jsonParser.getText();
+ if (StrUtil.isBlank(text)) {
+ return text;
+ }
+ List split = StrUtil.split(text, StrUtil.COMMA);
+ for (int i = 0; i < split.size(); i++) {
+ String s = split.get(i);
+ if (StrUtil.isBlank(s)) {
+ throw new GciBootException("上传文件地址错误!");
+ } else {
+ boolean contains = StrUtil.contains(s, inFileUrl);
+ if (!contains) {
+ throw new GciBootException("上传文件地址未包括域名和端口!");
+ }
+ split.set(i,StrUtil.removeAll(s,inFileUrl));
+ }
+ }
+ return StrUtil.join(StrUtil.COMMA,split);
+ }
+}
diff --git a/src/main/java/com/gci/boot/annotation/importHandler/ExcelTypeHandler.java b/src/main/java/com/gci/boot/annotation/importHandler/ExcelTypeHandler.java
new file mode 100644
index 0000000..7698c30
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/importHandler/ExcelTypeHandler.java
@@ -0,0 +1,95 @@
+package com.gci.boot.annotation.importHandler;
+
+import lombok.Data;
+
+
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class ExcelTypeHandler {
+ /**
+ * 校验类型
+ * 1-数据库重复校验(excel校验也用这个)
+ * 2-单独字段校验是否在数据内(是否有权限之类的)
+ * 3-联合检验(当对应校验字段为指定值时其他字段不能为空)
+ */
+ private String type;
+
+ /**
+ * 对应校验字段
+ */
+ private List fields;
+
+ /**
+ * 校验字段指定值
+ */
+ private Map specifiedValue;
+
+ /**
+ * 其他字段
+ */
+ private List others;
+ /**
+ * 校验字段是否共同校验
+ */
+ private boolean needAll;
+ /**
+ * 数据集合
+ */
+ private List> record;
+ /**
+ * 自定义校验信息
+ */
+ private String errorMsg;
+
+ /**
+ * 数据库重复校验(excel校验也用这个)
+ * 这个校验感觉有问题 还是注解优先
+ * @param fields
+ * @param needAll
+ * @param record
+ * @param errorMsg
+ * @return
+ */
+ public ExcelTypeHandler(List fields, boolean needAll, List> record, String errorMsg) {
+ this.type = "1";
+ this.fields = fields;
+ this.needAll = needAll;
+ this.record = record;
+ this.errorMsg = errorMsg;
+ }
+
+ /**
+ * 单独字段校验是否在数据内(是否有权限之类的)
+ * @param fields
+ * @param record
+ * @param errorMsg
+ */
+ public ExcelTypeHandler(List fields, List> record, String errorMsg) {
+ this.type = "2";
+ this.fields = fields;
+ this.record = record;
+ this.errorMsg = errorMsg;
+ }
+
+ /**
+ * 联合检验(当对应校验字段为指定值时其他字段不能为空)
+ * @param fields
+ * @param specifiedValue
+ * @param others
+ * @param needAll
+ * @param record
+ * @param errorMsg
+ */
+ public ExcelTypeHandler(List fields, Map specifiedValue, List others, boolean needAll, List> record, String errorMsg) {
+ this.type = "3";
+ this.fields = fields;
+ this.specifiedValue = specifiedValue;
+ this.others = others;
+ this.needAll = needAll;
+ this.record = record;
+ this.errorMsg = errorMsg;
+ }
+
+}
diff --git a/src/main/java/com/gci/boot/annotation/importHandler/MyExcelVerifyHandler.java b/src/main/java/com/gci/boot/annotation/importHandler/MyExcelVerifyHandler.java
new file mode 100644
index 0000000..cb9417d
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/importHandler/MyExcelVerifyHandler.java
@@ -0,0 +1,179 @@
+package com.gci.boot.annotation.importHandler;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import org.springframework.stereotype.Component;
+
+import cn.afterturn.easypoi.excel.entity.result.ExcelVerifyHandlerResult;
+import cn.afterturn.easypoi.handler.inter.IExcelVerifyHandler;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+
+@Component
+public class MyExcelVerifyHandler implements IExcelVerifyHandler {
+
+ private final ThreadLocal> threadLocal = new ThreadLocal<>();
+ private List list;
+ private Map> map;
+
+ public ThreadLocal> getThreadLocal() {
+ return threadLocal;
+ }
+
+ public List getList() {
+ return list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ if (!list.isEmpty()) {
+ this.map = list.stream().collect(Collectors.groupingBy(ExcelTypeHandler::getType));
+ }
+ }
+
+ @Override
+ public ExcelVerifyHandlerResult verifyHandler(T t) {
+ Class> aClass = t.getClass();
+
+ return getExcelVerifyHandlerResult(t);
+
+ }
+
+ private ExcelVerifyHandlerResult getExcelVerifyHandlerResult(T t) {
+
+ List objects = threadLocal.get();
+ if (objects == null) {
+ objects = new ArrayList<>();
+ }
+ ArrayList errorMsg = new ArrayList<>();
+
+ List first = map.get("1");
+ if (first != null) {
+ for (ExcelTypeHandler excelTypeHandler : first) {
+ // 获取需要检验的字段
+ List fields = excelTypeHandler.getFields();
+
+ // 获取数据
+ List> record = excelTypeHandler.getRecord();
+
+ // 是否需要共同校验
+ boolean needAll = excelTypeHandler.isNeedAll();
+ if (record != null) {
+ boolean recordAnyMatch = record.stream().anyMatch(i -> {
+ if (needAll) {
+ // 共同校验数据
+ boolean allMatch = true;
+ for (String field : fields) {
+ boolean equal = ObjectUtil.equal(BeanUtil.getFieldValue(i, field),
+ BeanUtil.getFieldValue(t, field));
+ if (!equal) {
+ allMatch = false;
+ }
+ }
+ return allMatch;
+ } else {
+ for (String field : fields) {
+ boolean equal = ObjectUtil.equal(BeanUtil.getFieldValue(i, field),
+ BeanUtil.getFieldValue(t, field));
+ if (equal) {
+ return true;
+ }
+ }
+ return false;
+ }
+ });
+
+ if (recordAnyMatch) {
+ errorMsg.add(excelTypeHandler.getErrorMsg());
+ }
+ }
+
+ // excel内校验
+ List inExcel = new ArrayList<>();
+ objects.forEach(e -> {
+ if (needAll) {
+ // 共同校验数据
+ boolean allMatch = true;
+ for (String field : fields) {
+ boolean equal =
+ ObjectUtil.equal(BeanUtil.getFieldValue(e, field), BeanUtil.getFieldValue(t, field));
+ if (!equal) {
+ allMatch = false;
+ }
+ }
+ if (allMatch) {
+ inExcel.add("与原始excel" + BeanUtil.getFieldValue(e, "rowNum") + "行"
+ + excelTypeHandler.getErrorMsg());
+ }
+ } else {
+ for (String field : fields) {
+ boolean equal =
+ ObjectUtil.equal(BeanUtil.getFieldValue(e, field), BeanUtil.getFieldValue(t, field));
+ if (equal) {
+ inExcel.add("与原始excel" + BeanUtil.getFieldValue(e, "rowNum") + "行"
+ + excelTypeHandler.getErrorMsg());
+ }
+ }
+ }
+ });
+ if (!inExcel.isEmpty()) {
+ errorMsg.addAll(inExcel);
+ }
+ }
+ }
+
+ objects.add(t);
+ threadLocal.set(objects);
+
+ List second = map.get("2");
+ if (second != null) {
+ for (ExcelTypeHandler excelTypeHandler : second) {
+ // 需要校验的字段
+ List fields = excelTypeHandler.getFields();
+ // 获取数据
+ List> record = excelTypeHandler.getRecord();
+ for (String field : fields) {
+ Object fieldValue = BeanUtil.getFieldValue(t, field);
+ if (ObjectUtil.isNotEmpty(fieldValue)) {
+ boolean contains = record.contains(fieldValue);
+ // 不包含就报错
+ if (!contains) {
+ errorMsg.add(excelTypeHandler.getErrorMsg());
+ }
+ }
+ }
+ }
+ }
+ List third = map.get("3");
+ if (third != null) {
+ for (ExcelTypeHandler excelTypeHandler : third) {
+ List fields = excelTypeHandler.getFields();
+ Map specifiedValueMap = excelTypeHandler.getSpecifiedValue();
+ for (String field : fields) {
+ boolean equals = ObjectUtil.equals(BeanUtil.getFieldValue(t, field), specifiedValueMap.get(field));
+ if (equals) {
+ List others = excelTypeHandler.getOthers();
+ for (String other : others) {
+ boolean empty = ObjectUtil.isEmpty(BeanUtil.getFieldValue(t, other));
+ if (empty) {
+ errorMsg.add(excelTypeHandler.getErrorMsg());
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (errorMsg.isEmpty()) {
+ return new ExcelVerifyHandlerResult(true);
+ } else {
+ errorMsg.add(0,"当前行为原始excel"+BeanUtil.getFieldValue(t, "rowNum") + "行");
+ return new ExcelVerifyHandlerResult(false, StrUtil.join(";", errorMsg));
+ }
+ }
+}
diff --git a/src/main/java/com/gci/boot/annotation/permission/DataPermission.java b/src/main/java/com/gci/boot/annotation/permission/DataPermission.java
new file mode 100644
index 0000000..5ceae45
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/permission/DataPermission.java
@@ -0,0 +1,36 @@
+package com.gci.boot.annotation.permission;
+
+import java.lang.annotation.*;
+
+/**
+ * 数据权限注解
+ * @Author taoyan
+ * @Date 2019年4月11日
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.TYPE,ElementType.METHOD})
+@Documented
+public @interface DataPermission {
+ /**
+ * 默认字段暂时不用
+ * @return
+ */
+ String value() default "";
+
+
+ /**
+ * 存放作为过滤条件的字段名称:表名.projectId,createBy,repairShop或(createBy,repairShop)
+ */
+ String item() default "projectId";
+
+ /**
+ * 指定sqlId
+ * @return
+ */
+ String[] sqlIds() default {};
+
+ /**
+ * 以逗号隔开的字符串包容
+ */
+ boolean stringIn() default false;
+ }
\ No newline at end of file
diff --git a/src/main/java/com/gci/boot/annotation/repeat/FieldRepeat.java b/src/main/java/com/gci/boot/annotation/repeat/FieldRepeat.java
new file mode 100644
index 0000000..7559b66
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/repeat/FieldRepeat.java
@@ -0,0 +1,25 @@
+package com.gci.boot.annotation.repeat;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 需要结合@TableRepeat使用
+ * @author 24642
+ */
+@Target({ElementType.FIELD})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface FieldRepeat {
+ /**
+ * 属性名
+ */
+ String PropName() default "";
+
+ /**
+ * 不重复关联属性 --未完成
+ */
+ String other() default "";
+ String message() default "你所输入的内容已存在";
+}
\ No newline at end of file
diff --git a/src/main/java/com/gci/boot/annotation/repeat/TableRepeat.java b/src/main/java/com/gci/boot/annotation/repeat/TableRepeat.java
new file mode 100644
index 0000000..ce41ab8
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/repeat/TableRepeat.java
@@ -0,0 +1,23 @@
+package com.gci.boot.annotation.repeat;
+
+import com.gci.boot.annotation.repeat.handle.TableRepeatHandle;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * @author 24642
+ */
+@Target({ElementType.TYPE})
+@Constraint(validatedBy = TableRepeatHandle.class)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface TableRepeat {
+ Class> aClass() ;
+ String message() default "";
+ Class>[] groups() default {};
+ Class extends Payload>[] payload() default {};
+}
diff --git a/src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatHandle.java b/src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatHandle.java
new file mode 100644
index 0000000..af3d155
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatHandle.java
@@ -0,0 +1,27 @@
+package com.gci.boot.annotation.repeat.handle;
+
+import com.gci.boot.annotation.repeat.FieldRepeat;
+import com.gci.boot.annotation.repeat.TableRepeat;
+import org.apache.poi.ss.formula.functions.T;
+
+import javax.validation.ConstraintValidator;
+import javax.validation.ConstraintValidatorContext;
+
+/**
+ * @author 24642
+ */
+public class TableRepeatHandle implements ConstraintValidator {
+ private Class cClass;
+ /**
+ *
+ */
+ @Override
+ public void initialize(TableRepeat constraintAnnotation) {
+ this.cClass = (Class) constraintAnnotation.aClass();
+ }
+
+ @Override
+ public boolean isValid(Object o, ConstraintValidatorContext constraintValidatorContext) {
+ return TableRepeatUtils.fieldRepeat(o,cClass,constraintValidatorContext);
+ }
+}
diff --git a/src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatUtils.java b/src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatUtils.java
new file mode 100644
index 0000000..14d9cb8
--- /dev/null
+++ b/src/main/java/com/gci/boot/annotation/repeat/handle/TableRepeatUtils.java
@@ -0,0 +1,84 @@
+package com.gci.boot.annotation.repeat.handle;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.ReflectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gci.boot.annotation.repeat.FieldRepeat;
+import com.gci.boot.common.util.LambdaFunctionUtil;
+import com.gci.boot.common.util.SpringContextUtil;
+import org.apache.poi.ss.formula.functions.T;
+
+import javax.validation.ConstraintValidatorContext;
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * @author 24642
+ */
+public class TableRepeatUtils {
+
+ public static boolean fieldRepeat(Object o, Class cClass, ConstraintValidatorContext context) {
+ HashMap stringObjectHashMap = new HashMap<>();
+ SFunction sFunction = null;
+ Object idValue = null;
+ //去除默认的提示消息
+ context.disableDefaultConstraintViolation();
+ String message = "";
+ Field[] fields = ReflectUtil.getFields(cClass);
+ if (ObjectUtil.isEmpty(fields)) {
+ return true;
+ }
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ for (Field field : fields) {
+ queryWrapper.clear();
+ boolean accessible = field.isAccessible();
+ //设置后操作速度更快
+ field.setAccessible(true);
+ Object fieldValue = ReflectUtil.getFieldValue(o, field);
+ if (ObjectUtil.isEmpty(fieldValue)) {
+ continue;
+ }
+ TableId annotation = field.getAnnotation(TableId.class);
+ if (null != annotation && ObjectUtil.isNotEmpty(fieldValue)) {
+ sFunction = LambdaFunctionUtil.getFunctionField(cClass,field.getName());
+ idValue = fieldValue;
+ }
+ FieldRepeat fieldRepeat = field.getAnnotation(FieldRepeat.class);
+ if (null == fieldRepeat) {
+ continue;
+ }
+ String fieldName = !"".equals(fieldRepeat.PropName()) ? fieldRepeat.PropName() : field.getName();
+ queryWrapper.eq(LambdaFunctionUtil.getFunctionField(cClass,fieldName),fieldValue);
+ if (ObjectUtil.isNotEmpty(sFunction)) {
+ queryWrapper.ne(sFunction,idValue);
+ }
+ String other = fieldRepeat.other();
+ if (StrUtil.isNotBlank(other)) {
+ List split = StrUtil.split(other, ',');
+ for (String s : split) {
+ Object orDefault = stringObjectHashMap.getOrDefault(s, null);
+ if (orDefault == null) {
+ orDefault = ReflectUtil.getFieldValue(o,s);
+ }
+ if (ObjectUtil.isNotEmpty(orDefault)) {
+ stringObjectHashMap.put(s,orDefault);
+ queryWrapper.eq(LambdaFunctionUtil.getFunctionField(cClass,s),orDefault);
+ }
+ }
+ }
+ int count = ((IService) SpringContextUtil.getBean(StrUtil.lowerFirst(cClass.getSimpleName()) + "ServiceImpl")).count(queryWrapper);
+ if (count >0) {
+ message = fieldRepeat.message();
+ context.buildConstraintViolationWithTemplate(message).addConstraintViolation();
+ return false;
+ }
+ field.setAccessible(accessible);
+ }
+ return true;
+ }
+}
diff --git a/src/main/java/com/gci/boot/aspect/DataPermissionAspect.java b/src/main/java/com/gci/boot/aspect/DataPermissionAspect.java
new file mode 100644
index 0000000..3113488
--- /dev/null
+++ b/src/main/java/com/gci/boot/aspect/DataPermissionAspect.java
@@ -0,0 +1,164 @@
+package com.gci.boot.aspect;
+
+import cn.hutool.core.util.StrUtil;
+import com.gci.boot.annotation.permission.DataPermission;
+import com.gci.boot.common.util.SpringContextUtil;
+import com.gci.boot.constant.DataPermissionConstant;
+import com.gci.boot.modules.basedata.entity.TbRepairShopArchives;
+import com.gci.boot.modules.basedata.service.ITbRepairShopArchivesService;
+import com.gci.boot.modules.projects.service.IProjectsService;
+import com.gci.boot.modules.system.entity.SysRole;
+import com.gci.boot.modules.system.service.ISysRoleService;
+import com.gci.boot.modules.system.vo.LoginUser;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Method;
+import java.util.List;
+
+/**
+ * 数据权限切面处理类
+ * 当被请求的方法有注解PermissionData时,会在往当前request中写入数据权限信息
+ * @Date 2019年4月10日
+ * @Version: 1.0
+ */
+@Aspect
+@Component
+@Slf4j
+public class DataPermissionAspect {
+
+ @Autowired
+ private IProjectsService projectsService;
+ @Autowired
+ private ISysRoleService sysRoleService;
+ @Autowired
+ private ITbRepairShopArchivesService tbRepairShopArchivesService;
+
+ @Pointcut("@annotation(com.gci.boot.annotation.permission.DataPermission)")
+ public void pointCut() {
+
+ }
+
+ @Around("pointCut()")
+ public Object arround(ProceedingJoinPoint point) throws Throwable{
+ HttpServletRequest request = SpringContextUtil.getHttpServletRequest();
+ String requestPath = request.getRequestURI().substring(request.getContextPath().length());
+ String requestMethod = request.getMethod();
+ requestPath = filterUrl(requestPath);
+ log.info("DataPermissionAspect拦截请求 >> "+requestPath+";请求类型 >> "+requestMethod);
+ MethodSignature signature = (MethodSignature) point.getSignature();
+ Method method = signature.getMethod();
+ DataPermission pd = method.getAnnotation(DataPermission.class);
+ String item = pd.item();
+ //处理特定的数据权限:按照项目projectId列表过滤
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+ if(sysUser==null || StringUtils.isEmpty(sysUser.getId())){
+ throw new RuntimeException("用户未登录");
+ }
+ //获取角色:为判断超级管理员准备
+ List listRole = sysRoleService.getRoleByUserId(sysUser.getId());
+ if(CollectionUtils.isEmpty(listRole)){
+ //角色配置为空
+ throw new RuntimeException("角色配置为空");
+ }
+ StringBuilder sbRole = new StringBuilder();
+ listRole.forEach(lRole -> {
+ sbRole.append(","+lRole.getRoleCode());
+ });
+ String strRole = sbRole.toString();
+
+ String sqlConditon = null;
+ if(item.contains("projectId")){
+ //判断用户身份:1_普通部门,2_维修厂,3_司机,4_客户公司其他人员,0、其他身份,并根据身份获取授权的项目列表
+ List listProjectIds = projectsService.queryProjectListOfUser();
+ //超级管理员角色需放通
+ if(strRole.contains("PM0000")){
+ return point.proceed();
+ }
+ if(CollectionUtils.isEmpty(listProjectIds)){
+ //项目清单为空,说明没有任何项目权限,禁止查看视频监控、司机管理等项目类列表
+ sqlConditon = "1 != 1";
+ }else{
+ //组装项目id条件
+ sqlConditon = buildProjectIds(item,listProjectIds,pd.stringIn());
+ }
+ request.setAttribute(DataPermissionConstant.DATA_PERMISSION_CONDITION, sqlConditon);
+ request.setAttribute(DataPermissionConstant.DATA_PERMISSION_SQL_ID, pd.sqlIds());
+ }
+ return point.proceed();
+ }
+
+ private String buildProjectIds(String item, List listProjectIds, boolean stringIn){
+
+ String tableName = item.substring(0,item.lastIndexOf("."));
+
+ StringBuilder sb = new StringBuilder();
+ if (stringIn) {
+ sb.append("string_to_array(").append(tableName).append(".project_id,',') &&");
+ sb.append("string_to_array('").append(StrUtil.join(StrUtil.COMMA, listProjectIds)).append("',',')");
+ return sb.toString();
+ } else {
+ sb.append(tableName+".project_id in (");
+ listProjectIds.forEach(id -> {
+ sb.append("'"+id+"',");
+ });
+ String res = sb.substring(0, sb.length() - 1);
+
+ return res+")";
+ }
+ }
+
+ private String buildCreateBy(String item,String username){
+ String tableName = item.substring(0,item.lastIndexOf("."));
+ StringBuilder sb = new StringBuilder();
+ sb.append(tableName+".create_by='").append(username).append("'");
+ return sb.toString();
+ }
+
+ private String buildRepairShop(String item,String userId){
+ String res = null;
+ String tableName = item.substring(0,item.lastIndexOf("."));
+ List list = tbRepairShopArchivesService.getRepairShopByUserId(userId);
+ if(CollectionUtils.isEmpty(list)){
+ return "1 != 1";
+ }
+ StringBuilder sb = new StringBuilder();
+ sb.append(tableName+".repair_shop in (");
+ list.forEach(shop -> {
+ sb.append("'"+shop.getId()+"',");
+ });
+ res = sb.substring(0, sb.length() - 1);
+ return res+")";
+ }
+
+ /**
+ * 过滤url
+ * @param requestPath
+ * @return
+ */
+ private String filterUrl(String requestPath){
+ String url = "";
+ if(requestPath != null && !requestPath.equals("") && !requestPath.equals("null")){
+ url = requestPath.replace("\\", "/");
+ url = requestPath.replace("//", "/");
+ if(url.indexOf("//")>=0){
+ url = filterUrl(url);
+ }
+ /*if(url.startsWith("/")){
+ url=url.substring(1);
+ }*/
+ }
+ return url;
+ }
+
+}
diff --git a/src/main/java/com/gci/boot/common/config/CancelConverter.java b/src/main/java/com/gci/boot/common/config/CancelConverter.java
new file mode 100644
index 0000000..2b7e966
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/config/CancelConverter.java
@@ -0,0 +1,56 @@
+package com.gci.boot.common.config;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.converters.ReadConverterContext;
+import com.alibaba.excel.converters.WriteConverterContext;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.data.WriteCellData;
+
+/**
+ * 状态字符串处理
+ *
+ */
+public class CancelConverter implements Converter {
+ @Override
+ public Class> supportJavaTypeKey() {
+ //对象属性类型
+ return Integer.class;
+ }
+
+ @Override
+ public CellDataTypeEnum supportExcelTypeKey() {
+ //CellData属性类型
+ return CellDataTypeEnum.STRING;
+ }
+
+ @Override
+ public Integer convertToJavaData(ReadConverterContext> context) throws Exception {
+ //CellData转对象属性
+ String cellStr = context.getReadCellData().getStringValue();
+ if (StrUtil.isEmpty(cellStr)) return null;
+ if ("正常".equals(cellStr)) {
+ return 0;
+ } else if ("作废".equals(cellStr)) {
+ return 1;
+ } else {
+ return null;
+ }
+ }
+
+ @Override
+ public WriteCellData> convertToExcelData(WriteConverterContext context) throws Exception {
+ //对象属性转CellData
+ Integer cellValue = context.getValue();
+ if (cellValue == null) {
+ return new WriteCellData<>("");
+ }
+ if (cellValue == 0) {
+ return new WriteCellData<>("正常");
+ } else if (cellValue == 1) {
+ return new WriteCellData<>("作废");
+ } else {
+ return new WriteCellData<>("");
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/gci/boot/common/config/DictConfig.java b/src/main/java/com/gci/boot/common/config/DictConfig.java
new file mode 100644
index 0000000..06096d9
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/config/DictConfig.java
@@ -0,0 +1,14 @@
+package com.gci.boot.common.config;
+
+import com.gci.boot.common.dict.aspect.DictAspect;
+import com.gci.boot.modules.system.service.ISysDictService;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class DictConfig {
+ @Bean
+ public DictAspect dictAspect(ISysDictService dictService){
+ return new DictAspect(dictService);
+ }
+}
diff --git a/src/main/java/com/gci/boot/common/config/LogConfig.java b/src/main/java/com/gci/boot/common/config/LogConfig.java
new file mode 100644
index 0000000..1b55c04
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/config/LogConfig.java
@@ -0,0 +1,16 @@
+package com.gci.boot.common.config;
+
+import com.gci.boot.common.log.aspect.SysLogAspect;
+import com.gci.boot.modules.system.service.ISysLogService;
+import com.gci.boot.modules.system.service.ISysUserService;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class LogConfig {
+
+ @Bean
+ public SysLogAspect sysLogAspect(ISysLogService sysLogService, ISysUserService sysUserService) {
+ return new SysLogAspect(sysLogService, sysUserService);
+ }
+}
diff --git a/src/main/java/com/gci/boot/common/config/UtilsInitializeConfig.java b/src/main/java/com/gci/boot/common/config/UtilsInitializeConfig.java
new file mode 100644
index 0000000..53dccec
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/config/UtilsInitializeConfig.java
@@ -0,0 +1,35 @@
+package com.gci.boot.common.config;
+
+import com.gci.boot.common.util.CacheUtil;
+import com.gci.boot.common.util.RedisUtil;
+import com.gci.boot.common.util.SpringContextUtil;
+import com.gci.boot.common.util.SpringEnvironmentUtil;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.cache.CacheManager;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.DependsOn;
+import org.springframework.data.redis.core.RedisTemplate;
+
+@Configuration
+public class UtilsInitializeConfig {
+ @Bean
+ public SpringContextUtil.Initializer springContextUtilInitializer() {
+ return new SpringContextUtil.Initializer();
+ }
+
+ @Bean
+ public SpringEnvironmentUtil.Initializer springEnvironmentUtilInitializer() {
+ return new SpringEnvironmentUtil.Initializer();
+ }
+
+ @Bean
+ public RedisUtil redisUtilInitializer() {
+ return new RedisUtil();
+ }
+
+ @Bean
+ public CacheUtil cacheUtilInitializer() {
+ return new CacheUtil();
+ }
+}
diff --git a/src/main/java/com/gci/boot/common/dict/annotation/Dict.java b/src/main/java/com/gci/boot/common/dict/annotation/Dict.java
new file mode 100644
index 0000000..e3179f2
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/dict/annotation/Dict.java
@@ -0,0 +1,25 @@
+package com.gci.boot.common.dict.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Dict {
+ /**
+ * 方法描述: 字典编码,如果指定了dictTable,则是字典项的值
+ */
+ String dicCode();
+
+ /**
+ * 方法描述: 字典文本
+ */
+ String dicText() default "";
+
+ /**
+ * 数据字典表
+ */
+ String dictTable() default "";
+}
diff --git a/src/main/java/com/gci/boot/common/dict/annotation/ExcelEnum.java b/src/main/java/com/gci/boot/common/dict/annotation/ExcelEnum.java
new file mode 100644
index 0000000..bdc67eb
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/dict/annotation/ExcelEnum.java
@@ -0,0 +1,12 @@
+package com.gci.boot.common.dict.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface ExcelEnum {
+ String value() default "";
+}
diff --git a/src/main/java/com/gci/boot/common/dict/aspect/DictAspect.java b/src/main/java/com/gci/boot/common/dict/aspect/DictAspect.java
new file mode 100644
index 0000000..0831837
--- /dev/null
+++ b/src/main/java/com/gci/boot/common/dict/aspect/DictAspect.java
@@ -0,0 +1,251 @@
+package com.gci.boot.common.dict.aspect;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.URLUtil;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.gci.boot.annotation.fileUrl.FileUrl;
+import com.gci.boot.common.dict.annotation.Dict;
+import com.gci.boot.common.util.ClassReflectionUtil;
+import com.gci.boot.common.util.JsonUtil;
+import com.gci.boot.common.util.SpringContextUtil;
+import com.gci.boot.common.vo.Result;
+import com.gci.boot.constant.CommonConstant;
+import com.gci.boot.modules.system.service.ISysDictService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.beans.factory.annotation.Value;
+
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Field;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * 字典解析切面
+ */
+@Aspect
+@Slf4j
+@RequiredArgsConstructor
+public class DictAspect {
+ private final ISysDictService dictService;
+ private static final ThreadLocal