From 69f87d438582c452c41d6545595d89202a2fd8ef Mon Sep 17 00:00:00 2001 From: "fangming,xu" <1104570422@qq.com> Date: Tue, 15 Apr 2025 15:25:08 +0800 Subject: [PATCH] init --- .idea/.gitignore | 8 + .idea/compiler.xml | 15 + .idea/encodings.xml | 10 + .idea/ifsm-base.iml | 9 + .idea/inspectionProfiles/Project_Default.xml | 7 + .idea/jarRepositories.xml | 55 + .idea/misc.xml | 12 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + README.md | 92 + nxgx-commons/pom.xml | 31 + .../com/rootcloud/utils/HashMapChain.java | 10 + .../java/com/rootcloud/utils/JEUuidUtil.java | 152 ++ .../com/rootcloud/utils/LocalDateUtils.java | 74 + .../main/java/com/rootcloud/utils/Person.java | 6 + .../com/rootcloud/utils/SpringBeanUtils.java | 33 + .../java/com/rootcloud/utils/StringUtil.java | 86 + .../rootcloud/utils/StuInvocationHandler.java | 18 + .../java/com/rootcloud/utils/Student.java | 19 + .../com/rootcloud/utils/StudentProxy.java | 30 + .../com/rootcloud/utils/HashMapChain.class | Bin 0 -> 870 bytes .../com/rootcloud/utils/JEUuidUtil.class | Bin 0 -> 3954 bytes .../com/rootcloud/utils/LocalDateUtils.class | Bin 0 -> 2385 bytes .../classes/com/rootcloud/utils/Person.class | Bin 0 -> 139 bytes .../com/rootcloud/utils/SpringBeanUtils.class | Bin 0 -> 1302 bytes .../com/rootcloud/utils/StringUtil.class | Bin 0 -> 2412 bytes .../utils/StuInvocationHandler.class | Bin 0 -> 1128 bytes .../classes/com/rootcloud/utils/Student.class | Bin 0 -> 915 bytes .../com/rootcloud/utils/StudentProxy.class | Bin 0 -> 1263 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 9 + .../compile/default-compile/inputFiles.lst | 9 + .../target/nxgx-commons-Brussels-SR6.jar | Bin 0 -> 11002 bytes nxgx-ifsm-base/.gitignore | 149 ++ nxgx-ifsm-base/pom.xml | 305 +++ nxgx-ifsm-base/src/main/docker/Dockerfile | 6 + .../main/java/com/rootcloud/NXGXBaseApp.java | 56 + .../com/rootcloud/common/CheckSumBuilder.java | 42 + .../java/com/rootcloud/common/Constants.java | 84 + .../java/com/rootcloud/common/DESUtil.java | 77 + .../java/com/rootcloud/common/DateUtil.java | 992 ++++++++ .../com/rootcloud/common/DeflaterUtils.java | 101 + .../com/rootcloud/common/HttpClientUtil.java | 302 +++ .../java/com/rootcloud/common/HttpUtils.java | 453 ++++ .../java/com/rootcloud/common/I18nUtil.java | 21 + .../com/rootcloud/common/IgnoreSecurity.java | 18 + .../java/com/rootcloud/common/JEUuidUtil.java | 152 ++ .../com/rootcloud/common/JsonPageResult.java | 45 + .../java/com/rootcloud/common/JsonResult.java | 78 + .../com/rootcloud/common/JsonResult2.java | 105 + .../rootcloud/common/JsonResultStatus.java | 67 + .../com/rootcloud/common/LappLiveClient.java | 462 ++++ .../java/com/rootcloud/common/NotBlank.java | 21 + .../rootcloud/common/OAuth2Properties.java | 148 ++ .../com/rootcloud/common/OAuthResult.java | 156 ++ .../java/com/rootcloud/common/PageAO.java | 47 + .../com/rootcloud/common/PageRequest.java | 41 + .../java/com/rootcloud/common/Request.java | 181 ++ .../com/rootcloud/common/ResourceUtil.java | 27 + .../common/RootCloudOpenAPIUtil.java | 78 + .../rootcloud/common/SendMessageUtils.java | 95 + .../com/rootcloud/common/SprintBeanUtils.java | 28 + .../java/com/rootcloud/common/TokenUtil.java | 211 ++ .../common/UserOperationContext.java | 26 + .../java/com/rootcloud/common/Validate.java | 18 + .../rootcloud/common/WebServiceClient.java | 505 ++++ .../common/constant/BusinessConstant.java | 22 + .../common/constant/DeviceConstant.java | 19 + .../common/constant/JsonResultStatusBpm.java | 30 + .../common/constant/LappLiveConstant.java | 56 + .../rootcloud/common/constant/Properties.java | 22 + .../common/constant/RoleIdConstant.java | 17 + .../common/constant/RootCloudApi.java | 16 + .../common/constant/SyncSimpleDateFormat.java | 32 + .../common/constant/TemplateConstant.java | 11 + .../common/constant/WeekTypeEnum.java | 50 + .../com/rootcloud/common/enums/BaseEnums.java | 13 + .../common/enums/DeviceOnlineStatus.java | 73 + .../common/enums/HttpRequestMethedEnum.java | 42 + .../rootcloud/common/enums/OrderEnums.java | 68 + .../common/enums/ReportStatisticsEnums.java | 72 + .../common/enums/ServicePlanEnums.java | 372 +++ .../common/enums/StatusCodeEnum.java | 41 + .../intercept/DataScopeInterceptor.java | 264 ++ .../common/intercept/LanguageIntercept.java | 30 + .../com/rootcloud/common/live/CacheMap.java | 65 + .../com/rootcloud/common/live/CacheMap2.java | 65 + .../com/rootcloud/common/live/DateUtil.java | 1505 +++++++++++ .../common/net/DateJsonValueProcessor.java | 54 + .../com/rootcloud/common/net/JsonHelper.java | 474 ++++ .../rootcloud/common/net/NetworkHelper.java | 296 +++ .../common/net/TimestampToDateMorpher.java | 31 + .../rootcloud/common/util/CommonUtils.java | 148 ++ .../rootcloud/common/util/DateConstant.java | 43 + .../com/rootcloud/common/util/DateUtils.java | 525 ++++ .../rootcloud/common/util/EncryptUtil.java | 306 +++ .../rootcloud/common/util/GaoDeAPIUtils.java | 108 + .../com/rootcloud/common/util/MapBuilder.java | 79 + .../common/util/OrderNumberUtils.java | 24 + .../common/util/PlatformDeviceTransUtil.java | 273 ++ .../common/util/RestTemplateUtils.java | 122 + .../common/vo/PrinterWorkBoxSize.java | 53 + .../com/rootcloud/common/vo/RepPageVO.java | 92 + .../config/GlobalExceptionHandler.java | 57 + .../rootcloud/config/MybatisPlusConfig.java | 38 + .../com/rootcloud/config/RedisConfig.java | 22 + .../config/RedisObjectSerializer.java | 42 + .../com/rootcloud/config/ScheduleConfig.java | 21 + .../com/rootcloud/config/SwaggerConfig.java | 71 + .../rootcloud/config/WebMvcConfigurer.java | 54 + .../auth/AuthenticationInterceptor.java | 215 ++ .../config/auth/AuthorizationInterceptor.java | 46 + .../com/rootcloud/config/auth/CorsConfig.java | 31 + .../rootcloud/config/auth/LoginUserInfo.java | 47 + .../config/auth/RequiresUserType.java | 13 + .../rootcloud/config/auth/UserContext.java | 67 + .../com/rootcloud/config/auth/UserInfo.java | 14 + .../rootcloud/config/auth/UserTypeEnum.java | 19 + .../config/exception/AbstractException.java | 14 + .../config/exception/BusinessException.java | 13 + .../config/rabbitmq/RabbitMQConfig.java | 115 + .../com/rootcloud/config/rabbitmq/Sender.java | 66 + .../com/rootcloud/config/unipush/GtUtils.java | 229 ++ .../config/unipush/MessageController.java | 148 ++ .../config/unipush/SendUniPushUtil.java | 66 + .../config/unipush/UniPushAppsConfig.java | 25 + .../rootcloud/config/unipush/UniPushVO.java | 14 + .../config/unipush/UnipushUtils.java | 199 ++ .../controller/AbaBaseController.java | 77 + .../controller/AppBaseController.java | 74 + .../controller/AppDeviceController.java | 116 + .../controller/AppMessageController.java | 160 ++ .../AppNxZskFaultCodeController.java | 45 + .../controller/AppOrderController.java | 119 + .../controller/CarouselController.java | 86 + .../controller/CommonController.java | 33 + .../controller/DeviceController.java | 129 + .../DeviceHistorySituationController.java | 169 ++ .../controller/FittingController.java | 75 + .../rootcloud/controller/JobController.java | 117 + .../controller/LappLiveController.java | 60 + .../rootcloud/controller/LoginController.java | 58 + .../controller/MessageModelController.java | 34 + .../rootcloud/controller/ModelController.java | 68 + .../rootcloud/controller/MyController.java | 44 + .../controller/NetworkController.java | 32 + .../controller/NetworkUserController.java | 177 ++ .../controller/NxOrderController.java | 66 + .../NxPartFileConfigController.java | 45 + .../controller/NxPartFileController.java | 49 + .../controller/NxTodoLibraryController.java | 75 + .../controller/ReportStatisticController.java | 217 ++ .../rootcloud/controller/SMSController.java | 54 + .../controller/ServicePlanController.java | 155 ++ .../WorkStatusMonitorController.java | 44 + .../domain/ao/ExportHistorySituationAO.java | 36 + .../domain/ao/HistorySituationAO.java | 36 + .../com/rootcloud/domain/ao/NxUserInfoAO.java | 64 + .../domain/ao/OrderDispatchForm.java | 51 + .../domain/ao/ReportStatisticAO.java | 37 + .../rootcloud/domain/ao/ServicePlanAO.java | 113 + .../domain/ao/ServicePlanCalendarAO.java | 22 + .../domain/ao/ServicePlanCalendarNewAO.java | 22 + .../domain/ao/ServicePlanParamsAO.java | 11 + .../domain/ao/TriggerConditionAO.java | 60 + .../domain/constant/AppConstant.java | 16 + .../domain/constant/RabbitMQConstant.java | 23 + .../domain/constant/RedisConstant.java | 10 + .../com/rootcloud/domain/dao/ConfigDao.java | 18 + .../com/rootcloud/domain/dao/CustomerDao.java | 21 + .../domain/dao/FittingsListMapper.java | 9 + .../com/rootcloud/domain/dao/GbsjbDao.java | 56 + .../domain/dao/JeCoreEnduserDao.java | 47 + .../rootcloud/domain/dao/JeCoreRoleDao.java | 17 + .../domain/dao/JeCoreRoleUserDao.java | 17 + .../rootcloud/domain/dao/JeSysUsermsgDao.java | 17 + .../java/com/rootcloud/domain/dao/KhDao.java | 13 + .../rootcloud/domain/dao/ModelColorDao.java | 16 + .../domain/dao/ModelPropertyDao.java | 15 + .../com/rootcloud/domain/dao/NxDeviceDao.java | 34 + .../com/rootcloud/domain/dao/NxOrderDao.java | 17 + .../domain/dao/PrinterEfficiencyWorkDao.java | 44 + .../domain/dao/PrinterHeadRecordDao.java | 11 + .../domain/dao/RepPrinterOutputDao.java | 30 + .../domain/dao/RepPrinterReportDAO.java | 68 + .../domain/dao/RepPrinterReportItemDao.java | 22 + .../domain/dao/RepPrinterSandPassrateDao.java | 33 + .../domain/dao/RepPrinterSandPercentDAO.java | 108 + .../domain/dao/RepPrinterSandPercentDAO2.java | 122 + .../domain/dao/RepPrinterStarEvaluateDAO.java | 53 + .../domain/dao/RepPrinterStarPassrateDao.java | 35 + .../domain/dao/RepPrinterTargetDicDAO.java | 65 + .../domain/dao/RepPrinterWastereasonDao.java | 26 + .../rootcloud/domain/dao/TargetTypeDAO.java | 43 + .../domain/dao/ds/DeviceListMapper.java | 16 + .../domain/dao/ds/DeviceSyncMapper.java | 9 + .../dao/ds/ModelPropertySyncMapper.java | 10 + .../domain/dao/ds/ModelSyncMapper.java | 9 + .../domain/dao/gkjk/NxJeDeviceDao.java | 43 + .../domain/dao/part/NxPartFileConfigDao.java | 16 + .../domain/dao/part/NxPartFileDao.java | 34 + .../domain/dao/part/NxPartRespDao.java | 17 + .../domain/dao/sp/NxTriggerConditionDao.java | 10 + .../domain/dao/sp/NxUserInfoDao.java | 9 + .../domain/dao/sp/ServicePlanDao.java | 9 + .../domain/dao/sp/ServicePlanHistoryDao.java | 14 + .../com/rootcloud/domain/dto/CameraDTO.java | 22 + .../com/rootcloud/domain/dto/CarouselDTO.java | 31 + .../rootcloud/domain/dto/ConditionModel.java | 37 + .../com/rootcloud/domain/dto/DeviceDTO.java | 39 + .../domain/dto/DeviceSpecialDTO.java | 21 + .../com/rootcloud/domain/dto/DeviceVO.java | 62 + .../domain/dto/DeviceWorkTimeDTO.java | 21 + .../rootcloud/domain/dto/EngineerModel.java | 24 + .../domain/dto/EnterpriseInfoDTO.java | 682 +++++ .../rootcloud/domain/dto/ImageUrlsDTO.java | 21 + .../com/rootcloud/domain/dto/NxDeviceDTO.java | 21 + .../rootcloud/domain/dto/NxSparePartVo.java | 107 + .../com/rootcloud/domain/dto/OrderInfoVO.java | 57 + .../com/rootcloud/domain/dto/OrderVO.java | 282 +++ .../domain/dto/PendingOrderModel.java | 49 + .../domain/dto/ServiceViewResultModel.java | 53 + .../rootcloud/domain/dto/UserRoleDeptDTO.java | 327 +++ .../domain/entity/CarouselEntity.java | 62 + .../domain/entity/ContractEntity.java | 18 + .../rootcloud/domain/entity/DemoEntity.java | 23 + .../com/rootcloud/domain/entity/FwryDTO.java | 34 + .../rootcloud/domain/entity/GbsjbEntity.java | 139 ++ .../domain/entity/JeCoreEnduserEntity.java | 545 ++++ .../domain/entity/JeCoreRoleEntity.java | 236 ++ .../domain/entity/JeCoreRoleUserEntity.java | 32 + .../domain/entity/JeSysUsermsgEntity.java | 120 + .../com/rootcloud/domain/entity/KhglDTO.java | 14 + .../domain/entity/MyAdviceEntity.java | 66 + .../domain/entity/MyMessageEntity.java | 76 + .../domain/entity/NetworkEntity.java | 52 + .../domain/entity/NetworkUserEntity.java | 45 + .../domain/entity/NxFittingsListEntity.java | 12 + .../domain/entity/NxJeDeviceEntity.java | 208 ++ .../domain/entity/NxOrderEntity.java | 477 ++++ .../domain/entity/NxPartFileConfigEntity.java | 106 + .../domain/entity/NxPartFileEntity.java | 147 ++ .../domain/entity/NxPartRespEntity.java | 99 + .../domain/entity/NxSparePartEntity.java | 27 + .../domain/entity/NxTodoLibrary.java | 219 ++ .../domain/entity/NxZskFaultCodeEntity.java | 29 + .../com/rootcloud/domain/entity/Part.java | 671 +++++ .../com/rootcloud/domain/entity/SiteDTO.java | 13 + .../domain/entity/base/EntityBase.java | 20 + .../domain/entity/base/ModelColor.java | 21 + .../entity/base/ModelPropertyEntity.java | 59 + .../rootcloud/domain/entity/base/NxResp.java | 26 + .../entity/base/UpdatableEntityBase.java | 18 + .../domain/entity/device/DeviceEntity.java | 67 + .../entity/device/NxDeviceCameraEntity.java | 39 + .../domain/entity/device/NxDeviceEntity.java | 74 + .../entity/device/NxDeviceLocationEntity.java | 23 + .../domain/entity/ds/DeviceListEntity.java | 27 + .../domain/entity/ds/DeviceSyncEntity.java | 64 + .../domain/entity/ds/ModelEntity.java | 21 + .../entity/ds/ModelPropertySyncEntity.java | 29 + .../domain/entity/ds/NxDsLogEntity.java | 14 + .../entity/sp/NxTriggerConditionEntity.java | 67 + .../domain/entity/sp/NxUserInfoEntity.java | 86 + .../domain/entity/sp/ServicePlanEntity.java | 136 + .../entity/sp/ServicePlanHistoryEntity.java | 36 + .../domain/mapper/CarouselMapper.java | 15 + .../rootcloud/domain/mapper/CommonMapper.java | 25 + .../rootcloud/domain/mapper/DemoMapper.java | 19 + .../rootcloud/domain/mapper/DeviceMapper.java | 56 + .../domain/mapper/JeSysUsermsgMapper.java | 7 + .../domain/mapper/MessageModelMapper.java | 12 + .../domain/mapper/ModelPropertyMapper.java | 48 + .../domain/mapper/MyAdviceMapper.java | 7 + .../domain/mapper/MyMessageMapper.java | 7 + .../domain/mapper/NetworkMapper.java | 14 + .../domain/mapper/NetworkUserMapper.java | 14 + .../domain/mapper/NxDeviceCameraMapper.java | 16 + .../domain/mapper/NxDeviceLocationMapper.java | 22 + .../domain/mapper/NxDeviceMapper.java | 26 + .../domain/mapper/NxDsLogMapper.java | 9 + .../domain/mapper/NxOrderMapper.java | 212 ++ .../rootcloud/domain/mapper/NxPlpzMapper.java | 15 + .../domain/mapper/NxTodoLibraryMapper.java | 27 + .../mapper/NxTriggerConditionMapper.java | 13 + .../domain/mapper/NxUserInfoMapper.java | 28 + .../domain/mapper/NxZskFaultCodeMapper.java | 28 + .../domain/mapper/NxgxJcdaFwryMapper.java | 13 + .../domain/mapper/ServicePlanMapper.java | 167 ++ .../domain/mapper/SpareFilerMapper.java | 53 + .../domain/mapper/SparePartMapper.java | 24 + .../domain/mapper/TechnicalTaskDAO.java | 22 + .../rootcloud/domain/mapper/UserRoleDao.java | 12 + .../domain/model/LappLiveCondition.java | 36 + .../domain/model/WorkStatusMonitorModel.java | 34 + .../domain/service/app/MyAdviceService.java | 16 + .../domain/service/app/MyMessageService.java | 21 + .../service/app/impl/MyAdviceServiceImpl.java | 123 + .../app/impl/MyMessageServiceImpl.java | 195 ++ .../service/auth/RootCloudAuthService.java | 58 + .../auth/RootCloudAuthServiceImpl.java | 464 ++++ .../domain/service/auth/UserService.java | 20 + .../service/device/DeviceAlarmService.java | 51 + .../domain/service/device/DeviceService.java | 63 + .../service/device/FaultCodeService.java | 41 + .../service/device/LappLiveService.java | 28 + .../service/device/NxDeviceService.java | 42 + .../device/impl/DeviceAlarmServiceImpl.java | 1059 ++++++++ .../device/impl/DeviceServiceImpl.java | 679 +++++ .../device/impl/FaultCodeServiceImpl.java | 101 + .../device/impl/LappLiveSetviceImpl.java | 297 +++ .../device/impl/NxDeviceServiceImpl.java | 122 + .../service/ds/DeviceListSyncService.java | 22 + .../domain/service/ds/DeviceSyncService.java | 10 + .../service/ds/ModelPropertySyncService.java | 35 + .../domain/service/ds/ModelSyncService.java | 11 + .../domain/service/ds/NxDsLogService.java | 8 + .../ds/impl/DeviceListSyncServiceImpl.java | 95 + .../ds/impl/DeviceSyncServiceImpl.java | 228 ++ .../ds/impl/ModelPropertySyncServiceImpl.java | 238 ++ .../service/ds/impl/ModelSyncServiceImpl.java | 174 ++ .../service/ds/impl/NxDsLogServiceImpl.java | 15 + .../ds/impl/SyncDeviceInfoService.java | 153 ++ .../ds/impl/SyncModelProertySyncService.java | 117 + .../service/fittings/FittingsService.java | 9 + .../service/fittings/SpareFileService.java | 391 +++ .../service/fittings/SparePartService.java | 32 + .../fittings/impl/FittingsServiceImpl.java | 31 + .../fittings/impl/SparePartServiceImpl.java | 233 ++ .../domain/service/gbsj/GbsjbService.java | 20 + .../service/gbsj/JeCoreEnduserService.java | 45 + .../service/gbsj/JeCoreRoleService.java | 19 + .../service/gbsj/JeCoreRoleUserService.java | 17 + .../service/gbsj/ModelColorService.java | 16 + .../service/gbsj/ModelPropertyService.java | 27 + .../service/gbsj/impl/GbsjbServiceImpl.java | 119 + .../gbsj/impl/JeCoreEnduserServiceImpl.java | 87 + .../gbsj/impl/JeCoreRoleServiceImpl.java | 14 + .../gbsj/impl/JeCoreRoleUserServiceImpl.java | 13 + .../gbsj/impl/ModelColorServiceImpl.java | 31 + .../gbsj/impl/ModelPropertyServiceImpl.java | 144 ++ .../service/gkjk/NxJeDeviceService.java | 147 ++ .../gkjk/impl/NxJeDeviceServiceImpl.java | 1331 ++++++++++ .../service/message/MessageModelService.java | 35 + .../service/network/NetworkService.java | 75 + .../service/network/NetworkUserService.java | 670 +++++ .../domain/service/order/OrderService.java | 233 ++ .../service/order/OrderServiceImpl.java | 1945 +++++++++++++++ .../service/part/NxPartFileConfigService.java | 29 + .../service/part/NxPartFileService.java | 33 + .../service/part/NxPartRespService.java | 18 + .../domain/service/part/PartTask.java | 82 + .../impl/NxPartFileConfigServiceImpl.java | 94 + .../part/impl/NxPartFileServiceImpl.java | 294 +++ .../part/impl/NxPartRespServiceImpl.java | 16 + .../service/sp/NxTriggerConditionService.java | 50 + .../domain/service/sp/NxUserInfoService.java | 86 + .../service/sp/ServicePlanHistoryService.java | 13 + .../domain/service/sp/ServicePlanService.java | 162 ++ .../impl/NxTriggerConditionServiceImpl.java | 270 ++ .../sp/impl/NxUserInfoServiceImpl.java | 434 ++++ .../impl/ServicePlanHistoryServiceImpl.java | 23 + .../sp/impl/ServicePlanServiceImpl.java | 2146 ++++++++++++++++ .../service/todo/NxTodoLibraryService.java | 66 + .../todo/impl/NxTodoLibraryServiceImpl.java | 189 ++ .../com/rootcloud/domain/vo/CarouselVO.java | 29 + .../com/rootcloud/domain/vo/ConfigVO.java | 52 + .../rootcloud/domain/vo/CustomerSales.java | 15 + .../com/rootcloud/domain/vo/CustomerVO.java | 89 + .../com/rootcloud/domain/vo/DeviceListVO.java | 33 + .../domain/vo/DeviceStatusStatistic.java | 42 + .../com/rootcloud/domain/vo/FaultNumber.java | 20 + .../rootcloud/domain/vo/FittingsSales.java | 16 + .../java/com/rootcloud/domain/vo/KhVO.java | 24 + .../com/rootcloud/domain/vo/NxDeviceVO.java | 497 ++++ .../rootcloud/domain/vo/OrderStatistic.java | 16 + .../domain/vo/OrderStatusStatistic.java | 36 + .../java/com/rootcloud/domain/vo/Outlets.java | 31 + .../rootcloud/domain/vo/PartsFaultNumber.java | 19 + .../domain/vo/PersonAllStatistic.java | 36 + .../domain/vo/PersonnelStatistic.java | 30 + .../domain/vo/PrinterEfficiencyWorkVO.java | 119 + .../domain/vo/PrinterHeadRecordVO.java | 292 +++ .../com/rootcloud/domain/vo/RepMttDataVO.java | 222 ++ .../domain/vo/RepPrinterEmailConfigVO.java | 49 + .../domain/vo/RepPrinterOutputVO.java | 198 ++ .../domain/vo/RepPrinterReportItemVO.java | 41 + .../domain/vo/RepPrinterReportVO.java | 942 +++++++ .../domain/vo/RepPrinterSandPassrateVO.java | 188 ++ .../domain/vo/RepPrinterSandPercentVO.java | 451 ++++ .../domain/vo/RepPrinterStarPassrateVO.java | 186 ++ .../domain/vo/RepPrinterTargetDicVO.java | 131 + .../domain/vo/RepPrinterWasteTypeVO.java | 27 + .../domain/vo/RepPrinterWastereasonVO.java | 175 ++ .../domain/vo/RepStarEvaluateVO.java | 239 ++ .../java/com/rootcloud/domain/vo/SMSVO.java | 15 + .../com/rootcloud/domain/vo/StatusVO.java | 16 + .../com/rootcloud/domain/vo/TargetTypeVO.java | 84 + .../rootcloud/domain/vo/TechnicalTaskVO.java | 131 + .../com/rootcloud/domain/vo/UserRoleVO.java | 132 + .../rootcloud/exception/ExceptionCode.java | 18 + .../OperationNotAllowedException.java | 14 + .../exception/UserUnauthorizedException.java | 11 + .../rootcloud/service/CarouselService.java | 42 + .../com/rootcloud/service/ConfigService.java | 33 + .../com/rootcloud/service/EmailService.java | 19 + .../service/PrinterEfficiencyService.java | 40 + .../rootcloud/service/RepCustomerService.java | 19 + .../service/RepPrinterReportService.java | 62 + .../service/RepPrinterSandPercentService.java | 118 + .../rootcloud/service/RepPrinterService.java | 77 + .../RepPrinterStarEvaluateService.java | 23 + .../service/RepPrinterTargetDicService.java | 65 + .../AddRepPrinterTargetDicCondition.java | 98 + .../DelRepPrinterTargetDicCondition.java | 24 + .../QueryRepPrinterTargetDicCondition.java | 95 + .../condition/QueryUserReportCondition.java | 119 + .../UpdateRepPrinterTargetDicCondition.java | 111 + .../service/constant/ExceptionStatus.java | 24 + .../service/impl/CarouselServiceImpl.java | 118 + .../service/impl/ConfigServiceImpl.java | 68 + .../service/impl/EmailServiceImpl.java | 127 + .../impl/PrinterEfficiencyServiceImpl.java | 1448 +++++++++++ .../service/impl/RepCustomerServiceImpl.java | 94 + .../impl/RepPrinterReportServiceImpl.java | 2195 +++++++++++++++++ .../RepPrinterSandPercentServiceImpl.java | 393 +++ .../service/impl/RepPrinterServiceImpl.java | 504 ++++ .../RepPrinterStarEvaluateServiceImpl.java | 1364 ++++++++++ .../impl/RepPrinterTargetDicServiceImpl.java | 97 + .../java/com/rootcloud/timer/MainTimer.java | 161 ++ .../com/rootcloud/timer/ServicePlanTimer.java | 60 + .../com/rootcloud/timer/SparePartTimer.java | 53 + .../validate/annotation/NotBlank.java | 21 + .../validate/annotation/Validate.java | 18 + .../main/java/com/rootcloud/vo/UserLogin.java | 76 + .../java/com/rootcloud/vo/UserLogout.java | 82 + .../com/rootcloud/vo/app/AdviceResultVo.java | 22 + .../com/rootcloud/vo/app/MessageResultVo.java | 22 + .../com/rootcloud/vo/device/BaseDeviceVO.java | 45 + .../com/rootcloud/vo/device/CameraParam.java | 33 + .../CommonDeviceHistorySituationVO.java | 29 + .../vo/device/DeviceHistorySituationVO.java | 65 + .../com/rootcloud/vo/device/DeviceInfo.java | 66 + .../device/DeviceMonthWorkTimeLineChart.java | 25 + .../device/DeviceMonthWorkTimeStatistics.java | 30 + .../vo/device/DeviceStatusStatistics.java | 27 + .../rootcloud/vo/device/DeviceStatusVO.java | 19 + .../com/rootcloud/vo/device/DeviceTypeVO.java | 90 + .../com/rootcloud/vo/device/DeviceVO.java | 24 + .../com/rootcloud/vo/device/DeviceView.java | 22 + .../vo/device/DeviceWorkTimeStatistics.java | 29 + .../com/rootcloud/vo/device/NetWorkParam.java | 20 + .../rootcloud/vo/device/NxDeviceParam.java | 17 + .../device/ServicePlanCalendarDetailsVO.java | 41 + .../vo/device/ServicePlanCalendarList.java | 31 + .../vo/device/ServicePlanCalendarVO.java | 20 + .../vo/device/ServicePlanDetailVO.java | 118 + .../vo/device/SituationColumnsVO.java | 53 + .../vo/faultcode/FaultCodeDetailVo.java | 33 + .../rootcloud/vo/faultcode/FaultCodeVo.java | 42 + .../vo/network/NetWorkUserWeekVO.java | 21 + .../com/rootcloud/vo/order/DeviceDataVo.java | 27 + .../rootcloud/vo/order/OrderLcinfoParam.java | 21 + .../com/rootcloud/vo/order/OrderParam.java | 36 + .../rootcloud/vo/order/OrderSignInParam.java | 42 + .../rootcloud/vo/resp/AppDeviceAlarmResp.java | 22 + .../vo/resp/DeviceCodeAlarmModel.java | 25 + .../vo/resp/DeviceRuleAlarmModel.java | 21 + .../rootcloud/vo/resp/OtherDeviceResp.java | 20 + .../vo/rest/AppDeviceAlarmParam.java | 36 + .../rootcloud/vo/rest/DeviceAlarmParam.java | 39 + .../vo/rest/DevicePropertyValueParam.java | 12 + .../rootcloud/vo/rest/DeviceTrendParam.java | 31 + .../vo/service/MaintenanceListVo.java | 20 + .../rootcloud/vo/service/NxUserInfoVo.java | 32 + .../com/rootcloud/vo/service/OutletsVO.java | 21 + .../vo/service/ServicePlanInfoVO.java | 114 + .../rootcloud/vo/service/ServicePlanVo.java | 71 + .../java/com/rootcloud/vo/todo/TodoVo.java | 126 + .../web/PrinterEfficiencyController.java | 169 ++ .../web/PrinterReportController.java | 401 +++ .../rootcloud/web/RepCustomerController.java | 93 + .../rootcloud/web/RepPrinterController.java | 608 +++++ .../web/dto/ChanNengLiYongLvDto.java | 106 + .../rootcloud/web/dto/GuHuaJiDanHaoDto.java | 66 + .../web/dto/PinJunDaYinGaoDuDto.java | 65 + .../web/dto/PrinterEfficiencyDTO.java | 96 + .../rootcloud/web/dto/PrinterReportDTO.java | 171 ++ .../web/dto/RepPrinterOutputDTO.java | 18 + .../web/dto/RepPrinterSandPassrateDTO.java | 19 + .../web/dto/RepPrinterStarPassrateDTO.java | 18 + .../web/dto/RepPrinterTargetTypeDTO.java | 32 + .../web/dto/RepPrinterWastereasonDTO.java | 20 + .../web/dto/UpdateUserReportDTO.java | 129 + .../web/dto/WeiXuFeiYongTongJiDto.java | 78 + nxgx-ifsm-base/src/main/resources/banner.txt | 10 + .../main/resources/config/application-k8s.yml | 145 ++ .../src/main/resources/config/application.yml | 155 ++ .../src/main/resources/config/bootstrap.yml | 30 + .../main/resources/i18n/messages.properties | 7 + .../i18n/messages/messages_en_US.properties | 68 + .../i18n/messages/messages_zh_CN.properties | 67 + .../resources/i18n/messages_de.properties | 2 + .../resources/i18n/messages_en.properties | 6 + .../resources/i18n/messages_es.properties | 1 + .../resources/i18n/messages_fr.properties | 1 + .../resources/i18n/messages_zh_cn.properties | 5 + .../resources/i18n/messages_zhhk.properties | 5 + .../src/main/resources/logback-spring.xml | 63 + .../main/resources/logfile-config/base.xml | 16 + .../logfile-config/console-appender.xml | 21 + .../resources/logfile-config/defaults.xml | 27 + .../logfile-config/file-appender.xml | 23 + .../main/resources/mapper/CommonMapper.xml | 19 + .../src/main/resources/mapper/ConfigDao.xml | 35 + .../src/main/resources/mapper/CustomerDAO.xml | 47 + .../src/main/resources/mapper/DemoMapper.xml | 23 + .../resources/mapper/DeviceListMapper.xml | 48 + .../main/resources/mapper/DeviceMapper.xml | 307 +++ .../src/main/resources/mapper/GbsjbDao.xml | 40 + .../resources/mapper/JeCoreEnduserDao.xml | 206 ++ .../main/resources/mapper/JeCoreRoleDao.xml | 64 + .../resources/mapper/JeCoreRoleUserDao.xml | 13 + .../main/resources/mapper/JeSysUsermsgDao.xml | 35 + .../src/main/resources/mapper/KhDao.xml | 11 + .../resources/mapper/MessageModelMapper.xml | 25 + .../src/main/resources/mapper/ModelMapper.xml | 10 + .../resources/mapper/ModelPropertyMapper.xml | 221 ++ .../mapper/ModelPropertySyncMapper.xml | 10 + .../src/main/resources/mapper/NxDeviceDao.xml | 135 + .../main/resources/mapper/NxDeviceMapper.xml | 41 + .../main/resources/mapper/NxJeDeviceDao.xml | 118 + .../main/resources/mapper/NxOrderMapper.xml | 1453 +++++++++++ .../resources/mapper/NxPartFileConfigDao.xml | 8 + .../main/resources/mapper/NxPartFileDao.xml | 117 + .../main/resources/mapper/NxPartRespDao.xml | 28 + .../main/resources/mapper/NxPlpzMapper.xml | 10 + .../main/resources/mapper/NxSparePartDao.xml | 27 + .../resources/mapper/NxTodoLibraryMapper.xml | 220 ++ .../mapper/NxTriggerConditionMapper.xml | 36 + .../resources/mapper/NxUserInfoMapper.xml | 71 + .../resources/mapper/NxZskFaultCodeMapper.xml | 47 + .../mapper/PrinterEfficiencyWorkDao.xml | 108 + .../resources/mapper/PrinterHeadRecordDao.xml | 55 + .../resources/mapper/RepPrinterOutputDao.xml | 262 ++ .../resources/mapper/RepPrinterReportDAO.xml | 392 +++ .../mapper/RepPrinterReportItemDao.xml | 32 + .../mapper/RepPrinterSandPassrateDao.xml | 191 ++ .../mapper/RepPrinterSandPercentDAO2.xml | 447 ++++ .../mapper/RepPrinterSandPercentDao.xml | 384 +++ .../mapper/RepPrinterStarPassrateDao.xml | 187 ++ .../mapper/RepPrinterTargetDicDao.xml | 101 + .../mapper/RepPrinterWastereasonDao.xml | 155 ++ .../resources/mapper/ServicePlanMapper.xml | 461 ++++ .../main/resources/mapper/SpareFileMapper.xml | 265 ++ .../main/resources/mapper/TargetTypeDao.xml | 40 + .../resources/mapper/TechnicalTaskDAO.xml | 52 + .../src/main/resources/mapper/UserRoleDao.xml | 22 + .../src/main/resources/templates/error.html | 163 ++ .../src/main/resources/templates/st/body.st | 19 + .../src/main/resources/templates/st/head.st | 34 + .../test/java/com/everyone/test/DemoTest.java | 177 ++ .../com/rootcloud/NxgxApplicationTests.java | 106 + pom.xml | 98 + 564 files changed, 62392 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/ifsm-base.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 README.md create mode 100644 nxgx-commons/pom.xml create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/HashMapChain.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/JEUuidUtil.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/LocalDateUtils.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/Person.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/SpringBeanUtils.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/StringUtil.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/StuInvocationHandler.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/Student.java create mode 100644 nxgx-commons/src/main/java/com/rootcloud/utils/StudentProxy.java create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/HashMapChain.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/JEUuidUtil.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/LocalDateUtils.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/Person.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/SpringBeanUtils.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/StringUtil.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/StuInvocationHandler.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/Student.class create mode 100644 nxgx-commons/target/classes/com/rootcloud/utils/StudentProxy.class create mode 100644 nxgx-commons/target/maven-archiver/pom.properties create mode 100644 nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 nxgx-commons/target/nxgx-commons-Brussels-SR6.jar create mode 100644 nxgx-ifsm-base/.gitignore create mode 100644 nxgx-ifsm-base/pom.xml create mode 100644 nxgx-ifsm-base/src/main/docker/Dockerfile create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/NXGXBaseApp.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/CheckSumBuilder.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/Constants.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/DESUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/DateUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/DeflaterUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/HttpClientUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/HttpUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/I18nUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/IgnoreSecurity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/JEUuidUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/JsonPageResult.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/JsonResult.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/JsonResult2.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/JsonResultStatus.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/LappLiveClient.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/NotBlank.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/OAuth2Properties.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/OAuthResult.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/PageAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/PageRequest.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/Request.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/ResourceUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/RootCloudOpenAPIUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/SendMessageUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/SprintBeanUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/TokenUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/UserOperationContext.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/Validate.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/WebServiceClient.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/BusinessConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/DeviceConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/JsonResultStatusBpm.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/LappLiveConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/Properties.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/RoleIdConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/RootCloudApi.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/SyncSimpleDateFormat.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/TemplateConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/constant/WeekTypeEnum.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/BaseEnums.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/DeviceOnlineStatus.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/HttpRequestMethedEnum.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/OrderEnums.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/ReportStatisticsEnums.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/ServicePlanEnums.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/enums/StatusCodeEnum.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/intercept/DataScopeInterceptor.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/intercept/LanguageIntercept.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/live/CacheMap.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/live/CacheMap2.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/live/DateUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/net/DateJsonValueProcessor.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/net/JsonHelper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/net/NetworkHelper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/net/TimestampToDateMorpher.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/CommonUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/DateConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/DateUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/EncryptUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/GaoDeAPIUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/MapBuilder.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/OrderNumberUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/PlatformDeviceTransUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/util/RestTemplateUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/vo/PrinterWorkBoxSize.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/common/vo/RepPageVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/GlobalExceptionHandler.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/MybatisPlusConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/RedisConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/RedisObjectSerializer.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/ScheduleConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/SwaggerConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/WebMvcConfigurer.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/AuthenticationInterceptor.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/AuthorizationInterceptor.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/CorsConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/LoginUserInfo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/RequiresUserType.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/UserContext.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/UserInfo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/auth/UserTypeEnum.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/exception/AbstractException.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/exception/BusinessException.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/rabbitmq/RabbitMQConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/rabbitmq/Sender.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/unipush/GtUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/unipush/MessageController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/unipush/SendUniPushUtil.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/unipush/UniPushAppsConfig.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/unipush/UniPushVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/config/unipush/UnipushUtils.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/AbaBaseController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/AppBaseController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/AppDeviceController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/AppMessageController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/AppNxZskFaultCodeController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/AppOrderController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/CarouselController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/CommonController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/DeviceController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/DeviceHistorySituationController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/FittingController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/JobController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/LappLiveController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/LoginController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/MessageModelController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/ModelController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/MyController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/NetworkController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/NetworkUserController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/NxOrderController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/NxPartFileConfigController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/NxPartFileController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/NxTodoLibraryController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/ReportStatisticController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/SMSController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/ServicePlanController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/controller/WorkStatusMonitorController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/ExportHistorySituationAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/HistorySituationAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/NxUserInfoAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/OrderDispatchForm.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/ReportStatisticAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/ServicePlanAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/ServicePlanCalendarAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/ServicePlanCalendarNewAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/ServicePlanParamsAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/ao/TriggerConditionAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/constant/AppConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/constant/RabbitMQConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/constant/RedisConstant.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ConfigDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/CustomerDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/FittingsListMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/GbsjbDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/JeCoreEnduserDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/JeCoreRoleDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/JeCoreRoleUserDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/JeSysUsermsgDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/KhDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ModelColorDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ModelPropertyDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/NxDeviceDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/NxOrderDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/PrinterEfficiencyWorkDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/PrinterHeadRecordDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterOutputDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterReportDAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterReportItemDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterSandPassrateDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterSandPercentDAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterSandPercentDAO2.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterStarEvaluateDAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterStarPassrateDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterTargetDicDAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/RepPrinterWastereasonDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/TargetTypeDAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ds/DeviceListMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ds/DeviceSyncMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ds/ModelPropertySyncMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/ds/ModelSyncMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/gkjk/NxJeDeviceDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/part/NxPartFileConfigDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/part/NxPartFileDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/part/NxPartRespDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/sp/NxTriggerConditionDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/sp/NxUserInfoDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/sp/ServicePlanDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dao/sp/ServicePlanHistoryDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/CameraDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/CarouselDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/ConditionModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/DeviceDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/DeviceSpecialDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/DeviceVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/DeviceWorkTimeDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/EngineerModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/EnterpriseInfoDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/ImageUrlsDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/NxDeviceDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/NxSparePartVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/OrderInfoVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/OrderVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/PendingOrderModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/ServiceViewResultModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/dto/UserRoleDeptDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/CarouselEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/ContractEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/DemoEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/FwryDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/GbsjbEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/JeCoreEnduserEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/JeCoreRoleEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/JeCoreRoleUserEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/JeSysUsermsgEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/KhglDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/MyAdviceEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/MyMessageEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NetworkEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NetworkUserEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxFittingsListEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxJeDeviceEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxOrderEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxPartFileConfigEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxPartFileEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxPartRespEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxSparePartEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxTodoLibrary.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/NxZskFaultCodeEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/Part.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/SiteDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/base/EntityBase.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/base/ModelColor.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/base/ModelPropertyEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/base/NxResp.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/base/UpdatableEntityBase.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/device/DeviceEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/device/NxDeviceCameraEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/device/NxDeviceEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/device/NxDeviceLocationEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/ds/DeviceListEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/ds/DeviceSyncEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/ds/ModelEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/ds/ModelPropertySyncEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/ds/NxDsLogEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/sp/NxTriggerConditionEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/sp/NxUserInfoEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/sp/ServicePlanEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/entity/sp/ServicePlanHistoryEntity.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/CarouselMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/CommonMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/DemoMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/DeviceMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/JeSysUsermsgMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/MessageModelMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/ModelPropertyMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/MyAdviceMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/MyMessageMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NetworkMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NetworkUserMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxDeviceCameraMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxDeviceLocationMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxDeviceMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxDsLogMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxOrderMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxPlpzMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxTodoLibraryMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxTriggerConditionMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxUserInfoMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxZskFaultCodeMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/NxgxJcdaFwryMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/ServicePlanMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/SpareFilerMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/SparePartMapper.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/TechnicalTaskDAO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/mapper/UserRoleDao.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/model/LappLiveCondition.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/model/WorkStatusMonitorModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/app/MyAdviceService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/app/MyMessageService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/app/impl/MyAdviceServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/app/impl/MyMessageServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/auth/RootCloudAuthService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/auth/RootCloudAuthServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/auth/UserService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/DeviceAlarmService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/DeviceService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/FaultCodeService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/LappLiveService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/NxDeviceService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/impl/DeviceAlarmServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/impl/DeviceServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/impl/FaultCodeServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/impl/LappLiveSetviceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/device/impl/NxDeviceServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/DeviceListSyncService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/DeviceSyncService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/ModelPropertySyncService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/ModelSyncService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/NxDsLogService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/DeviceListSyncServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/DeviceSyncServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/ModelPropertySyncServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/ModelSyncServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/NxDsLogServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/SyncDeviceInfoService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/ds/impl/SyncModelProertySyncService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/fittings/FittingsService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/fittings/SpareFileService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/fittings/SparePartService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/fittings/impl/FittingsServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/fittings/impl/SparePartServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/GbsjbService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/JeCoreEnduserService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/JeCoreRoleService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/JeCoreRoleUserService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/ModelColorService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/ModelPropertyService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/impl/GbsjbServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/impl/JeCoreEnduserServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/impl/JeCoreRoleServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/impl/JeCoreRoleUserServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/impl/ModelColorServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gbsj/impl/ModelPropertyServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gkjk/NxJeDeviceService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/gkjk/impl/NxJeDeviceServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/message/MessageModelService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/network/NetworkService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/network/NetworkUserService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/order/OrderService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/order/OrderServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/NxPartFileConfigService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/NxPartFileService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/NxPartRespService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/PartTask.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/impl/NxPartFileConfigServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/impl/NxPartFileServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/part/impl/NxPartRespServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/NxTriggerConditionService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/NxUserInfoService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/ServicePlanHistoryService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/ServicePlanService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/impl/NxTriggerConditionServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/impl/NxUserInfoServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/impl/ServicePlanHistoryServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/sp/impl/ServicePlanServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/todo/NxTodoLibraryService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/service/todo/impl/NxTodoLibraryServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/CarouselVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/ConfigVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/CustomerSales.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/CustomerVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/DeviceListVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/DeviceStatusStatistic.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/FaultNumber.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/FittingsSales.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/KhVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/NxDeviceVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/OrderStatistic.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/OrderStatusStatistic.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/Outlets.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/PartsFaultNumber.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/PersonAllStatistic.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/PersonnelStatistic.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/PrinterEfficiencyWorkVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/PrinterHeadRecordVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepMttDataVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterEmailConfigVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterOutputVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterReportItemVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterReportVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterSandPassrateVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterSandPercentVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterStarPassrateVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterTargetDicVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterWasteTypeVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepPrinterWastereasonVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/RepStarEvaluateVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/SMSVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/StatusVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/TargetTypeVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/TechnicalTaskVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/domain/vo/UserRoleVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/exception/ExceptionCode.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/exception/OperationNotAllowedException.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/exception/UserUnauthorizedException.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/CarouselService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/ConfigService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/EmailService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/PrinterEfficiencyService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/RepCustomerService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/RepPrinterReportService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/RepPrinterSandPercentService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/RepPrinterService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/RepPrinterStarEvaluateService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/RepPrinterTargetDicService.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/condition/AddRepPrinterTargetDicCondition.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/condition/DelRepPrinterTargetDicCondition.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/condition/QueryRepPrinterTargetDicCondition.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/condition/QueryUserReportCondition.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/condition/UpdateRepPrinterTargetDicCondition.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/constant/ExceptionStatus.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/CarouselServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/ConfigServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/EmailServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/PrinterEfficiencyServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/RepCustomerServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/RepPrinterReportServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/RepPrinterSandPercentServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/RepPrinterServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/RepPrinterStarEvaluateServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/service/impl/RepPrinterTargetDicServiceImpl.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/timer/MainTimer.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/timer/ServicePlanTimer.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/timer/SparePartTimer.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/validate/annotation/NotBlank.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/validate/annotation/Validate.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/UserLogin.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/UserLogout.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/app/AdviceResultVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/app/MessageResultVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/BaseDeviceVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/CameraParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/CommonDeviceHistorySituationVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceHistorySituationVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceInfo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceMonthWorkTimeLineChart.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceMonthWorkTimeStatistics.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceStatusStatistics.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceStatusVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceTypeVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceView.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/DeviceWorkTimeStatistics.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/NetWorkParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/NxDeviceParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/ServicePlanCalendarDetailsVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/ServicePlanCalendarList.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/ServicePlanCalendarVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/ServicePlanDetailVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/device/SituationColumnsVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/faultcode/FaultCodeDetailVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/faultcode/FaultCodeVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/network/NetWorkUserWeekVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/order/DeviceDataVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/order/OrderLcinfoParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/order/OrderParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/order/OrderSignInParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/resp/AppDeviceAlarmResp.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/resp/DeviceCodeAlarmModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/resp/DeviceRuleAlarmModel.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/resp/OtherDeviceResp.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/rest/AppDeviceAlarmParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/rest/DeviceAlarmParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/rest/DevicePropertyValueParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/rest/DeviceTrendParam.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/service/MaintenanceListVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/service/NxUserInfoVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/service/OutletsVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/service/ServicePlanInfoVO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/service/ServicePlanVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/vo/todo/TodoVo.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/PrinterEfficiencyController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/PrinterReportController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/RepCustomerController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/RepPrinterController.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/ChanNengLiYongLvDto.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/GuHuaJiDanHaoDto.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/PinJunDaYinGaoDuDto.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/PrinterEfficiencyDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/PrinterReportDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/RepPrinterOutputDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/RepPrinterSandPassrateDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/RepPrinterStarPassrateDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/RepPrinterTargetTypeDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/RepPrinterWastereasonDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/UpdateUserReportDTO.java create mode 100644 nxgx-ifsm-base/src/main/java/com/rootcloud/web/dto/WeiXuFeiYongTongJiDto.java create mode 100644 nxgx-ifsm-base/src/main/resources/banner.txt create mode 100644 nxgx-ifsm-base/src/main/resources/config/application-k8s.yml create mode 100644 nxgx-ifsm-base/src/main/resources/config/application.yml create mode 100644 nxgx-ifsm-base/src/main/resources/config/bootstrap.yml create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages/messages_en_US.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages/messages_zh_CN.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages_de.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages_en.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages_es.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages_fr.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages_zh_cn.properties create mode 100644 nxgx-ifsm-base/src/main/resources/i18n/messages_zhhk.properties create mode 100644 nxgx-ifsm-base/src/main/resources/logback-spring.xml create mode 100644 nxgx-ifsm-base/src/main/resources/logfile-config/base.xml create mode 100644 nxgx-ifsm-base/src/main/resources/logfile-config/console-appender.xml create mode 100644 nxgx-ifsm-base/src/main/resources/logfile-config/defaults.xml create mode 100644 nxgx-ifsm-base/src/main/resources/logfile-config/file-appender.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/CommonMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/ConfigDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/CustomerDAO.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/DemoMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/DeviceListMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/DeviceMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/GbsjbDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/JeCoreEnduserDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/JeCoreRoleDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/JeCoreRoleUserDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/JeSysUsermsgDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/KhDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/MessageModelMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/ModelMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/ModelPropertyMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/ModelPropertySyncMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxDeviceDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxDeviceMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxJeDeviceDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxOrderMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxPartFileConfigDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxPartFileDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxPartRespDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxPlpzMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxSparePartDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxTodoLibraryMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxTriggerConditionMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxUserInfoMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/NxZskFaultCodeMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/PrinterEfficiencyWorkDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/PrinterHeadRecordDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterOutputDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterReportDAO.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterReportItemDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterSandPassrateDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterSandPercentDAO2.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterSandPercentDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterStarPassrateDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterTargetDicDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/RepPrinterWastereasonDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/ServicePlanMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/SpareFileMapper.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/TargetTypeDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/TechnicalTaskDAO.xml create mode 100644 nxgx-ifsm-base/src/main/resources/mapper/UserRoleDao.xml create mode 100644 nxgx-ifsm-base/src/main/resources/templates/error.html create mode 100644 nxgx-ifsm-base/src/main/resources/templates/st/body.st create mode 100644 nxgx-ifsm-base/src/main/resources/templates/st/head.st create mode 100644 nxgx-ifsm-base/src/test/java/com/everyone/test/DemoTest.java create mode 100644 nxgx-ifsm-base/src/test/java/com/rootcloud/NxgxApplicationTests.java create mode 100644 pom.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..806ea0a --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..7da7373 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/ifsm-base.iml b/.idea/ifsm-base.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/ifsm-base.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..58fe702 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..e8c2e7e --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b63bac3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..aed8734 --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +# gongxiang_service + + + +## Getting started + +To make it easy for you to get started with GitLab, here's a list of recommended next steps. + +Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! + +## Add your files + +- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files +- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: + +``` +cd existing_repo +git remote add origin http://119.3.165.210:8100/gitlab-instance-cbcb2114/gongxiang_service.git +git branch -M main +git push -uf origin main +``` + +## Integrate with your tools + +- [ ] [Set up project integrations](http://119.3.165.210:8100/gitlab-instance-cbcb2114/gongxiang_service/-/settings/integrations) + +## Collaborate with your team + +- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) +- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) +- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) +- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) +- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) + +## Test and Deploy + +Use the built-in continuous integration in GitLab. + +- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) +- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) +- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) +- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) +- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) + +*** + +# Editing this README + +When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. + +## Suggestions for a good README +Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. + +## Name +Choose a self-explaining name for your project. + +## Description +Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. + +## Badges +On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. + +## Visuals +Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. + +## Installation +Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. + +## Usage +Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. + +## Support +Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. + +## Roadmap +If you have ideas for releases in the future, it is a good idea to list them in the README. + +## Contributing +State if you are open to contributions and what your requirements are for accepting them. + +For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. + +You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. + +## Authors and acknowledgment +Show your appreciation to those who have contributed to the project. + +## License +For open source projects, say how it is licensed. + +## Project status +If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. diff --git a/nxgx-commons/pom.xml b/nxgx-commons/pom.xml new file mode 100644 index 0000000..12ef5cf --- /dev/null +++ b/nxgx-commons/pom.xml @@ -0,0 +1,31 @@ + + + + io.spring.platform + platform-bom + Brussels-SR6 + + + 4.0.0 + jar + com.rootcloud + nxgx-commons + + + 8 + 8 + 3.7.0 + + + + org.apache.commons + commons-lang3 + + + org.springframework + spring-context + + + \ No newline at end of file diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/HashMapChain.java b/nxgx-commons/src/main/java/com/rootcloud/utils/HashMapChain.java new file mode 100644 index 0000000..b65c208 --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/HashMapChain.java @@ -0,0 +1,10 @@ +package com.rootcloud.utils; + +import java.util.HashMap; + +public class HashMapChain extends HashMap { + public HashMapChain putChain(K key, V value) { + super.put(key, value); + return this; + } +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/JEUuidUtil.java b/nxgx-commons/src/main/java/com/rootcloud/utils/JEUuidUtil.java new file mode 100644 index 0000000..d0c610d --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/JEUuidUtil.java @@ -0,0 +1,152 @@ +package com.rootcloud.utils; + +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +public class JEUuidUtil { + final static char[] digits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', + '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', + 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', + 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', + 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', + 'Z'}; + + final static Map digitMap = new HashMap(); + + static { + for (int i = 0; i < digits.length; i++) { + digitMap.put(digits[i], (int) i); + } + } + + /** + * 支持的最大进制数 + */ + public static final int MAX_RADIX = digits.length; + + /** + * 支持的最小进制数 + */ + public static final int MIN_RADIX = 2; + + /** + * 将长整型数值转换为指定的进制数(最大支持62进制,字母数字已经用尽) + */ + public static String toString(long i, int radix) { + if (radix < MIN_RADIX || radix > MAX_RADIX) + radix = 10; + if (radix == 10) + return Long.toString(i); + + final int size = 65; + int charPos = 64; + + char[] buf = new char[size]; + boolean negative = (i < 0); + + if (!negative) { + i = -i; + } + + while (i <= -radix) { + buf[charPos--] = digits[(int) (-(i % radix))]; + i = i / radix; + } + buf[charPos] = digits[(int) (-i)]; + + if (negative) { + buf[--charPos] = '-'; + } + + return new String(buf, charPos, (size - charPos)); + } + + static NumberFormatException forInputString(String s) { + return new NumberFormatException("For input string: \"" + s + "\""); + } + + /** + * 将字符串转换为长整型数字 + * + * @param s 数字字符串 + * @param radix 进制数 + */ + public static long toNumber(String s, int radix) { + if (s == null) { + throw new NumberFormatException("null"); + } + + if (radix < MIN_RADIX) { + throw new NumberFormatException("radix " + radix + + " less than Numbers.MIN_RADIX"); + } + if (radix > MAX_RADIX) { + throw new NumberFormatException("radix " + radix + + " greater than Numbers.MAX_RADIX"); + } + + long result = 0; + boolean negative = false; + int i = 0, len = s.length(); + long limit = -Long.MAX_VALUE; + long multmin; + Integer digit; + + if (len > 0) { + char firstChar = s.charAt(0); + if (firstChar < '0') { + if (firstChar == '-') { + negative = true; + limit = Long.MIN_VALUE; + } else if (firstChar != '+') + throw forInputString(s); + + if (len == 1) { + throw forInputString(s); + } + i++; + } + multmin = limit / radix; + while (i < len) { + digit = digitMap.get(s.charAt(i++)); + if (digit == null) { + throw forInputString(s); + } + if (digit < 0) { + throw forInputString(s); + } + if (result < multmin) { + throw forInputString(s); + } + result *= radix; + if (result < limit + digit) { + throw forInputString(s); + } + result -= digit; + } + } else { + throw forInputString(s); + } + return negative ? result : -result; + } + + private static String digits(long val, int digits) { + long hi = 1L << (digits * 4); + return toString(hi | (val & (hi - 1)), MAX_RADIX).substring(1); + } + + /** + * 以62进制(字母加数字)生成19位UUID,最短的UUID + */ + public static String uuid() { + UUID uuid = UUID.randomUUID(); + StringBuilder sb = new StringBuilder(); + sb.append(digits(uuid.getMostSignificantBits() >> 32, 8)); + sb.append(digits(uuid.getMostSignificantBits() >> 16, 4)); + sb.append(digits(uuid.getMostSignificantBits(), 4)); + sb.append(digits(uuid.getLeastSignificantBits() >> 48, 4)); + sb.append(digits(uuid.getLeastSignificantBits(), 12)); + return sb.toString(); + } +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/LocalDateUtils.java b/nxgx-commons/src/main/java/com/rootcloud/utils/LocalDateUtils.java new file mode 100644 index 0000000..06b03d6 --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/LocalDateUtils.java @@ -0,0 +1,74 @@ +package com.rootcloud.utils; + +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Date; +import java.util.Objects; + +/** + * jdk8 时间API + * + * @author leilei.zang + * @date 2021-09-13 11:27 + */ +public class LocalDateUtils { + + public static final String YYYY_MM_DD = "yyyy-MM-dd"; + public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + public static final String YYYY_MM_DD_HH_MM_SS_SSS = "yyyyMMddhhmmssSSS"; + + //格式化date + public static String formatDate(Date date) { + if (Objects.isNull(date)) { + return null; + } + LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); + return localDateTime.format(DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS)); + } + + //格式化date + public static String formatDate(Date date, String formatter) { + if (Objects.isNull(date)) { + return null; + } + return formatDate(date.toInstant(), formatter); + } + + //格式化instant + public static String formatDate(Instant instant) { + if (Objects.isNull(instant)) { + return null; + } + LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); + return localDateTime.format(DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS)); + } + + //格式化instant + public static String formatDate(Instant instant, String formatter) { + if (Objects.isNull(instant)) { + return null; + } + LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); + if (StringUtil.isNotBlank(formatter)) { + return localDateTime.format(DateTimeFormatter.ofPattern(formatter)); + } + return localDateTime.format(DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS)); + } + + //获取当前时间 + public static String now(String format) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(format); + LocalDateTime now = LocalDateTime.now(); + return now.format(dateTimeFormatter); + } + + //获取当前时间 + public static String now() { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(YYYY_MM_DD_HH_MM_SS); + LocalDateTime now = LocalDateTime.now(); + return now.format(dateTimeFormatter); + } + +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/Person.java b/nxgx-commons/src/main/java/com/rootcloud/utils/Person.java new file mode 100644 index 0000000..029522d --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/Person.java @@ -0,0 +1,6 @@ +package com.rootcloud.utils; + +public interface Person { + + void giveMoney(); +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/SpringBeanUtils.java b/nxgx-commons/src/main/java/com/rootcloud/utils/SpringBeanUtils.java new file mode 100644 index 0000000..67c99ab --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/SpringBeanUtils.java @@ -0,0 +1,33 @@ +package com.rootcloud.utils; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +/** + * 在非spring管理的类中获取spring注册的bean + * @author lujiahao + * @date 2019-05-22 14:25 + */ +@Component +public class SpringBeanUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext; + + @Override + public void setApplicationContext(ApplicationContext context) throws BeansException { + if (applicationContext == null) { + applicationContext = context; + } + } + + public static Object getBean(String name) { + return applicationContext.getBean(name); + } + + public static T getBean(Class clazz) { + return applicationContext.getBean(clazz); + } + +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/StringUtil.java b/nxgx-commons/src/main/java/com/rootcloud/utils/StringUtil.java new file mode 100644 index 0000000..f7698db --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/StringUtil.java @@ -0,0 +1,86 @@ +package com.rootcloud.utils; + +import org.apache.commons.lang3.StringUtils; + +import java.util.regex.Pattern; + +public class StringUtil extends StringUtils { + + private static final String[] specialWordArr = {"\\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|"}; + private static String regexPrefix = "^.*"; + private static String regexSuffix = ".*$"; + public static final String comma = ":"; + + //fixed by: yangnenghao / date: 2021/4/19 / 导入null + //override String.valueOf() + public static String valueOf(Object obj) { + return (obj == null) ? "" : obj.toString(); + } + + + /** + * 转义特殊字符 + * + * @param keyword + * @return java.lang.String + * @date 2021-02-18 16:59 + */ + public static String escapeExprSpecialWordStr(String keyword) { + if (isNotBlank(keyword)) { + for (String key : specialWordArr) { + if (keyword.contains(key)) keyword = keyword.replace(key, "\\" + key); + } + } + return keyword; + } + + /** + * 转义特殊字符,并编译 + * + * @param keyword + * @return java.util.regex.Patternl + * @date 2021-02-18 16:59 + */ + public static Pattern escapeExprSpecialWord(String keyword) { + return Pattern.compile(regexPrefix + escapeExprSpecialWordStr(keyword) + regexSuffix, Pattern.CASE_INSENSITIVE); + } + + /** + * 转义特殊字符,自定义编译 + * + * @param keyword + * @param pattern + * @return java.util.regex.Pattern + * @date 2021-02-19 15:53 + */ + public static Pattern escapeExprSpecialWord(String keyword, Integer pattern) { + if (null != pattern) + return Pattern.compile(regexPrefix + escapeExprSpecialWordStr(keyword) + regexSuffix, pattern); + return escapeExprSpecialWord(keyword); + } + + /** + * 对老代码使用String.valueOf()的null过滤处理 + * 新代码:建议使用重写的StringUtil.valueOf() + * + * @param value + * @return boolean + * @author leilei.zang + * @date 2021-08-17 10:37 + */ + public static boolean isNotBlank(String value) { + return StringUtils.isNotBlank(value) && !"null".equals(value); + } + + /** + * 配合Optional使用,按需使用 + * + * @param value + * @return java.lang.String + * @author leilei.zang + * @date 2021-10-12 10:49 + */ + public static String values(String value) { + return StringUtil.isNotBlank(value) ? value : null; + } +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/StuInvocationHandler.java b/nxgx-commons/src/main/java/com/rootcloud/utils/StuInvocationHandler.java new file mode 100644 index 0000000..0105e2c --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/StuInvocationHandler.java @@ -0,0 +1,18 @@ +package com.rootcloud.utils; + +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; + +public class StuInvocationHandler implements InvocationHandler { + + T taget; + + public StuInvocationHandler(T taget) { + this.taget = taget; + } + + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + return method.invoke(taget, args); + } +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/Student.java b/nxgx-commons/src/main/java/com/rootcloud/utils/Student.java new file mode 100644 index 0000000..42dcf5d --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/Student.java @@ -0,0 +1,19 @@ +package com.rootcloud.utils; + +public class Student implements Person { + + private String name; + + @Override + public void giveMoney() { + System.out.println(name + "缴费了"); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/nxgx-commons/src/main/java/com/rootcloud/utils/StudentProxy.java b/nxgx-commons/src/main/java/com/rootcloud/utils/StudentProxy.java new file mode 100644 index 0000000..150f3e8 --- /dev/null +++ b/nxgx-commons/src/main/java/com/rootcloud/utils/StudentProxy.java @@ -0,0 +1,30 @@ +package com.rootcloud.utils; + +import java.lang.reflect.Proxy; + +public class StudentProxy implements Person { + + private Student student; + + public StudentProxy(Person person) { + this.student = (Student) person; + } + + @Override + public void giveMoney() { + this.student.giveMoney(); + } + + + public static void main(String [] args){ + Student student = new Student(); + student.setName("张三"); + StudentProxy studentProxy = new StudentProxy(student); + studentProxy.giveMoney(); + + + Person person =(Person)Proxy.newProxyInstance(Person.class.getClassLoader(),new Class[]{Person.class},new StuInvocationHandler(student)); + + person.giveMoney(); + } +} diff --git a/nxgx-commons/target/classes/com/rootcloud/utils/HashMapChain.class b/nxgx-commons/target/classes/com/rootcloud/utils/HashMapChain.class new file mode 100644 index 0000000000000000000000000000000000000000..4c63fd579188764fbd939d50ac6d5190035eb5df GIT binary patch literal 870 zcma)4!A{#i6r7EdI7w3|X@Np1O?yh*s=oA4HBlslijWB9K;)h`#v)4{J9TU%{t8Y= z9Qc5KRK=_fk*icne0clbcy`{t+5PkP?jFDwG;1hgTZcC$c1*k#D0fw$;+}xfYC8hO z{qW2aSnaF8`;m-?UNn$HpGc!0y3%)Kq;&lV7UPkc3Vi6h;n25D{wV=60sKU?hcMR1E_KF|XlSTIG@FLd6sUKv0lztugF>_TENCE+r;Y> G*?IsE;>&9Q literal 0 HcmV?d00001 diff --git a/nxgx-commons/target/classes/com/rootcloud/utils/JEUuidUtil.class b/nxgx-commons/target/classes/com/rootcloud/utils/JEUuidUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..6e40dffba40e51483d9f3a8abf3011067a13ed88 GIT binary patch literal 3954 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 abW0NM3&Q{3-WTV@*I2-`$GN!zgZ}}Pesiq= literal 0 HcmV?d00001 diff --git a/nxgx-commons/target/classes/com/rootcloud/utils/LocalDateUtils.class b/nxgx-commons/target/classes/com/rootcloud/utils/LocalDateUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..4c4ac369121dec5c928fb373776547a1f069dd33 GIT binary patch literal 2385 zcma)7U02&i5WQ=RWvdFfhJ*kqC6p!@W85YU36PRB5MmmOq&1L+eo$cx5V5TuTW(K& zMW6F8(ih6fLw`VjQ%_Itt^}4roW>7Y&F;+HJ9lQ~zyE#r7l1FYtD_IMb-vxvF^9W4 z?qOcX0v2`L$CnzGl6auwA->Y_2+KM&tmt@*RcSuaP!!N#^0#A}J1Z*!nbM*4t5v93 zjr~H|YdVenMS)ApZlmQ{4R6b;we2L<1O_@mJH?`mE|&#{B6fLDPU35U#C@mXcuN93 zQ`s$n__ABI1^P=)!(MOKckSkewOiv(rsP(v+LqOHq#bO=y#uEuFj=a&^+MBiy-Lk( zR|{>=skI6!V8!z6O=*&_zUMaUmM6CuGv(JLeG77HF&kB6ysEs@XPsGoO%jrk8%~`G zhkX~1Mh99RNvX=7Re5DvzXZJJ&VirDj--?FOYrQbz|A0uLR|A(5nY7l_@``8h~!C# zzUgoZP_HkvS{lAL@B@CNJ_hpm$-qa*YS=OGGe{yQlczg(>e=q0UGX@f zom7-Z8m3vT9vsx`trjl~uab&U9Y3v3YC~^zqNdr;#(R-)TI=mvP2h64H~#TrmK6Fr zL2{4NgrR$KHCOV>CG;&nN-Ft3%oY98B zy|A3Y_b{y0MOlb-5~@nN&@Xbh$D)SON0(nXP7mAddXIPkU!7_B3CC?*=cm4p{}DYH zMnBSEQ)tDIp*;|?le7mz_GQKid3pG}%7_A2!L@h#Pl!KMieWwzYBP-yz8k&+MsbZ+ ziZ@`4J2Lo?fHAJur;ibPgI@7=`UpM8h##T%2#HcIlRQT12>M$(Nv0sbIGW*=x#B0n#~A1N5Oh{JL6}cy^+2Q)?qq=bBEZdb;pUF~7C3p(4)IS*UE6K4I zzulVwxqgyMm5y=AoXG{vjj87PnlGUj4~YISgxF6p(qz`l@@Li1rN}g=5K~+~3m{5? o=xJ5jQ(}~IoGCRxVT{L&US+N)rxGWE%;4&0mV^B{F=M#(A1$c fG;7(H1EE88N7P~;+B5NwOGIPzo}X0Rhq^)j~do-VNlw#m+JD#)+$^5E!$ zug>_R9KY;VEws+a>}--RIp4|oF8T5E>o)*f*z_=lwQ-E%ZXP9+?ND*C?&6+{`wY`O zib5H1Bekk&WyFbL*sSZg?I%$zRr__!JK|W!M}CkU`?~`kRfe%`sifIq7%7$a8FDp! zAQ&d=Qi*5XPD{j1-U?}Fx~>Br?(IsJjP#*T^vO8>x)P zf~!~7rn_bnVFpDoJS<&Qx0UMl;$oO+7#(9s|9&{QMGtcf)LQg= zHd1=DxpbYUu|SqjGoyL5@)_&{EgVeHXq|w|^nqY00F#&^iy8&fgtE>r$Z}}Te}wZL z?)oPP~AM1@Yhm`Bh|V3D?|AarE!*&;Wq!J~UB zUohg}Jz4!q7y6WXn8yO0TZTnKS%$r{47rRU6Pm@ke1>5O*U4*{{w#VAOSnPSP5K>5 QtApF=Y6W*_whXJlFUkHuz5oCK literal 0 HcmV?d00001 diff --git a/nxgx-commons/target/classes/com/rootcloud/utils/StringUtil.class b/nxgx-commons/target/classes/com/rootcloud/utils/StringUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..ed3d12bb0e6357821ab8daa1c99b19d8ffa9ac04 GIT binary patch literal 2412 zcmaJ?S#uOs6#nik>7Gevp@D=g0b<0-gk%(OAz=vwkjSuTLvRS7olYm|q%%GA^gs|1 zQC$84KKNjj#fuLLRe{oySF3#S@A!m%x2KbIVBq1Ld*}AK-`T!%=kI5~KLxN4-)E7- zSrzB9_z)ju@dk_x)%h$saY4a&7K;3QQLZ0LMVn5Pq|GI1Jt23O62GHN!s!j7EFPb zQLkJL%yKYpx;2J)L!jw^Q+9$w0?Az8xIk*uo3aJkicZ-+Q(Ks{{qyFe%M-omS*AN~ z`i}e^9j1a=rz)_cNc@8Dd4c76wW&faaNKGX?gj1{vT|K|JUcD0D;JCR?Btwn1;c%@ zqm?X^-sIfc>>_LCVFac%f7+~saj@C~o9wD(R_x=872jAbBEg>X7{NF8IB(x%sMI&u z00nu0jSXQ12I5()#gy3>!VVSAnL%LtW#&K9z&@7rSUF%z{pCV5gitDVG_s<>O@XXa zJ>vyONtJoV-N0YpC4qF<2ev(2**o=s=TaccUwIv*}g$ZK@D$Vj{pZ^ zQNvAqrr{*UH1r{_;TAp@=zN~2M{ABdWwZX`vWDCELc<+=si7acH5|fW4FlM{eC@@A zHQdEl3cl8G58r4Q#WCrTep2O{>uUHG-wCuo?~~4YDLG0Xg$)$_ltIb_}rc)-y)_4;~XHDO*uhs0bWe>|%Hkp-*U7mU+7h~^6)DAg|zFl!mi%mZE zQU@`Ht#usx5Ye81tV1Pa&0rib`aTw=`C^Y5%evJLMl-+~Ine_ZK1yTElxdqT3$ljQ z%Wuae?BoNS?n>ThNOU z)+r@@<49OJ8DuMx&(N;ms1O7H5+ftWF^aXwdoul=D2j(@VFV1kmCHl4)x$|Y!8#d7 zB36=tSV?*!ZxUG+R2DX%b%JX_^#6?9E8+W>pi2*QyM8rYhRy5y8SoHEF}#wdYj;gK@UBa$*IiYpYp8#WCv+gtxcXDO*? zj8aP9WR%kSW~0=kZ!t=WzSStH`ZlA~-lTU?D|$Dzs&A*x=sT#h`cCR*y@y)UU!!i( mdyPj(>#sjTi@xg-+T?hMu#5HbW-!ian?N&9PxD&>XZ{CkG7A6z literal 0 HcmV?d00001 diff --git a/nxgx-commons/target/classes/com/rootcloud/utils/StuInvocationHandler.class b/nxgx-commons/target/classes/com/rootcloud/utils/StuInvocationHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..81005efa4e559aba948706f40fdded64365f9d4d GIT binary patch literal 1128 zcma)5$!^n76g@9POdf}@K~T2*?l(> zsI-pkW83oWpl`kJ9=T4mFHmZG{lJdm&=tscIUR2df9*I7&%63LusYXNhqtDS;2W~Wwz5Nd< z*K}z0MH7cS3gyWuX@-+Lfvr^31x$|64*ML+S_Zm+{_4bWM`|Kt4K;y-M(0HeY+6Ng z(Uh{x7_+9Uw`CkU?rTr&Y%^;GPt`*)u#CC^4OcXn2CCQww2<7MGZRKlfi5qj@3?bQ*!1Ii?W{fvudD!M(Qv`R%1Jy8PiMJed9>F;nlvio# zQsyXi^CyJ4`yIKj)bd#2cZHH3Vl6Y}eO zJz^JB{+{^_xhFr6|3WR{O{y+W_{=0K#dl-Ujbh%w=CqnE++?n*!61wBm7!|5#Z#c= PHsg~1@8B+NIo$gP?f4V_ literal 0 HcmV?d00001 diff --git a/nxgx-commons/target/classes/com/rootcloud/utils/Student.class b/nxgx-commons/target/classes/com/rootcloud/utils/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..47e94b0b41e9272956272479750d282f70efb4f3 GIT binary patch literal 915 zcmaJ;*1cJn!@Pl}g-twU zSh?Kq^H_K;4=v2%nuRTFleS;q2fqhj&rUyBu(4|3k%h;oGOYclCx-bk^_$Ki?<$7s zG{8O&BN4I zi;2idYMMY_7xDsZ(8HMlSx8?-TS6}^M=^Ow>jIr@+8OQn<_Xv*3Nk3uT1YOlSfp5k zDFI8U(9W=Y4t_;XQU9xbM&=u`?@o|w4v-(BP&Q~8qBulpOllH2P{KN?8WY#fiC3^n zbd#!x?jwONs+zq39;>>JY6{+^Y+b0(-28(41nhJd^yzECz`z5+Ug4nP%@K@+x zFwudchR^;E{Ts$}yOPz|kS4c1_niB@oYVXB&(|LS?qfqk9&;*;G*Xz?pr9a^xfF`> zy`W-Iqs)?A3Mxt(`fyvt9Tj&qWN}X;j0YKHWOA87_54Ep zmT%c!X|IzmGxV-m!t&P{rj6LjUG930D9`URBsZNpXXvk3g737NRqj4Ft2XWAD^AU{ z_f6N5ak!cEUs)c*Y%FTXzw0`0kEMv$0Sm)KY;~xCA>FW!__ibXF+;)#G&N02Fbo?n zDu?EgS+Y&hAa|}M8Xe81+aMK#F=+-p>{1|uLECd$ZjC>&q^E(X#3hNXV+hj>b^1=n3RW3rE;$v@OY~uevADX9e;p6;h}z%vxoMjonKRiM?5t}-R7?3D63f0@fbAmTo>tC^^n)-Z&5w&@0d;UKV-x=G~3{Qz*}+5I(HdH zjrmArBt>)m2c*LhOl73Y?DCg3QJ2CQ#wCHQ^dvt2`LpA4a#0hDet(LEkhJT1P0_qJ4$leT5USLh&5RXCyw-hJvfKW~m%V zBMA*U!HiNg+&O?Tj8jBMF@Z^fWAXriuv9))H9?GiYG{KFSMcMGi~U}@8~;7@0r407I90ibz2{NRj_6*%+Z`oQPM+z&crw<_aB3%;I_=YbEHK6lCBARV!4j28LxH KZ&HndTYmxB4J@Mo literal 0 HcmV?d00001 diff --git a/nxgx-commons/target/maven-archiver/pom.properties b/nxgx-commons/target/maven-archiver/pom.properties new file mode 100644 index 0000000..1a286bd --- /dev/null +++ b/nxgx-commons/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Apache Maven +#Mon Apr 14 12:01:34 CST 2025 +version=Brussels-SR6 +groupId=com.rootcloud +artifactId=nxgx-commons diff --git a/nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..70231cf --- /dev/null +++ b/nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,9 @@ +com\rootcloud\utils\Student.class +com\rootcloud\utils\StringUtil.class +com\rootcloud\utils\StuInvocationHandler.class +com\rootcloud\utils\HashMapChain.class +com\rootcloud\utils\LocalDateUtils.class +com\rootcloud\utils\SpringBeanUtils.class +com\rootcloud\utils\JEUuidUtil.class +com\rootcloud\utils\Person.class +com\rootcloud\utils\StudentProxy.class diff --git a/nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..baf6dd2 --- /dev/null +++ b/nxgx-commons/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,9 @@ +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\Student.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\StuInvocationHandler.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\StringUtil.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\HashMapChain.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\JEUuidUtil.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\SpringBeanUtils.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\LocalDateUtils.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\StudentProxy.java +F:\Documents\WeChat Files\wxid_g25i3132av9k22\FileStorage\File\2025-03\gongxiang_service\gongxiang_service\nxgx-commons\src\main\java\com\rootcloud\utils\Person.java diff --git a/nxgx-commons/target/nxgx-commons-Brussels-SR6.jar b/nxgx-commons/target/nxgx-commons-Brussels-SR6.jar new file mode 100644 index 0000000000000000000000000000000000000000..da89df7dff29295e9dd6067d9b79ce7bca6218cf GIT binary patch literal 11002 zcmb7q1yq$=^EV-f7Lbq>kZu9#?gr_U?l^Qvs7LAU?(R-J-;)1_UxJ2v*(o*^dkfa2sj7`M%`cyhzA6J_bwx%BtR!2E6VWdZWsmx z930%ghG9G$CLw<2oPD@3g@Olw@k zX}lt~v@0F~Oqe{IB=yF)uSNZ7K5Z8;xsL`^CXC5M61w2vnYgrtuQAv^D4)BqZ#-6P z)1n6sz4y*mAi`>#`zBtN283fC3Ax2yV8=YR5+9W&E(h`!PMu-cQA!7g-H7)*lc<@^ z&+;S|-gz#o?au|(JueqH>Ij`%lt5fyQNeml)w=0+d%|LErBZTi?dN#4b^_eM%||G*29`rMN*hxH`23RXLT7z*xCucTn%v~3oGmhM#G z00{wcucRNkeDRAeAKi^Gu(tY-8h=0H@n0kCtgRgkEUg_4AB_EVW$smekM?t{ql1~H z{r^}b@;`8h>)D&i=-CLF>X`xQ4J`HS?SmA0W!qk1@PsfSKF(#Q`2_XSX{im4m{HUK zY6D6E95U52KBaFaaYpkxtacCjigL-r2vre%ZSgV1YO>p`Omh<-FJvN7j4*ZrlVxWq zLHlE&N?O_l73@fN0RuRlFDQU^K^e8KqSLXLi2&<(Peb$SA(2&T4QhwL z$u2Pkc2;%)n^eY#C9eeSRO5-Lysec(X;W`<%PoHu=x9Za;dD{kX1@FYE2j5wjG4u}$`~5Z~{lf}NiYPmp87kk|$6xEKs%eP<#<>Z0 zb~0&vw)IgDnYF91ZVE816<7yQOGpT+t7s8~BPi)UiEWJire19J9)K&zAOSZL{sbzr zLncb;5vh$J##D@GKDDyB&V@pr$C}jKg#s0o|7Frw7S?&zs>->ObN z^DRUOnKL7ZL*4Z?dSOUcC`zFc+^?J$Pc9UzrMwhhFckzZm;mZTMaJ=7LjC!8fW=3EF1-Ia4zO9_~mi4{; zSW2WATz81WRe;2Fm9q!i}@A_a*&1Wl4ejtv4!=&0N!#Cy0>_M{!~UU4;hS zcvNb{uWHA4B;sXRt>9_hTpf*oxNH$TK}C(mQ-K^RuAP*6nqy_Ilp0w>U-4(%Y{Xow zrnMnQv%gzudao{NDE0;#kSBdJ=C*jVW(#ShWkz9T67@bO+o|ULWc)^XB*2$AQ|TN9S=!`2r@Ckp+-a~#xs$4=!PJVg z0#{OH(iR$Jfthsyfzex8SpvO7F#Wtt!s`>pAvw&`gBjr}A?shn zYDrH<3zC9yxH{PDSl3NaDR*SEro*q*P0so{S%&A>raTjKHWk-B*9*C@DlQ1PqLi?V zB9{zeC7tcuBDscXDkrGfX50~_u}PGrrE8Lg*r`(*ythWszt%>SMhu8g_1Q=}FJa}( z)+Ut_*d;4vZu#O+q`2Zx)AjEmNEhNT$J$}|JrAp{!oW1-gy~CB1olqt(}T%x`_#CH zy<3KqSP3d7r>O_YNb)RS)g#k(GJ*1MlN_M~MhtaX-dd(=XNmB-RdB8%gUsf_;Xo3% zoyLHePsExloRPMw(LULDF6h>b`QsBS40%%YOd7qG+{GUXYB3e4tr3;H7gfm7?OX>9 zDV-g&^^{tr5sx$JA|_4(yKMY$YCZcir+pm>s8%L0uR2=D9k5M1+zI$tY%q7%&f-88 zE~>g$_U3;N)*zvqTYTg? zoh?jKFiE^VuxuNY3zdAGo0`l$)s#5Mz0ovZRxf|lJ+=ypVlhxU?O`R9__lQP z>Dv3cH^-k#T8af|fFq5a0Un(p$v3bv+LtRfDV0j}D(rIrJ!pi(KI%lRY zK>RJ&9JYEwoTUl*9Onmvx(a>vb-BI(%m~(q*LlJ~1x~HVjLnijfR(Hf{=~*MkgH2} zX0hoRHo{4Ogw{^!0OMqTa>Wptc~k56eV$aka%%Zta+*FtU63o6 zE^(hSn!Q$Vr#r&S`UA2N4r6p8`kc%#xz?PT9mo!f;y#4*VayFRiI;W=E|3Lhv`SjT zR#$24&7KR)98%KqvnMi9js#m(3_G$rf*Z2g>KaHflzv@G-qY)z=&ZHu9|{ZKF`_+J$&2NpdU#F z?6l`Dl{nxp@cI*`E)OxAnd3xdqp}(VBxDzTiRP-Ahu#P>_=LOB)WPoPl($S3lI>!x z*R@vAb?8lXDzCx0(5oDhT`NJLX|?F9q4#BcAk)>%tn@1zT151kz?|b%{*XQ4%An{- z=%IC5SjYt)YDY~({Lxm{!jg2%Lp6s$@T~`^};!m z*k!02yy?d}+e92H=1%vl^bRLRd{EH3#l#n%`JLcg>{H-(rPLiV*z7qQ?xWy$^4TKY zw!vTFQHT(0V|BWSD9u;K_6_^3yG#ta^7+>~L(@&Qj@r(2$Z8nx&G2e~1)sgxeIuJI zUoefR-9acZgjK#qbTc2Wl+oBs(V8GWqkV@aJxJgjIq>$Ts>Y=Tmj zfU)k2AOn|{cL+-7Z$)JTB>TRWL`ie16o+lT(Z!ItKoHT%m}h)BNH}?hslzv;fi2HR zr>Bajw9(kDnO~3(J(Bdp37F*Z1(Q3d6O`BNTmBi6#n)P>SQx!_f#1yPMve)vmoj zOeXy;hfgpKtx|J_{B!!Sb>fG!*;FxVH!(O{G{xvfpTXiq(9)sQ+uNB@5)s$ZicO9I zC3f3_?xd<7J3+3?SK>+$h|lFqw6Ogymea+RVr0T{b?AeIv*cLO9qT;TVx;`M>~I)~ zWc0(fNO74&@hR$kJI9_!_W;u)c{=vXW7Mdv79V{TOQb|W`^Y3q8v(ya8b>M{O{HJA zMWNEu-a*AAQy7V}sI-n+U>MCV^NiSgSzf=2TQreA1l^M@~oBKA*YXV^QBqVUX;WkYa%)o*=fB*Wm%To=8--w%$=WJ575ljk6Fx3 z_an&HM|DimFNSp+5=26}RyLdYxEetrlhx*tb0&gCwum9wxfx4TeE24T=G=*XNY`64 z+$JFSc8(XzqytPErfVV}xp9GVpI1pJ$%X^&4moxx|0}Pe{6k(PZEc`uDXiyUbe~$; z|CL)QZ!1iTV(?f58WlikK@;;!!e{vf5d$N<_rk(ovUj{>m9QW}zD{k!BGT6+&;(M* zjn2IZI6^sI79&g@{@lA{dgyxP5VzJ)kLfTaf5imhxF`-{vd zmU$Xs(x@rh66(;X1uTO6ea=KXNeT;Ig(~l3A-V zX@9*jiTSBia8lXh6t403ma%h%X7O67-u^Qfe>ZCJz@1{H=M(Kq)mvhLt`qjlR>5wy zLvq(dw2w{kX-&tmAFkTm zb;ts2v*SraEFSk@vZ3*IzU*eqO&mu3&P<`ufj^^;a_Z%iu+}D1vnLO08cLGLI{3nA z5;lB~e|gJ3hvhX98+RxPieWyqonN2AqeO$`H%=a{u$*2A;&%A(#k4D+8wr!%OBD!H z5RAEX>R=Af+Ia;jxr<$kRd{WCgEM?h5BZ$Ib^qfyGq!p$(V>~gfi|jR2ppCAaGf{p zo|+QzRkh1b+;&3C82vRbUd76}tr6=CgL9)`k=)mW@b#G&gZ-8CB}Y4ZUTzaf`Z93) zHh_<66{i&Sm&ffPu|segTeakFtZh5`k%EE7R9g&5wbO)m2Y*;N;{n^_^SdLO{GChr zSuOds5J2z(+5tVv6&DzrKZxw)5 zEszmb!YQv;kf`VmrH`IMiu=Tiie!(R*U|sBgd`nn_tCPtsc8zV)iVjVXPnI68v}7z zahrDDgiUs#INY{u;^A~?Gl%U<+Z<0OQ-Kv|2QuNjDLVT%suc)sY2Rj>)xJCW;3K5I zbBM0viABhji&{<-IMG_FZi#<@GJ{yV;VNTrs4PWNtePaWFkNnlkyl!i{C?a~Okx8v zWGR3n`|5p4GLu%)duEKGm_q{>m9aKU6| ztn`$ezoxUc!eoa#~kt)hAnwZVbV(CYwg#kf<>N8 z6Wm(M2elu}V6~t1*8*ddy^n8W(Y??26GlC?fV}42Gtqf2@=88WI+JCd-r}Kq_pLn9 z4SG93Yg)PHxGl4uGe~-gU-X9ajUmq0yaTq<;YtZT?@7zW#4OlHQV_B2-0HX(w5WZ6 z=4?fO%N<08=6OpGkv@e?bbs~omgn+x@=YtA`7hq1GsJFez4fBI zjfOSBmqOmi^LGU>Sh&7XI35Ei2nZ~ghnD+m3GGki5=Do5%l%m{@leuK{j7p<^O#wP ziC8PpU-cDLRXdS%!O8Q~^wcQ-7~Ia_Tq`(8C}JFDoK6i3tL+trFFw2uMf5rsx{h=X zRRv8>MNLP$N4+Op#C^WdC~hgtCMV}7HK#YSH*aq)nISIsKYHU2<+2wn7$lDGVGYoJ zdxM-{BhVTP5V`S?FHRA6mc3DoWQ;L9s-1bQVk07iSZscVkX1CcclX+lg*hA651lyb$PkDWhW2 zv0z^P#-TM(5S+5})D$ks%w)lGO}Y*ds%wMT*ogXZ@0ZrA2C@-$jI))VgAB(0g3v`| z&;=yeIYS64PYWE&?@Af#@F-sF^&H3RxD=bV!%5H89$Jvq8v~WKzPVmK&Uo8?C@wKS z9k`D~<&CLK>bb(js^xHmrAC&QU6UD z&aLL!!X?(G&$h5S>uX)l2z+eR#86HeYEN8SId>K^PgDIpO4iBF)8OcGeiKyLr-k80 z!|X8Ug=gvdfXn>!FRG)b2#sXx<=^D@KCF9d$)M#s&5K2Eq8n%)qxu*ZjyM!6%$g)fy9b%MKzy)Zb*hRZpY7nIQp<7=^uygVp7^Vf?6j11}IOWb67x85hXr!Iz! z!O<8wNwGQ_6j^tZZ7ssGcbB-~YGx7Djb{!lR#9lzq{bBRgDyE6kfYo-;@%RWpnp94E znTB$$1*?DbX)E-@N6+O1aiVwnWH`m$hjL*}A+2IPflho}v7Dc)uT8eLfz#75L)H=u z={LMnb?4BM`|$QAPt$r0tk94HM&xFt{9tddBXqLIa5JhI&A7O#KH^L>1_sA!&;-o- z%OaJ_nZ@CWEe;`fcq$H$rqAc1^4vZlp-C}lbBsJSlqY}>5Hlr(eqz0N05>S*z$90; zv*6!#qEwYh(n}r|Le_(pvAOIZe9F*M1V7gZCuBT-ez9UFk#GY6e=3i0&CnkSts_a{ z+`UhX{&k+pd9&yj70#jK1y=JC>wSqN*_&&5g9twt+m;%c6`Bv&MF4sDX!BdZqqXH#()+21VN#6|& z1K9{OM!#HR4<5Yn%|9__>{4Y71|%o@Q@CHeyLXUdkW&>wmO(p0KEV^r!%*_eLJw(Es-`IKj=F$$ zM@bF!|8NG;1P$K=W!uddBuu&)lPUzX}=%@|` zM%pS~YLWw&f1y{|=QfK{r(?-{&<{oD$dB}AY6VNP(ynOETCe>8b zh)DKK3TICdV9+ul@Z6;8Yu^(?;dhW#->>Q>O`VMJPtNVr$kf(jd6270eaWD$5V>l* zOL?W<;UW&NqEG@BXtrs9SkP>d|(A&ogDfX*A2ey#CiN?o@vY2O0PI_Hqh6IjDpNN zDsZxLK5eK0VtORRPeoiuw!~9g4WvIs{MD$>@*vQ?%mZ)&`hcHrC?&xdf>}QK=)Lmi z9_GT=p*pC7DJ;CtPhrm4OeibGD1+tmaSgjDL*(OFS$d%{E#+TY&D5GU1P5^_f8Mzc z%=eO3R(&Pcd+9m(QF1#;j&dkihg_Cry_8iTi@+iCX(p^Sd14XYy$wys)|wpO-AP3J z<4)q&WcN?EPKrNl=#`zd%bOpD9!QE9 zt}71LT)nLpW9dA&gSCR@j^F`^cT{&Ml~vXT5Oclz($2!*y!!2PVEk1Y0eXNg}Om{8qMW)K5k8$7!__vWym#c zI2XwM3)9CMer^nd;WA-?3(+!e!$-7bK!8E3MZZbxc31OK-EOd#FI%{mUU~w+TX=$V zQM0%`1SkE|XC-F3DYimFY@hF8>ZLL{l55E;NAnC>HH3SeMf2_^cll**qbAGdby6%SDucjA!uJiQK#fx?|lUv+pOYl|A zMuzRI9!xpTEwc{6Yg$nKj>!qKo!^t^DXG;a_Ane4*RjR|#)uhU7iaf$rwhYwiLW=j zv-7z_8@w%4YP(RPw<+yE5$_=u5Y>;ibNH* z!6$No-@ENqf~{*RFNa2z3u}9j@*I!kCpY#g=-s=r)9+r9I_(zF=LU z7n1XKB%qF-sGW!xP9beKA~g-5KQQkk$Z@1VrHtKAd%#4tSO!-9ny?&O9vRxZN#v)W ztbjL)AquD2mhUE`&crrc6!Mtw5+qjP@zZ{cM_!U}J(6?>*v&51G^Pswm2*VXW{ z4wfVPkPf-MkNY_!B8j#mDErB_kS6;hLPL&d4bUIAzwLkb77d(i=Fj9eLYcFmX#WQi! zsBc>Kw*#(OSVnf%_)(;*Wwl|j2t+x*7?vnxid73v+BJWyjBqf`fdgM`B-}B2tGmr(Kw7)U1691KT5h zj&o%@aGlcZoXT9}1S%Bov?e!T^30?gyjo^m@TcFI2LgAmA@BX?I>|K7`JMkX{mZC+ z-+^&gnEcs+VWsC}1pLnx|L+GA{Cn_Sj{yD89)X|T3BMkOsQ)ikpo@tM-5r{hHSl4V zLAz9#`W@?kiSh33za1k#@O+tBy$I>MDVi#6LuPF@P;hjK(uE@nWG@(Er+BKo@rJifVFhU_Sabw zhSnv()pQo%#>GK%$M$#JGkjh&=5c0A4KERbk7TX2behD-Jowh%!HN$ta;hTfP9CbU z=bVqos7dI$-{jO#!sA`$^{_CRP-V7Rl3hQ}!{VMac978C%{+h%YS^Lx>=eGp2x(m< z%(ZJLlz4vrd$G4Ox~GaN|A3wl!hvS1+|wbN z#>^*I@GEL+)D_}AmJ^RQX+@iicP~HRNW_on#6N*idm(c69!r$s3XH_l$7yM-HAdCb zd}@JnB|b=P)^}V-wnR~{!#-Ym#1+m`Db5gs#3C-}+9kBgkYWx%-am$KzHvO5yEovX z2#vDxI|I)7hgba7u-N~<4Z_CG+Q!Jv!OX}Wxwq``hZm?2BaITb3r~!Ziq`nsQXhAL zM6N&@vZNp`J1h8`#@BN+JK~h|ix9hnS}Lo}a7ojlmDHTs(oop|gM_}9-MGMOL`x$% z4J%4Lee;rV!4{6l>%+nc%EZa;5m)WUZTQy%W+QzPiM&JI+?642ac+7D8b5ZZowsbA z+nxBJyYDM0NGJ^G-*3CSB>FExh1eFjfBo+c_`&wGUE^V^(0vQf-;@cWxO@FC+k+me zhkyKQa&@Qpzv%vtrSI0_Zm-?>ho7SU%5mRf^n>m>fPZm3bPzvze_hF+^4{~t|BKi0 zuLh)hgr75h*t&9`4E{}-pn*Ri{JSCPS1mrgwjuo+@a~xjD!xlb?{)BVMn9zbwFTx^ z#D|sJ`|F;+DH8-h{ypOFE`J`P-fRA01(oP;$h&7INEz+-s1IwvzoI>?YTZ{||E5e3 z$&=rs{k8`C5cYnFAD#vOsmyP8EB-rW{#qb=h=y#u%yRtAT+5NBo2lQ)v ACjbBd literal 0 HcmV?d00001 diff --git a/nxgx-ifsm-base/.gitignore b/nxgx-ifsm-base/.gitignore new file mode 100644 index 0000000..561aff0 --- /dev/null +++ b/nxgx-ifsm-base/.gitignore @@ -0,0 +1,149 @@ +###################### +# Project Specific +###################### +/target/www/** +/src/test/javascript/coverage/ +/src/test/javascript/PhantomJS*/ + +###################### +# Node +###################### +/node/ +node_tmp/ +node_modules/ +npm-debug.log.* +/.awcache/* + +###################### +# SASS +###################### +.sass-cache/ +/*.jh +/*.png + +###################### +# Eclipse +###################### +*.pydevproject +.project +.metadata +tmp/ +tmp/**/* +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath +.factorypath +/src/main/resources/rebel.xml + +# External tool builders +.externalToolBuilders/** + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + +###################### +# Intellij +###################### +.idea/ +*.iml +*.iws +*.ipr +*.ids +*.orig +classes/ + +###################### +# Visual Studio Code +###################### +.vscode/ + +###################### +# Maven +###################### +/log/ +/target/ + +###################### +# Gradle +###################### +.gradle/ +/build/ + +###################### +# Package Files +###################### +*.jar +*.war +*.ear +*.db + +###################### +# Windows +###################### +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + +###################### +# Mac OSX +###################### +.DS_Store +.svn + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +###################### +# Directories +###################### +/bin/ +/deploy/ + +###################### +# Logs +###################### +*.log* + +###################### +# Others +###################### +*.class +*.*~ +*~ +.merge_file* + +###################### +# Gradle Wrapper +###################### +!gradle/wrapper/gradle-wrapper.jar + +###################### +# Maven Wrapper +###################### +!.mvn/wrapper/maven-wrapper.jar + +###################### +# ESLint +###################### +.eslintcache + +yarn.lock + +/.apt_generated/ diff --git a/nxgx-ifsm-base/pom.xml b/nxgx-ifsm-base/pom.xml new file mode 100644 index 0000000..e52e8d0 --- /dev/null +++ b/nxgx-ifsm-base/pom.xml @@ -0,0 +1,305 @@ + + + + nxgx-base + com.rootcloud + 0.0.1-SNAPSHOT + + 4.0.0 + + nxgx-ifsm-base + + 1.3.0 + + + + com.gexin.platform + gexin-rp-sdk-http + 4.1.2.0 + + + com.alibaba + druid-spring-boot-starter + 1.2.9 + + + com.github.jsqlparser + jsqlparser + 1.4 + + + + net.sf.json-lib + json-lib + 2.4 + jdk15 + + + com.sun.xml.messaging.saaj + saaj-impl + 1.5.2 + + + com.cookingfox + guava-preconditions + 0.1.5 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + org.springframework.boot + spring-boot-starter-undertow + + + org.springframework.boot + spring-boot-starter-validation + + + org.projectlombok + lombok + + + org.apache.httpcomponents + httpclient + + + com.alibaba + fastjson + + + org.apache.commons + commons-lang3 + + + commons-io + commons-io + + + commons-beanutils + commons-beanutils + 1.9.4 + + + com.baomidou + mybatis-plus-boot-starter + + + + + + com.ejlchina + httputils + 2.3.0 + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatis-plus.version} + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper.version} + + + org.mybatis + mybatis + + + org.mybatis + mybatis-spring + + + + + + + + + + mysql + mysql-connector-java + ${mysql.version} + + + io.springfox + springfox-boot-starter + ${swagger2.version} + + + + org.mapstruct + mapstruct + 1.4.1.Final + + + org.mapstruct + mapstruct-processor + 1.4.1.Final + + + + org.aspectj + aspectjweaver + + + + org.springframework.boot + spring-boot-starter-data-redis + + + org.apache.commons + commons-pool2 + 2.8.0 + + + + + + + + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.mockito + mockito-core + 3.4.0 + test + + + org.mockito + mockito-inline + 3.6.28 + test + + + + + org.codehaus.groovy + groovy-all + 3.0.7 + pom + + + com.rootcloud + apiconnector-engine + 0.0.2-SNAPSHOT + + + eu.bitwalker + UserAgentUtils + 1.21 + + + + + org.springframework.amqp + spring-rabbit + + + + cn.hutool + hutool-all + 5.8.3 + + + + cn.hutool + hutool-poi + 4.6.6 + + + + org.apache.poi + poi + 4.1.2 + + + org.apache.poi + poi-ooxml + 4.1.2 + + + + org.apache.poi + poi-ooxml-schemas + 4.1.2 + + + + com.github.pagehelper + pagehelper + 5.0.1 + + + + + junit + junit + test + + + org.springframework + spring-test + test + + + org.springframework.boot + spring-boot-test + test + + + + com.sun.jersey + jersey-client + 1.19.1 + + + + com.getui.push + restful-sdk + 1.0.0.14 + + + + + jitpack.io + https://jitpack.io + + + \ No newline at end of file diff --git a/nxgx-ifsm-base/src/main/docker/Dockerfile b/nxgx-ifsm-base/src/main/docker/Dockerfile new file mode 100644 index 0000000..dfc99f5 --- /dev/null +++ b/nxgx-ifsm-base/src/main/docker/Dockerfile @@ -0,0 +1,6 @@ +FROM private-registry.rootcloud.com/devops/jdk-11-dd:latest +VOLUME /tmp +ADD *.jar /data/app.jar +WORKDIR /data +ENV JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai" +ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /data/app.jar" ] diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/NXGXBaseApp.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/NXGXBaseApp.java new file mode 100644 index 0000000..0e420ab --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/NXGXBaseApp.java @@ -0,0 +1,56 @@ +package com.rootcloud; + +import com.rootcloud.common.constant.TemplateConstant; +import com.rootcloud.domain.dao.ConfigDao; +import com.rootcloud.domain.vo.ConfigVO; +import org.mybatis.spring.annotation.MapperScan; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.scheduling.annotation.EnableScheduling; +import springfox.documentation.oas.annotations.EnableOpenApi; + +import java.util.List; + +@EnableScheduling //扫描定时器 +@EnableOpenApi +@MapperScan({"com.rootcloud.domain.*.*","com.rootcloud.domain.*"}) +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class}) +public class NXGXBaseApp implements CommandLineRunner { + + private static final Logger log = LoggerFactory.getLogger(NXGXBaseApp.class); + + public static void main(String[] args) { + SpringApplication app = new SpringApplication(NXGXBaseApp.class); + app.run(args); + } + @Override + public void run(String... args) throws Exception { + initData(); + } + + @Autowired + private ConfigDao configDao; + + @Autowired + private RedisTemplate redisTemplate; + + + private void initData(){ + List zhidTableList= configDao.listTable_zhid(); + for (ConfigVO ztable:zhidTableList) { + redisTemplate.opsForValue().set(TemplateConstant.NXGX_ZH_SPLIT_TABLES+ztable.getName(),ztable.getValue()); + } + List szhidTableList= configDao.listTable_syzhid(); + for (ConfigVO ztable:szhidTableList) { + redisTemplate.opsForValue().set(TemplateConstant.NXGX_ZH_SPLIT_TABLES+ztable.getName(),ztable.getValue()); + } + } + +} diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/common/CheckSumBuilder.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/CheckSumBuilder.java new file mode 100644 index 0000000..d0e9acd --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/CheckSumBuilder.java @@ -0,0 +1,42 @@ +package com.rootcloud.common; + + +import java.security.MessageDigest; + +public class CheckSumBuilder { + // 计算并获取CheckSum + public static String getCheckSum(String appSecret, String nonce, String curTime) { + return encode("sha1", appSecret + nonce + curTime); + } + + // 计算并获取md5值 + public static String getMD5(String requestBody) { + return encode("md5", requestBody); + } + + private static String encode(String algorithm, String value) { + if (value == null) { + return null; + } + try { + MessageDigest messageDigest + = MessageDigest.getInstance(algorithm); + messageDigest.update(value.getBytes()); + return getFormattedText(messageDigest.digest()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + private static String getFormattedText(byte[] bytes) { + int len = bytes.length; + StringBuilder buf = new StringBuilder(len * 2); + for (int j = 0; j < len; j++) { + buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); + buf.append(HEX_DIGITS[bytes[j] & 0x0f]); + } + return buf.toString(); + } + private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', + '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + +} diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/common/Constants.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/Constants.java new file mode 100644 index 0000000..4f790b0 --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/Constants.java @@ -0,0 +1,84 @@ +package com.rootcloud.common; + +import com.rootcloud.common.vo.PrinterWorkBoxSize; + +import java.util.HashMap; +import java.util.Map; + +public class Constants { + + /** + * 租户编号 + */ + public static final String CONFIG_CODE_TENANT_ID = "printer_tenant_id"; + + /**以下尺寸为计算打印效率、布图率的尺寸 + */ + public static final Map PRINTER_WORK_BOX_SIZE_MAP = new HashMap(16) { + { +// put("2215", new PrinterWorkBoxSize().length(22F).width(15F).height(7F)); +// put("2218", new PrinterWorkBoxSize().length(22F).width(18F).height(7F)); +// put("2515", new PrinterWorkBoxSize().length(25F).width(15F).height(7F)); +// put("2518", new PrinterWorkBoxSize().length(25F).width(18F).height(7F)); +// put("1800", new PrinterWorkBoxSize().length(18F).width(11F).height(7F));//12F +// put("Max", new PrinterWorkBoxSize().length(18F).width(10F).height(7F)); +// put("SDream", new PrinterWorkBoxSize().length(22F).width(12F).height(7.2F)); +// put("800", new PrinterWorkBoxSize().length(8F).width(5F).height(4F)); +// put("1000", new PrinterWorkBoxSize().length(10F).width(6F).height(5F)); +// put("2600", new PrinterWorkBoxSize().length(26F).width(20F).height(10F)); +// +// put("2600B", new PrinterWorkBoxSize().length(25F).width(23.5F).height(10F));//24F +// put("2500", new PrinterWorkBoxSize().length(25.24F).width(15.60F).height(10F)); //25F 15F 改为25.24F 15.60F +// put("300", new PrinterWorkBoxSize().length(3F).width(2F).height(10F)); +// put("1800E", new PrinterWorkBoxSize().length(18F).width(10F).height(7F)); +// put("1200", new PrinterWorkBoxSize().length(12F).width(12F).height(3.5F)); + //1200机型参数 + + //2022-03-02 修改1800、Max的长、宽参数 + put("2215", new PrinterWorkBoxSize().length(22F).width(15F).height(7F)); + put("2218", new PrinterWorkBoxSize().length(22F).width(18F).height(7F)); + put("2515", new PrinterWorkBoxSize().length(25F).width(15F).height(7F)); + put("2518", new PrinterWorkBoxSize().length(25F).width(18F).height(7F)); + put("1800", new PrinterWorkBoxSize().length(17.3F).width(10.5F).height(7F));//18f 改为 17.3F 11F改为10.5F + put("Max", new PrinterWorkBoxSize().length(17.3F).width(10F).height(7F)); //18f 改为 17.3F + put("SDream", new PrinterWorkBoxSize().length(22F).width(12F).height(7.2F)); + put("800", new PrinterWorkBoxSize().length(8F).width(5F).height(4F)); + put("1000", new PrinterWorkBoxSize().length(10F).width(6F).height(5F)); + put("2600", new PrinterWorkBoxSize().length(26F).width(20F).height(10F)); + + put("2600B", new PrinterWorkBoxSize().length(25F).width(23.5F).height(10F));//24F + put("2500", new PrinterWorkBoxSize().length(25.24F).width(15.60F).height(10F)); //25F 15F 改为25.24F 15.60F + put("300", new PrinterWorkBoxSize().length(3F).width(2F).height(10F)); + put("1800E", new PrinterWorkBoxSize().length(18F).width(10F).height(7F)); + put("1200", new PrinterWorkBoxSize().length(12F).width(12F).height(3.5F)); + + } + }; + + /** + * 以下尺寸为运维报告中计算砂利用率的尺寸 + */ + public static final Map PRINTER_WORK_BOX_SIZE_MAP_slyl = new HashMap(16) { + { + put("2215", new PrinterWorkBoxSize().length(22.6F).width(15.6F).height(7F)); + put("2218", new PrinterWorkBoxSize().length(22.6F).width(18.6F).height(7F)); + put("2515", new PrinterWorkBoxSize().length(25.6F).width(15.6F).height(7F)); + put("2518", new PrinterWorkBoxSize().length(25.6F).width(18.6F).height(7F)); + put("1800", new PrinterWorkBoxSize().length(18.6F).width(12F).height(7F));//12.6 + put("Max", new PrinterWorkBoxSize().length(18.6F).width(10.6F).height(7F)); + put("SDream", new PrinterWorkBoxSize().length(22.6F).width(12.6F).height(7.2F)); + put("800", new PrinterWorkBoxSize().length(8.4F).width(5.4F).height(4F)); + put("1000", new PrinterWorkBoxSize().length(10.4F).width(6.4F).height(5F)); + put("2600", new PrinterWorkBoxSize().length(27.1F).width(20.6F).height(10F)); + + put("300", new PrinterWorkBoxSize().length(3.2F).width(2.2F).height(10F)); + put("2500", new PrinterWorkBoxSize().length(25.24F).width(15.6F).height(10F)); + put("2600B", new PrinterWorkBoxSize().length(25.6F).width(24.1F).height(10F)); + put("1800E", new PrinterWorkBoxSize().length(18.6F).width(10.6F).height(10F)); + put("1200", new PrinterWorkBoxSize().length(12F).width(12F).height(3.5F)); + //1200机型参数 + } + }; + + +} diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DESUtil.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DESUtil.java new file mode 100644 index 0000000..ca37396 --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DESUtil.java @@ -0,0 +1,77 @@ +package com.rootcloud.common; + +import org.apache.commons.codec.binary.Base64; + +import javax.crypto.Cipher; +import javax.crypto.SecretKey; +import javax.crypto.SecretKeyFactory; +import javax.crypto.spec.DESedeKeySpec; + +/** + * @author LiPingAn 2022/1/4 14:53 + * @version 1.0 + **/ +public class DESUtil { + private static final String KEY = "cf410f8f9a4a42cc7a7f48fc4134e8f9"; + private static final String KEY_ALGORITHM = "DESede"; + private static final String DEFAULT_CIPHER_ALGORITHM = "DESede/ECB/PKCS5Padding";// 默认的加密算法 + + /** + * DESede 加密操作 + * @param content 待加密内容 + * @return 返回Base64转码后的加密数据 + */ + public static String encrypt(String content) { + try { + Cipher cipher = Cipher.getInstance(DEFAULT_CIPHER_ALGORITHM); + // 创建密码器 + byte[] byteContent = content.getBytes("utf-8"); + cipher.init(Cipher.ENCRYPT_MODE, getSecretKey()); + // 初始化为加密模式的密码器 + byte[] result = cipher.doFinal(byteContent);// 加密 + return Base64.encodeBase64String(result);// 通过Base64转码返回 + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } + + /** + * } } DESede 解密操作 + * + * @param content + * @return + */ + public static String decrypt(String content) { + try { + // 实例化 + Cipher cipher = Cipher.getInstance(DEFAULT_CIPHER_ALGORITHM); // 使用密钥初始化,设置为解密模式 + cipher.init(Cipher.DECRYPT_MODE, getSecretKey()); // 执行操作 + byte[] result = cipher.doFinal(Base64.decodeBase64(content)); + return new String(result, "utf-8"); + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } + + /** + * } + * 生成秘钥 + * @return + */ + private static SecretKey getSecretKey() { + //返回生成指定算法密钥生成器的KeyGenerator 对象 + try { + // --解密的key + final DESedeKeySpec dks = new DESedeKeySpec(KEY.getBytes("UTF-8")); + final SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(KEY_ALGORITHM); + final SecretKey securekey = keyFactory.generateSecret(dks); + return securekey; + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } + +} diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DateUtil.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DateUtil.java new file mode 100644 index 0000000..b7ce31b --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DateUtil.java @@ -0,0 +1,992 @@ +package com.rootcloud.common; + +import jline.internal.Log; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.*; + +/** + * @ClassName DateUtil + * @Description TODO + * @Author w-liuyi01 + * @Date 2022/4/22 10:49 + * @Version 1.0 + */ +public class DateUtil { + + // Grace style + public static final String PATTERN_GRACE = "yyyy/MM/dd HH:mm:ss"; + public static final String PATTERN_GRACE_NORMAL = "yyyy/MM/dd HH:mm"; + public static final String PATTERN_GRACE_SIMPLE = "yyyy/MM/dd";// Classical style + public static final String PATTERN_CLASSICAL = "yyyy-MM-dd HH:mm:ss"; + public static final String PATTERN_CLASSICAL_ISO = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; + public static final String PATTERN_CLASSICAL_ISO_SIMPLE = "yyyy-MM-dd'T'HH:mm:ss'Z'"; + public static final String PATTERN_CLASSICAL_NORMAL = "yyyy-MM-dd HH:mm"; + public static final String PATTERN_CLASSICAL_SIMPLE = "yyyy-MM-dd"; + //CH style + public static final String PATTERN_CH = "yyyy年MM月dd日 HH时mm分ss秒"; + public static final String PATTERN_CH_NORMAL = "yyyy年MM月dd日 HH时mm分"; + public static final String PATTERN_CH_SIMPLE = "yyyy年MM月dd日"; + public static final String PATTERN_MMDD_SIMPLE = "MM-dd"; + + + //把标准世界时转换为北京时间 + public static String UTCtoBeijing(String Timestamp_Local) + { + //先去掉格式 + Timestamp_Local = DateUtil.reverseHandlerTime(Timestamp_Local); + //转换为北京时间 + LocalDateTime date = LocalDateTime.parse(Timestamp_Local, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")).plusHours(8); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + String formatedDateStr = date.format(formatter); + return formatedDateStr; + } + + public static String UTCtoBeijing_1(String Timestamp_Local) + { + //先去掉格式 + Timestamp_Local = DateUtil.reverseHandlerTime_1(Timestamp_Local); + //转换为北京时间 + LocalDateTime date = LocalDateTime.parse(Timestamp_Local, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")).plusHours(8); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + String formatedDateStr = date.format(formatter); + return formatedDateStr; + } + + + // 获取当前时间 + public static String getCurrentTime(){ + Calendar calendar= Calendar.getInstance(); + SimpleDateFormat dateFormat= new SimpleDateFormat(PATTERN_CLASSICAL); + return dateFormat.format(calendar.getTime()); + } + +/** + * @Author w-liuyi01 + * @Description //带时区的时间格式处理 + * @Date 2022/4/22 10:55 + * @Param [time] + * @return java.lang.String + **/ + public static String handlerTime(String time) { + Date date = null; + try { + date = new SimpleDateFormat(PATTERN_CLASSICAL).parse(time); + } catch (ParseException e) { + e.printStackTrace(); + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + //国际时间格式转换东八区-8小时 +// calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)-8); + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL_ISO); + //format将Date型转换为String型,parse将String型转换为Date型 + String UTCDate = sdf.format(calendar.getTime()); + return UTCDate; + } + + public static String handlerTimeNoUTC(String time,int timeZone) { + Date date = null; + try { + date = new SimpleDateFormat(PATTERN_CLASSICAL_ISO).parse(time); + } catch (ParseException e) { + try { + date = new SimpleDateFormat(PATTERN_CLASSICAL_ISO_SIMPLE).parse(time); + }catch (ParseException ex) { + e.printStackTrace(); + } + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + //国际时间格式转换东八区-8小时 + calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR) + timeZone); + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL); + //format将Date型转换为String型,parse将String型转换为Date型 + String UTCDate = sdf.format(calendar.getTime()); + return UTCDate; + } + + + /** + * @Author w-lxf + * @Description 根据string日期获取时间戳 + * @return + */ + public static Long getTimesByString(String time){ + Long result = 0l; + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL); +// SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL_ISO);//yyyy-MM-dd'T'HH:mm:ss.SSS'Z' + // 设置时区为CST,中国标准时区 +// sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); + try { + Date date = sdf.parse(time); + result = date.getTime(); + } catch (ParseException e) { + e.printStackTrace(); + } + return result; + } + + /** + * 根据string日期格式yyyy-MM-dd'T'HH:mm:ss.SSS'Z'转化为long型时间戳 + * @param time 日期格式yyyy-MM-dd'T'HH:mm:ss.SSS'Z' + * @return + */ + public static Long timeStringToLong(String time){ + Long result = 0l; + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL_ISO); + sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); + try { + Date date = sdf.parse(time); + result = date.getTime(); + } catch (ParseException e) { + e.printStackTrace(); + } + return result; + } + + public static Long getTimesByStringType(String time){ + Long result = 0l; + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL); + if (time.contains("Z")){ + sdf = new SimpleDateFormat(PATTERN_CLASSICAL_ISO); + } + try { + Date date = sdf.parse(time); + result = date.getTime(); + } catch (ParseException e) { + e.printStackTrace(); + } + return result; + } + + + /** + * 计算两个字符串时间相差天数 + * @param date1 + * @param date2 + * @return + */ + public static float dayDiff(String date1,String date2) throws ParseException{ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Calendar calendar = Calendar.getInstance(); + + Date old = sdf.parse(date1); + calendar.setTime(old); + Long oTime = calendar.getTimeInMillis(); + + Date now = sdf.parse(date2); + calendar.setTime(now); + Long nTime = calendar.getTimeInMillis(); + return (nTime - oTime)/(3600F * 1000 * 24); + } + + + /** + * UCT时间转换成北京时间 + * @param time + * @return + */ + public static String getDateByUct(String time){ + String result = null; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); + Date uctDate = null; + try { + //处理平台的utc时间格式统一为yyyy-MM-dd'T'HH:mm:ss.SSS'Z' + String subTime = time.substring(time.indexOf(".")+1,time.length()); + String fillTime = ""; + if(subTime.length()<4){ + time = time.substring(0,time.indexOf(".")+1); + for(int i=0;i<4-subTime.length();i++){ + fillTime+="0"; + } + time = time+fillTime+subTime; + } + uctDate = sdf.parse(time); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(uctDate); + //20220830时间不对去掉+8小时的逻辑 +// calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)+8); +// calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + result = simpleDateFormat.format(calendar.getTime()); + } catch (ParseException e) { + Log.error("时间转换异常:"+e.getMessage()); + //e.printStackTrace(); + } + return result; + } + + + public static String reverseHandlerTimeByType(String time) { + Date date = null; + try { + if (time.contains("Z")){ + time = time.replace("Z", " UTC"); + date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z").parse(time); + }else{ + date = new SimpleDateFormat(PATTERN_CLASSICAL).parse(time); + } + } catch (ParseException e) { + e.printStackTrace(); + } + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL); + //format将Date型转换为String型,parse将String型转换为Date型 + String UTCDate = sdf.format(date); + return UTCDate; + } + + + public static String reverseHandlerTime(String time) { + Date date = null; + try { + date = new SimpleDateFormat(PATTERN_CLASSICAL_ISO).parse(time); + } catch (ParseException e) { + try { + date = new SimpleDateFormat(PATTERN_CLASSICAL_ISO_SIMPLE).parse(time); + } catch (ParseException ex) { + ex.printStackTrace(); + } + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + //国际时间格式转换东八区+8小时 + calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)+8); + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL); + //format将Date型转换为String型,parse将String型转换为Date型 + String UTCDate = sdf.format(calendar.getTime()); + return UTCDate; + } + + public static String reverseHandlerTime_1(String time) { + Date date = null; + try { + if(time.length()<= 20) + { + time = time.replace('Z','.')+"000Z"; //2022-05-17T13:15:48Z 2022-05-14T15:00:15Z + date = new SimpleDateFormat(PATTERN_CLASSICAL_ISO).parse(time); + } + else + date = new SimpleDateFormat(PATTERN_CLASSICAL_ISO).parse(time); + } catch (ParseException e) { + e.printStackTrace(); + } + SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_CLASSICAL); + //format将Date型转换为String型,parse将String型转换为Date型 + String UTCDate = sdf.format(date); + return UTCDate; + } + + /** + * 根据默认格式将指定字符串解析成日期 + * + * @param str + * 指定字符串 + * @return 返回解析后的日期 + */ + public static Date parse(String str) { + return parse(str, PATTERN_CLASSICAL); + }/** + * 根据指定格式将指定字符串解析成日期 + * + * @param str + * 指定日期 + * @param pattern + * 指定格式 + * @return 返回解析后的日期 + */ + public static Date parse(String str, String pattern) { + SimpleDateFormat sdf = new SimpleDateFormat(pattern); + try { + return sdf.parse(str); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + }/** + * 根据默认格式将日期转格式化成字符串 + * + * @param date + * 指定日期 + * @return 返回格式化后的字符串 + */ + public static String format(Date date) { + return format(date, PATTERN_CLASSICAL); + } + /** + * 根据默认格式将日期转格式化成字符串 + * + * @param date + * 指定日期 + * @return 返回格式化后的字符串 + */ + public static String formatForDate(Date date) { + return format(date, PATTERN_CLASSICAL_SIMPLE); + } + + /** + * 根据指定格式将指定日期格式化成字符串 + * + * @param date + * 指定日期 + * @param pattern + * 指定格式 + * @return 返回格式化后的字符串 + */ + public static String format(Date date, String pattern) { + SimpleDateFormat sdf = new SimpleDateFormat(pattern); + return sdf.format(date); + }/** + * 获取时间date1与date2相差的秒数 + * + * @param date1 + * 起始时间 + * @param date2 + * 结束时间 + * @return 返回相差的秒数 + */ + public static int getOffsetSeconds(Date date1, Date date2) { + int seconds = (int) ((date2.getTime() - date1.getTime()) / 1000); + return seconds; + }/** + * 获取时间date1与date2相差的分钟数 + * + * @param date1 + * 起始时间 + * @param date2 + * 结束时间 + * @return 返回相差的分钟数 + */ + public static int getOffsetMinutes(Date date1, Date date2) { + return getOffsetSeconds(date1, date2) / 60; + }/** + * 获取时间date1与date2相差的小时数 + * + * @param date1 + * 起始时间 + * @param date2 + * 结束时间 + * @return 返回相差的小时数 + */ + public static int getOffsetHours(Date date1, Date date2) { + return getOffsetMinutes(date1, date2) / 60; + }/** + * 获取时间date1与date2相差的天数数 + * + * @param date1 + * 起始时间 + * @param date2 + * 结束时间 + * @return 返回相差的天数 + */ + public static int getOffsetDays(Date date1, Date date2) { + return getOffsetHours(date1, date2) / 24; + }/** + * 获取时间date1与date2相差的周数 + * + * @param date1 + * 起始时间 + * @param date2 + * 结束时间 + * @return 返回相差的周数 + */ + public static int getOffsetWeeks(Date date1, Date date2) { + return getOffsetDays(date1, date2) / 7; + }/** + * 获取重置指定日期的时分秒后的时间 + * + * @param date + * 指定日期 + * @param hour + * 指定小时 + * @param minute + * 指定分钟 + * @param second + * 指定秒 + * @return 返回重置时分秒后的时间 + */ + public static Date getResetTime(Date date, int hour, int minute, int second) { + Calendar cal = Calendar.getInstance(); + if (date != null) { + cal.setTime(date); + } + cal.set(Calendar.HOUR_OF_DAY, hour); + cal.set(Calendar.SECOND, minute); + cal.set(Calendar.MINUTE, second); + return cal.getTime(); + }/** + * 返回指定日期的起始时间 + * + * @param date + * 指定日期(例如2014-08-01) + * @return 返回起始时间(例如2014-08-01 00:00:00) + */ + public static Date getIntegralStartTime(Date date) { + return getResetTime(date, 0, 0, 0); + }/** + * 返回指定日期的结束时间 + * + * @param date + * 指定日期(例如2014-08-01) + * @return 返回结束时间(例如2014-08-01 23:59:59) + */ + public static Date getIntegralEndTime(Date date) { + return getResetTime(date, 23, 59, 59); + }/** + * 获取指定日期累加年月日后的时间 + * + * @param date + * 指定日期 + * @param year + * 指定年数 + * @param month + * 指定月数 + * @param day + * 指定天数 + * @return 返回累加年月日后的时间 + */ + public static Date rollDate(Date date, int year, int month, int day) { + Calendar cal = Calendar.getInstance(); + if (date != null) { + cal.setTime(date); + } + cal.add(Calendar.YEAR, year); + cal.add(Calendar.MONTH, month); + cal.add(Calendar.DAY_OF_MONTH, day); + return cal.getTime(); + }/** + * 获取指定日期累加指定月数后的时间 + * + * @param date + * 指定日期 + * @param month + * 指定月数 + * @return 返回累加月数后的时间 + */ + public static Date rollMonth(Date date, int month) { + return rollDate(date, 0, month, 0); + }/** + * 获取指定日期累加指定天数后的时间 + * + * @param date + * 指定日期 + * @param day + * 指定天数 + * @return 返回累加天数后的时间 + */ + public static Date rollDay(Date date, int day) { + return rollDate(date, 0, 0, day); + }/** + * 计算指定日期所在月份的天数 + * + * @param date + * 指定日期 + * @return 返回所在月份的天数 + */ + public static int getDayOfMonth(Date date) { + Calendar cal = Calendar.getInstance(); + if (date != null) { + cal.setTime(date); + } + int dayOfMonth = cal.getActualMaximum(Calendar.DATE); + return dayOfMonth; + }/** + * 获取当月第一天的起始时间,例如2014-08-01 00:00:00 + * + * @return 返回当月第一天的起始时间 + */ + public static Date getMonthStartTime() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.DAY_OF_MONTH, 1); + return getIntegralStartTime(cal.getTime()); + }/** + * 获取当月最后一天的结束时间,例如2014-08-31 23:59:59 + * + * @return 返回当月最后一天的结束时间 + */ + public static Date getMonthEndTime() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.DAY_OF_MONTH, getDayOfMonth(cal.getTime())); + return getIntegralEndTime(cal.getTime()); + }/** + * 获取上个月第一天的起始时间,例如2014-07-01 00:00:00 + * + * @return 返回上个月第一天的起始时间 + */ + public static Date getLastMonthStartTime() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, -1); + cal.set(Calendar.DAY_OF_MONTH, 1); + return getIntegralStartTime(cal.getTime()); + }/** + * 获取上个月最后一天的结束时间,例如2014-07-31 23:59:59 + * + * @return 返回上个月最后一天的结束时间 + */ + public static Date getLastMonthEndTime() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, -1); + cal.set(Calendar.DAY_OF_MONTH, getDayOfMonth(cal.getTime())); + return getIntegralEndTime(cal.getTime()); + }/** + * 获取下个月第一天的起始时间,例如2014-09-01 00:00:00 + * + * @return 返回下个月第一天的起始时间 + */ + public static Date getNextMonthStartTime() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, 1); + cal.set(Calendar.DAY_OF_MONTH, 1); + return getIntegralStartTime(cal.getTime()); + }/** + * 获取下个月最后一天的结束时间,例如2014-09-30 23:59:59 + * + * @return 返回下个月最后一天的结束时间 + */ + public static Date getNextMonthEndTime() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, 1); + cal.set(Calendar.DAY_OF_MONTH, getDayOfMonth(cal.getTime())); + return getIntegralEndTime(cal.getTime()); + }/** + * 获取当前季度第一天的起始时间 + * + * @return 返回当前季度第一天的起始时间 + */ + public static Date getQuarterStartTime() { + Calendar cal = Calendar.getInstance(); + int month = cal.get(Calendar.MONTH); + if (month < 3) { + cal.set(Calendar.MONTH, 0); + } else if (month < 6) { + cal.set(Calendar.MONTH, 3); + } else if (month < 9) { + cal.set(Calendar.MONTH, 6); + } else { + cal.set(Calendar.MONTH, 9); + } + cal.set(Calendar.DAY_OF_MONTH, 1); + return getIntegralStartTime(cal.getTime()); + }/** + * 获取当前季度最后一天的结束时间 + * + * @return 返回当前季度最后一天的结束时间 + */ + public static Date getQuarterEndTime() { + Calendar cal = Calendar.getInstance(); + int month = cal.get(Calendar.MONTH); + if (month < 3) { + cal.set(Calendar.MONTH, 2); + } else if (month < 6) { + cal.set(Calendar.MONTH, 5); + } else if (month < 9) { + cal.set(Calendar.MONTH, 8); + } else { + cal.set(Calendar.MONTH, 11); + } + cal.set(Calendar.DAY_OF_MONTH, getDayOfMonth(cal.getTime())); + return getIntegralEndTime(cal.getTime()); + }/** + * 获取前一个工作日 + * + * @return 返回前一个工作日 + */ + public static Date getPrevWorkday() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.DAY_OF_MONTH, -1); + if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { + cal.add(Calendar.DAY_OF_MONTH, -2); + } + if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) { + cal.add(Calendar.DAY_OF_MONTH, -1); + } + return getIntegralStartTime(cal.getTime()); + }/** + * 获取下一个工作日 + * + * @return 返回下个工作日 + */ + public static Date getNextWorkday() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.DAY_OF_MONTH, 1); + if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) { + cal.add(Calendar.DAY_OF_MONTH, 2); + } + if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { + cal.add(Calendar.DAY_OF_MONTH, 1); + } + return getIntegralStartTime(cal.getTime()); + }/** + * 获取当周的第一个工作日 + * + * @return 返回第一个工作日 + */ + public static Date getFirstWorkday() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); + return getIntegralStartTime(cal.getTime()); + }/** + * 获取当周的最后一个工作日 + * + * @return 返回最后一个工作日 + */ + public static Date getLastWorkday() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); + return getIntegralStartTime(cal.getTime()); + }/** + * 判断指定日期是否是工作日 + * + * @param date + * 指定日期 + * @return 如果是工作日返回true,否则返回false + */ + public static boolean isWorkday(Date date) { + Calendar cal = Calendar.getInstance(); + if (date != null) { + cal.setTime(date); + } + int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); + return !(dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY); + }/** + * 获取指定日期是星期几 + * + * @param date + * 指定日期 + * @return 返回星期几的描述 + */ + public static String getWeekdayDesc(Date date) { + final String[] weeks = new String[]{"星期日", "星期一", "星期二", "星期三", "星期四", + "星期五", "星期六"}; + Calendar cal = Calendar.getInstance(); + if (date != null) { + cal.setTime(date); + } + return weeks[cal.get(Calendar.DAY_OF_WEEK) - 1]; + }/** + * 获取指定日期距离当前时间的时间差描述(如3小时前、1天前) + * + * @param date + * 指定日期 + * @return 返回时间差的描述 + */ + public static String getTimeOffsetDesc(Date date) { + int seconds = getOffsetSeconds(date, new Date()); + if (Math.abs(seconds) < 60) { + return Math.abs(seconds) + "秒" + (seconds > 0 ? "前" : "后"); + } + int minutes = seconds / 60; + if (Math.abs(minutes) < 60) { + return Math.abs(minutes) + "分钟" + (minutes > 0 ? "前" : "后"); + } + int hours = minutes / 60; + if (Math.abs(hours) < 60) { + return Math.abs(hours) + "小时" + (hours > 0 ? "前" : "后"); + } + int days = hours / 24; + if (Math.abs(days) < 7) { + return Math.abs(days) + "天" + (days > 0 ? "前" : "后"); + } + int weeks = days / 7; + if (Math.abs(weeks) < 5) { + return Math.abs(weeks) + "周" + (weeks > 0 ? "前" : "后"); + } + int monthes = days / 30; + if (Math.abs(monthes) < 12) { + return Math.abs(monthes) + "个月" + (monthes > 0 ? "前" : "后"); + } + int years = monthes / 12; + return Math.abs(years) + "年" + (years > 0 ? "前" : "后"); + } + + /** + * 根据时间区间获取时间段的所有日期 + * @param startTime + * @param endTime + * @return + */ + public static List getDates(Date startTime, Date endTime) { + startTime = getDateStart(startTime); + endTime = getDateStart(endTime); + List lDate = new ArrayList(); + lDate.add(startTime); + Calendar calBegin = Calendar.getInstance(); + // 使用给定的 Date 设置此 Calendar 的时间 + calBegin.setTime(startTime); + Calendar calEnd = Calendar.getInstance(); + // 使用给定的 Date 设置此 Calendar 的时间 + calEnd.setTime(endTime); + // 测试此日期是否在指定日期之后 + while (endTime.after(calBegin.getTime())){ + // 根据日历的规则,为给定的日历字段添加或减去指定的时间量 + calBegin.add(Calendar.DAY_OF_MONTH, 1); + lDate.add(calBegin.getTime()); + } + return lDate; + } + + /** + * 获取指定日期的开始时间 + * @param date + * @return + */ + public static Date getDateStart(Date date){ + if(date == null){ + return null; + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + return calendar.getTime(); + } + + /** + * 获取指定日期的结束时间 + * @return str + */ + public static Date getDateEnd(Date date){ + if(date == null){ + return null; + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.set(Calendar.HOUR_OF_DAY, 23); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + calendar.set(Calendar.MILLISECOND, 0); + return calendar.getTime(); + } + + /** + * 根据格式把date时间转为字符串 + * @param date + * @param format + * @return + */ + public static String dateToString(Date date, String format){ + SimpleDateFormat dateFormat = new SimpleDateFormat(format); + return dateFormat.format(date); + } + + public static Date stringToDate(String dateStr, String format) { + Date d = null; + SimpleDateFormat dateFormat = new SimpleDateFormat(format); + try { + dateFormat.setLenient(false); + d = dateFormat.parse(dateStr); + } catch (Exception e) { + d = null; + } + return d; + } + + /** + * 时间戳转为date + * @param times + * @param format + * @return + */ + public static Date timestampToDate(Long times, String format){ + Date date = null; + try { + SimpleDateFormat dateFormat = new SimpleDateFormat(format); + String d = dateFormat.format(times); + date = dateFormat.parse(d); + }catch (Exception e){ + date = null; + } + return date; + } + + /** + * 时间戳转为date + * @param times + * @return + */ + public static Date timestampToDate(Long times){ + Date date = null; + try { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String d = dateFormat.format(times); + date = dateFormat.parse(d); + }catch (Exception e){ + date = null; + } + return date; + } + + /** + * 获取指定小时 + * @param date 时间 + * @param hours 小时数 + * @param minutes 分钟数 + * @return Date + */ + public static Date getBeforeHour(Date date, int hours, int minutes){ + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(Calendar.HOUR_OF_DAY, hours); + calendar.add(Calendar.MINUTE, minutes); + return calendar.getTime(); + } + + + /** + * 时间戳转时间 + */ + public static String timeStamp2Time(Long timeStamp) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date date = new Date(timeStamp); + return sdf.format(date); + } + + + /** + * 得到几天前的时间 + * @param date + * @param day + * @return + */ + public static Date getDateBefore(Date date,int day){ + Calendar now =Calendar.getInstance(); + now.setTime(date); + now.set(Calendar.DATE,now.get(Calendar.DATE)-day); + return now.getTime(); + } + + /** + * 得到几天后的时间 + * @param date + * @param day + * @return + */ + public static Date getDateAfter(Date date,int day){ + Calendar now = Calendar.getInstance(); + now.setTime(date); + now.set(Calendar.DATE,now.get(Calendar.DATE)+day); + return now.getTime(); + } + + + /** + * 得到几天后的时间 + * @param date + * @param day + * @return + */ + public static String getDateStringAfter(Date date,int day){ + SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); + Calendar now = Calendar.getInstance(); + now.setTime(date); + now.set(Calendar.DATE,now.get(Calendar.DATE)+day); + return sf.format(now.getTime()); + } + + public static Boolean isSameYear(String date){ + Calendar cal1 = Calendar.getInstance(); + cal1.setTime(stringToDate(date, PATTERN_CLASSICAL)); + int a = cal1.get(Calendar.YEAR); + Calendar cal2 = Calendar.getInstance(); + int b = cal2.get(Calendar.YEAR); + return a == b; + } + + + public static String getSysdateStr() { + SimpleDateFormat formatter= new SimpleDateFormat(PATTERN_CLASSICAL); + Date date = new Date(System.currentTimeMillis()); + return formatter.format(date); + } + + + public static String specialDate(String spcialString){ + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); + Date date = null; + try { + date = df.parse(spcialString); + } catch (ParseException e) { + e.printStackTrace(); + } + SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK); + Date date1 = null; + try { + date1 = df1.parse(date.toString()); + } catch (ParseException e) { + e.printStackTrace(); + } + SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return df2.format(date1); + } + + /** + * 获取两个日期之间的所有日期 + * @param startTime 开始日期 + * @param endTime 结束日期 + * @return + */ + public static List getDays(String startTime, String endTime) { + // 返回的日期集合 + List days = new ArrayList(); + DateFormat dateFormat = new SimpleDateFormat(DateUtil.PATTERN_CLASSICAL_SIMPLE); + try { + Date start = dateFormat.parse(startTime); + Date end = dateFormat.parse(endTime); + Calendar tempStart = Calendar.getInstance(); + tempStart.setTime(start); + Calendar tempEnd = Calendar.getInstance(); + tempEnd.setTime(end); + tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束) + while (tempStart.before(tempEnd)) { + days.add(dateFormat.format(tempStart.getTime())); + tempStart.add(Calendar.DAY_OF_YEAR, 1); + } + } catch (ParseException e) { + e.printStackTrace(); + } + return days; + } + + + + + /** + * @param args + */ + public static void main(String[] args) { + String dateString = "2022-09-14T02:12:13Z"; + String startDate = "2023-08-08"; + String endDate = "2023-08-07"; + System.out.println("固定时间段:" + DateUtil.getDays(startDate, endDate)); + //System.out.println(DateUtil.handlerTimeNoUTC(dateString,8)); +// System.out.println(DateUtil.handlerTime(dateString)); + +// Date date = new Date(); +// Date date1 = rollDay(date, -2); +// Date date2 = rollMonth(date, -3); +// System.out.println(format(date)); +// System.out.println(format(date1)); +// System.out.println(format(date2)); +// System.out.println(getTimeOffsetDesc(date1)); +// System.out.println(getTimeOffsetDesc(date2)); +// System.out.println("获取下个月第一天的起始时间:"+format(getNextMonthStartTime(),PATTERN_CH)); +// System.out.println("获取下个月最后一天的结束时间:"+format(getNextMonthEndTime())); +// System.out.println("获取前一个工作日:"+format(getPrevWorkday(),PATTERN_CLASSICAL_SIMPLE)); + System.out.println("获取后一个工作日:"+format(getNextWorkday(),PATTERN_CLASSICAL_SIMPLE)); +// System.out.println("获取当前季度第一天的起始时间:"+format(getQuarterStartTime())); +// System.out.println("获取当前季度最后一天的结束时间:"+format(getQuarterEndTime())); +// System.out.println("获取当周的第一个工作日:"+format(getFirstWorkday(),PATTERN_CLASSICAL_SIMPLE)); +// System.out.println("获取当周的最后一个工作日:"+format(getLastWorkday(),PATTERN_CLASSICAL_SIMPLE)); +// System.out.println(getWeekdayDesc(null)); +// System.out.println(getSysdateStr()); + } + +} diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DeflaterUtils.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DeflaterUtils.java new file mode 100644 index 0000000..7872c5c --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/DeflaterUtils.java @@ -0,0 +1,101 @@ +/* + * Licensed Materials - Property of ROOTCLOUD + * THIS MODULE IS "RESTRICTED MATERIALS OF ROOTCLOUD" + * (c) Copyright ROOTCLOUD Inc. 2018 All Rights Reserved + * + * The source code for this program is not published or + * otherwise divested of its trade secrets + */ + +package com.rootcloud.common; + +import java.io.ByteArrayOutputStream; +import java.io.UnsupportedEncodingException; +import java.util.Base64; +import java.util.zip.DataFormatException; +import java.util.zip.Inflater; + +/** + * 解压缩字符串工具. + */ +public class DeflaterUtils { + +/* + */ +/** + * 压缩. + * @param unzipString {@code String} + * @return + *//* + + public static String zipString(String unzipString) throws UnsupportedEncodingException { + */ +/* + * 0 ~ 9 压缩等级 低到高 + * public static final int BEST_COMPRESSION = 9; 最佳压缩的压缩级别。 + * public static final int BEST_SPEED = 1; 压缩级别最快的压缩。 + * public static final int DEFAULT_COMPRESSION = -1; 默认压缩级别。 + * public static final int DEFAULT_STRATEGY = 0; 默认压缩策略。 + * public static final int DEFLATED = 8; 压缩算法的压缩方法(目前唯一支持的压缩方法)。 + * public static final int FILTERED = 1; 压缩策略最适用于大部分数值较小且数据分布随机分布的数据。 + * public static final int FULL_FLUSH = 3; 压缩刷新模式,用于清除所有待处理的输出并重置拆卸器。 + * public static final int HUFFMAN_ONLY = 2; 仅用于霍夫曼编码的压缩策略。 + * public static final int NO_COMPRESSION = 0; 不压缩的压缩级别。 + * public static final int NO_FLUSH = 0; 用于实现最佳压缩结果的压缩刷新模式。 + * public static final int SYNC_FLUSH = 2; 用于清除所有未决输出的压缩刷新模式; + * 可能会降低某些压缩算法的压缩率。 + *//* + + //使用指定的压缩级别创建一个新的压缩器。 + Deflater deflater = new Deflater(Deflater.BEST_COMPRESSION); + //设置压缩输入数据。 + deflater.setInput(unzipString.getBytes("UTF-8")); + //当被调用时,表示压缩应该以输入缓冲区的当前内容结束。 + deflater.finish(); + + final byte[] bytes = new byte[256]; + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(256); + + while (!deflater.finished()) { + //压缩输入数据并用压缩数据填充指定的缓冲区。 + int length = deflater.deflate(bytes); + outputStream.write(bytes, 0, length); + } + //关闭压缩器并丢弃任何未处理的输入。 + deflater.end(); + return Base64.encodeToString(outputStream.toByteArray()); + } +*/ + + /** + * 解压. + * @param zipString {@code String} + * @return + */ + public static String unzipString(String zipString) throws UnsupportedEncodingException { + byte[] decode = Base64.getDecoder().decode(zipString.getBytes("UTF-8")); + //创建一个新的解压缩器 + Inflater inflater = new Inflater(); + //设置解压缩的输入数据。 + inflater.setInput(decode); + + final byte[] bytes = new byte[256]; + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(256); + try { + //finished() 如果已到达压缩数据流的末尾,则返回true。 + while (!inflater.finished()) { + //将字节解压缩到指定的缓冲区中。 + int length = inflater.inflate(bytes); + outputStream.write(bytes, 0, length); + } + } catch (DataFormatException e) { + e.printStackTrace(); + return null; + } finally { + //关闭解压缩器并丢弃任何未处理的输入。 + inflater.end(); + } + return new String(outputStream.toByteArray(),"UTF-8"); + } + +} diff --git a/nxgx-ifsm-base/src/main/java/com/rootcloud/common/HttpClientUtil.java b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/HttpClientUtil.java new file mode 100644 index 0000000..e70e6be --- /dev/null +++ b/nxgx-ifsm-base/src/main/java/com/rootcloud/common/HttpClientUtil.java @@ -0,0 +1,302 @@ +/** + * Copyright (C), 2016-2019, 树根互联有限公司 + * FileName: HttpClientUtil + * Author: yaqiang.zhao + * Date: 2019-9-25 17:22 + * Description: 工具类 + * History: + *