From 20085ffb9f0e6cf0bbae5a8585ce46921e105757 Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Tue, 22 Jul 2025 11:39:54 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BE=9D=E8=B5=96=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=EF=BC=9Aspringboot=202.7.18=20->=203.4.5=EF=BC=8Cspringcloud?= =?UTF-8?q?=202021.x=20->=202024.x=20=EF=BC=8C=E5=85=B6=E4=BD=99=E5=8C=85?= =?UTF-8?q?=E5=90=8C=E6=AD=A5yudao=E5=8D=87=E7=BA=A7=EF=BC=9B2=E3=80=81?= =?UTF-8?q?=E5=BE=AE=E6=9C=8D=E5=8A=A1=E9=85=8D=E7=BD=AE=E7=AE=80=E5=8C=96?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cf-dependencies/pom.xml | 205 ++---- cf-framework/cf-common/pom.xml | 4 +- .../imes/framework/common/pojo/PageParam.java | 6 +- .../framework/common/util/http/HttpUtils.java | 2 +- .../common/util/servlet/ServletUtils.java | 20 +- .../util/validation/ValidationUtils.java | 8 +- .../framework/common/validation/InEnum.java | 4 +- .../validation/InEnumCollectionValidator.java | 4 +- .../common/validation/InEnumValidator.java | 4 +- .../framework/common/validation/Mobile.java | 4 +- .../common/validation/MobileValidator.java | 4 +- .../common/validation/NumberValid.java | 4 +- .../common/validation/NumberValidator.java | 4 +- .../common/validation/Telephone.java | 4 +- .../common/validation/TelephoneValidator.java | 4 +- ...enfengDataPermissionAutoConfiguration.java | 14 +- .../db/DataPermissionDatabaseInterceptor.java | 641 ------------------ .../core/db/DataPermissionRuleHandler.java | 63 ++ .../rule/dept/DeptDataPermissionRule.java | 3 +- ...DataPermissionDatabaseInterceptorTest.java | 190 ------ ...ava => DataPermissionRuleHandlerTest.java} | 31 +- .../core/service/imp/IPQueryServiceImpl.java | 2 +- .../ip/service/IPQueryServiceTest.java | 2 +- .../operatelog/core/aop/OperateLogAspect.java | 6 +- .../core/security/OrganSecurityWebFilter.java | 8 +- .../organ/core/web/OrganContextWebFilter.java | 8 +- .../invocation/InvocableHandlerMethod.java | 2 +- .../pay/core/client/PayClientConfig.java | 2 +- .../dto/order/PayOrderUnifiedReqDTO.java | 6 +- .../dto/refund/PayRefundUnifiedReqDTO.java | 6 +- .../transfer/PayTransferUnifiedReqDTO.java | 6 +- .../core/client/impl/NonePayClientConfig.java | 2 +- .../impl/alipay/AlipayPayClientConfig.java | 6 +- .../client/impl/mock/MockPayClientConfig.java | 2 +- .../client/impl/weixin/WxPayClientConfig.java | 4 +- .../impl/alipay/AbstractAlipayClientTest.java | 2 +- .../pom.xml | 3 +- .../framework/es/core/dal/ESDocument.java | 2 +- .../framework/es/core/valid/CreateGroup.java | 2 +- .../framework/es/core/valid/UpdateGroup.java | 2 +- .../framework/env/core/util/EnvUtils.java | 2 +- .../framework/env/core/web/EnvWebFilter.java | 8 +- .../framework/excel/core/util/ExcelUtils.java | 2 +- .../cf-spring-boot-starter-flowable/pom.xml | 37 - .../config/ChenfengFlowableConfiguration.java | 46 -- .../framework/flowable/core/package-info.java | 1 - .../flowable/core/util/BpmnModelUtils.java | 309 --------- .../flowable/core/util/FlowableUtils.java | 32 - .../flowable/core/web/FlowableWebFilter.java | 35 - .../imes/framework/flowable/package-info.java | 1 - ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../quartz/config/XxlJobProperties.java | 6 +- .../ChenfengTracerAutoConfiguration.java | 2 +- .../tracer/core/filter/TraceFilter.java | 8 +- ...nfengRedisMQConsumerAutoConfiguration.java | 4 +- .../cf-spring-boot-starter-mybatis/pom.xml | 16 +- .../ChenfengDataSourceAutoConfiguration.java | 2 +- ...henfengDataSourceEncryptConfiguration.java | 4 +- .../core/filter/DruidAdRemoveFilter.java | 8 +- .../ChenfengMybatisAutoConfiguration.java | 3 +- .../core/handler/DefaultDBFieldHandler.java | 4 +- .../mybatis/core/mapper/BaseMapperX.java | 4 - .../core/type/JsonLongSetTypeHandler.java | 13 +- .../cf-spring-boot-starter-protection/pom.xml | 38 -- .../ChenfengIdempotentConfiguration.java | 40 -- .../core/annotation/Idempotent.java | 46 -- .../idempotent/core/aop/IdempotentAspect.java | 56 -- .../keyresolver/IdempotentKeyResolver.java | 22 - .../impl/DefaultIdempotentKeyResolver.java | 25 - .../impl/ExpressionIdempotentKeyResolver.java | 63 -- .../core/redis/IdempotentRedisDAO.java | 36 - .../framework/idempotent/package-info.java | 12 - .../config/ChenfengLock4jConfiguration.java | 18 - .../core/DefaultLockFailureStrategy.java | 21 - .../imes/framework/lock4j/package-info.java | 4 - .../framework/resilience4j/package-info.java | 9 - ...ot.autoconfigure.AutoConfiguration.imports | 2 - .../cf-spring-boot-starter-redis/pom.xml | 4 - .../ChenfengCacheAutoConfiguration.java | 2 +- .../ChenfengRedisAutoConfiguration.java | 3 +- .../core/service/LogRecordServiceImpl.java | 4 +- .../config/AuthorizeRequestsCustomizer.java | 6 +- .../ChenfengSecurityAutoConfiguration.java | 4 +- .../ChenfengWebSecurityConfigurerAdapter.java | 56 +- .../security/config/SecurityProperties.java | 4 +- .../filter/TokenAuthenticationFilter.java | 8 +- .../core/handler/AccessDeniedHandlerImpl.java | 8 +- .../handler/AuthenticationEntryPointImpl.java | 6 +- .../core/util/SecurityFrameworkUtils.java | 2 +- .../test/core/ut/BaseDbAndRedisUnitTest.java | 2 +- .../test/core/ut/BaseDbUnitTest.java | 2 +- .../cf-spring-boot-starter-web/pom.xml | 11 +- .../ChenfengApiLogAutoConfiguration.java | 2 +- .../core/filter/ApiAccessLogFilter.java | 8 +- .../errorcode/config/ErrorCodeProperties.java | 2 +- .../ChenfengSwaggerAutoConfiguration.java | 6 +- .../swagger/config/SwaggerProperties.java | 2 +- .../config/ChenfengWebAutoConfiguration.java | 4 +- .../framework/web/config/WebProperties.java | 6 +- .../web/core/filter/ApiRequestFilter.java | 2 +- .../core/filter/CacheRequestBodyFilter.java | 8 +- .../core/filter/CacheRequestBodyWrapper.java | 8 +- .../web/core/filter/DataSourceFilter.java | 8 +- .../framework/web/core/filter/DemoFilter.java | 6 +- .../core/handler/GlobalExceptionHandler.java | 8 +- .../web/core/util/WebFrameworkUtils.java | 4 +- .../framework/xss/core/filter/XssFilter.java | 8 +- .../xss/core/filter/XssRequestWrapper.java | 4 +- .../websocket/config/WebSocketProperties.java | 4 +- .../WebSocketAuthorizeRequestsCustomizer.java | 5 +- cf-framework/pom.xml | 2 - cf-gateway/pom.xml | 11 - .../filter/logging/AccessLogFilter.java | 7 +- .../handler/GlobalExceptionHandler.java | 2 +- .../src/main/resources/application-dev.yaml | 21 + .../src/main/resources/application-local.yaml | 27 + .../src/main/resources/application-test.yaml | 15 +- .../src/main/resources/application.yaml | 33 +- .../src/main/resources/bootstrap-dev.yaml | 23 - .../src/main/resources/bootstrap-local.yaml | 21 - .../src/main/resources/bootstrap-test.yaml | 23 - cf-gateway/src/main/resources/bootstrap.yaml | 19 - cf-module-infra/cf-module-infra-api/pom.xml | 4 +- .../imes/module/infra/api/file/FileApi.java | 2 +- .../infra/api/file/dto/FileCreateReqDTO.java | 2 +- .../infra/api/logger/ApiAccessLogApi.java | 2 +- .../infra/api/logger/ApiErrorLogApi.java | 2 +- .../logger/dto/ApiAccessLogCreateReqDTO.java | 2 +- .../logger/dto/ApiErrorLogCreateReqDTO.java | 2 +- .../api/websocket/WebSocketSenderApi.java | 2 +- .../websocket/dto/WebSocketSendReqDTO.java | 2 +- cf-module-infra/cf-module-infra-biz/pom.xml | 6 - .../module/infra/api/file/FileApiImpl.java | 2 +- .../infra/api/logger/ApiAccessLogApiImpl.java | 2 +- .../infra/api/logger/ApiErrorLogApiImpl.java | 2 +- .../api/websocket/WebSocketSenderApiImpl.java | 2 +- .../admin/codegen/CodegenController.java | 6 +- .../codegen/vo/CodegenCreateListReqVO.java | 2 +- .../admin/codegen/vo/CodegenUpdateReqVO.java | 4 +- .../vo/column/CodegenColumnSaveReqVO.java | 2 +- .../vo/table/CodegenTableSaveReqVO.java | 4 +- .../admin/config/ConfigController.java | 6 +- .../admin/config/vo/ConfigSaveReqVO.java | 8 +- .../admin/db/DataSourceConfigController.java | 4 +- .../admin/db/DatabaseDocController.java | 4 +- .../db/vo/DataSourceConfigSaveReqVO.java | 2 +- .../admin/file/FileConfigController.java | 4 +- .../controller/admin/file/FileController.java | 10 +- .../file/vo/config/FileConfigSaveReqVO.java | 2 +- .../admin/file/vo/file/FileUploadReqVO.java | 2 +- .../admin/health/HealthController.java | 2 +- .../admin/logger/ApiAccessLogController.java | 6 +- .../admin/logger/ApiErrorLogController.java | 6 +- .../admin/redis/RedisController.java | 2 +- .../app/file/AppFileController.java | 2 +- .../app/file/vo/AppFileUploadReqVO.java | 2 +- .../dal/mysql/file/FileContentDAOImpl.java | 2 +- .../codegen/config/CodegenProperties.java | 4 +- .../core/client/db/DBFileClientConfig.java | 2 +- .../core/client/ftp/FtpFileClientConfig.java | 4 +- .../client/local/LocalFileClientConfig.java | 2 +- .../core/client/s3/S3FileClientConfig.java | 4 +- .../client/sftp/SftpFileClientConfig.java | 4 +- .../config/SecurityConfiguration.java | 26 +- .../infra/job/logger/AccessLogCleanJob.java | 2 +- .../infra/job/logger/ErrorLogCleanJob.java | 2 +- .../service/codegen/CodegenServiceImpl.java | 2 +- .../service/codegen/inner/CodegenEngine.java | 6 +- .../infra/service/config/ConfigService.java | 2 +- .../service/config/ConfigServiceImpl.java | 2 +- .../service/db/DataSourceConfigService.java | 2 +- .../db/DataSourceConfigServiceImpl.java | 2 +- .../service/db/DatabaseTableServiceImpl.java | 2 +- .../infra/service/file/FileConfigService.java | 2 +- .../service/file/FileConfigServiceImpl.java | 4 +- .../infra/service/file/FileServiceImpl.java | 2 +- .../logger/ApiAccessLogServiceImpl.java | 2 +- .../logger/ApiErrorLogServiceImpl.java | 2 +- .../DemoWebSocketMessageListener.java | 2 +- .../src/main/resources/application-dev.yaml | 70 +- .../src/main/resources/application-local.yaml | 71 +- .../src/main/resources/application-test.yaml | 16 +- .../src/main/resources/application.yaml | 112 +-- .../src/main/resources/bootstrap-dev.yaml | 25 - .../src/main/resources/bootstrap-local.yaml | 23 - .../src/main/resources/bootstrap-test.yaml | 25 - .../src/main/resources/bootstrap.yaml | 14 - .../codegen/CodegenServiceImplTest.java | 2 +- .../service/config/ConfigServiceImplTest.java | 2 +- .../db/DataSourceConfigServiceImplTest.java | 2 +- .../db/DatabaseTableServiceImplTest.java | 2 +- .../file/FileConfigServiceImplTest.java | 4 +- .../service/file/FileServiceImplTest.java | 2 +- .../logger/ApiAccessLogServiceImplTest.java | 2 +- .../logger/ApiErrorLogServiceImplTest.java | 2 +- .../cf-module-prod-executor-api/pom.xml | 4 +- .../dto/CustomPlateNoRuleDTO.java | 2 +- .../cf-module-prod-executor-biz/pom.xml | 13 +- .../OrderCustomPlateNoApiImpl.java | 2 +- .../api/funds/ExecutorFundsApiImpl.java | 2 +- .../api/orderProcess/OrderProcessApiImpl.java | 2 +- .../executor/api/plan/OrderPlanApiImpl.java | 2 +- .../config/DataSourceInitializer.java | 2 +- .../BalanceDetailsController.java | 6 +- .../admin/funds/bill/BillController.java | 6 +- .../funds/invoice/InvoiceController.java | 6 +- .../funds/purchase/PurchaseController.java | 6 +- .../admin/goods/GoodsController.java | 8 +- .../admin/manage/pack/PackController.java | 4 +- .../pack/prePack/PrePackOptimizeInfo.java | 2 +- .../manage/pack/prePack/PrePackReqVO.java | 4 +- .../manage/pack/vo/DeleteOtherPartsReqVO.java | 2 +- .../admin/manage/pack/vo/OrderPackReqVO.java | 2 +- .../admin/manage/pack/vo/OrderPartsReqVO.java | 2 +- .../admin/manage/pack/vo/OtherPackReqVO.java | 6 +- .../manage/pack/vo/PackDetailsReqVO.java | 2 +- .../admin/manage/pack/vo/PackPageReqVO.java | 2 +- .../admin/manage/pack/vo/PackReqVO.java | 2 +- .../manage/pack/vo/PackageDetailsReqVO.java | 2 +- .../admin/manage/pack/vo/PackingReqVO.java | 2 +- .../admin/manage/parts/PartsController.java | 8 +- .../manage/parts/vo/PartsCadPageReqVO.java | 2 +- .../admin/manage/parts/vo/PartsPageReqVO.java | 2 +- .../admin/manage/parts/vo/PartsRespVO.java | 2 +- .../admin/manage/parts/vo/PartsSaveReqVO.java | 4 +- .../manage/plate/PlateManageController.java | 6 +- .../plate/RemainPlateManageController.java | 6 +- .../plate/vo/plate/PlateImportExcelVO.java | 2 +- .../manage/plate/vo/plate/PlatePageReqVO.java | 2 +- .../manage/plate/vo/plate/PlateSaveReqVO.java | 6 +- .../plate/vo/remain/RemainPlatePageReqVO.java | 4 +- .../plate/vo/remain/RemainPlateSaveReqVO.java | 6 +- .../plate/vo/remain/RemainPlateUpSaveVO.java | 6 +- .../admin/manage/test/TestController.java | 4 +- .../admin/manage/voice/VoiceController.java | 4 +- .../admin/module/ModuleController.java | 8 +- .../admin/module/vo/ModuleSaveReqVO.java | 2 +- .../admin/order/OrderController.java | 8 +- .../order/OrderStatisticsController.java | 4 +- .../order/OrderSupStatisticsController.java | 4 +- .../order/vo/order/OrderOverdueRespVO.java | 4 +- .../admin/order/vo/order/OrderPageReqVO.java | 2 +- .../admin/order/vo/order/OrderSaveReqVO.java | 2 +- .../OrderImportTaskController.java | 4 +- .../orderParts/OrderPartsController.java | 6 +- .../orderParts/vo/OrderPartsSaveReqVO.java | 2 +- .../admin/plan/OptimizePlanController.java | 6 +- .../controller/admin/plan/PlanController.java | 12 +- .../controller/admin/plan/dto/HoleDetail.java | 2 - .../saveOptimize/CuttingStatusRespVO.java | 2 +- .../saveOptimize/FilterDataPageReqVO.java | 2 +- .../saveOptimize/NoPlanFilterPlateReqVO.java | 4 +- .../saveOptimize/PlanProcessSchemeReqVO.java | 2 +- .../SavePlanPlateResultReqVO.java | 2 +- .../saveOptimize/SaveProcessSchemeReqVO.java | 4 +- .../controller/admin/plan/vo/AddPlateReq.java | 6 +- .../admin/plan/vo/AddRemainReqVO.java | 2 +- .../admin/plan/vo/BranchingPlanSaveReqVO.java | 4 +- .../admin/plan/vo/GetPlateByPlanIdVO.java | 4 +- .../admin/plan/vo/GetSourceDataReq.java | 4 +- .../admin/plan/vo/NotPlanGoodsListPageVO.java | 2 +- .../admin/plan/vo/OrderPageReqVOCopy.java | 2 +- .../admin/plan/vo/PlanOrderPageReqVO.java | 2 +- .../admin/plan/vo/PlanOrderRespVO.java | 2 +- .../admin/plan/vo/PlanPageReqVO.java | 2 +- .../admin/plan/vo/PlanSaveReqVO.java | 2 +- .../controller/admin/plan/vo/PlateInfoVO.java | 2 +- .../admin/plan/vo/SavePlanPlateList.java | 4 +- .../controller/admin/plan/vo/SortVO.java | 4 +- .../admin/plate/PlateController.java | 10 +- .../admin/plate/vo/NoPlanPlatePageReqVO.java | 2 +- .../plate/vo/OptimizationSavePlateReqVO.java | 6 +- .../admin/plate/vo/PlateSaveReqVO.java | 2 +- .../admin/plate/vo/PlateTermsPageReqVO.java | 2 +- .../admin/process/OrderProcessController.java | 4 +- .../process/vo/OrderProcessSaveReqVO.java | 2 +- .../processStep/ProcessStepController.java | 8 +- .../processStep/vo/ProcessStepSaveReqVO.java | 2 +- .../admin/rawgoods/RawGoodsController.java | 4 +- .../admin/rawgoods/vo/RawGoodsSaveReqVO.java | 2 +- .../remainplate/RemainPlateController.java | 6 +- .../remainplate/vo/RemainPlateSaveReqVO.java | 2 +- .../config/SecurityConfiguration.java | 23 +- .../CustomPlateNoGenerateServiceImpl.java | 2 +- .../BodyNoGenerateRuleServiceImpl.java | 2 +- .../OrderNoGenerateRuleServiceImpl.java | 2 +- .../PlateNoGenerateRuleServiceImpl.java | 2 +- .../RoomNoGenerateRuleServiceImpl.java | 2 +- .../BalanceDetailsServiceImpl.java | 2 +- .../service/funds/bill/BillServiceImpl.java | 2 +- .../service/funds/invoice/InvoiceService.java | 2 +- .../funds/invoice/InvoiceServiceImpl.java | 4 +- .../funds/purchase/PurchaseServiceImpl.java | 2 +- .../executor/service/goods/GoodsService.java | 2 +- .../service/goods/GoodsServiceImpl.java | 2 +- .../service/manage/pack/PackServiceImpl.java | 2 +- .../service/manage/parts/PartsService.java | 4 +- .../manage/parts/PartsServiceImpl.java | 4 +- .../manage/plate/PlateManageService.java | 4 +- .../manage/plate/PlateManageServiceImpl.java | 4 +- .../query/ProductionStatusServiceImpl.java | 2 +- .../RemainPlateManageService.java | 2 +- .../RemainPlateManageServiceImpl.java | 2 +- .../manage/voice/VoiceServiceImpl.java | 2 +- .../service/module/ModuleService.java | 2 +- .../service/module/ModuleServiceImpl.java | 2 +- .../optimizeplan/OptimizePlanServiceImpl.java | 2 +- .../service/order/OrderInputProcessor.java | 2 +- .../executor/service/order/OrderService.java | 4 +- .../service/order/OrderServiceImpl.java | 4 +- .../order/OrderStatisticsServiceImpl.java | 2 +- .../order/OrderSupStatisticsServiceImpl.java | 2 +- .../intervalometer/OrderScheduledImpl.java | 2 +- .../OrderImportTaskServiceImpl.java | 2 +- .../excel/DefaultExcelOrderImportHandler.java | 2 +- .../xml/DefaultXmlOrderImportHandler.java | 2 +- .../service/orderParts/OrderPartsService.java | 2 +- .../orderParts/OrderPartsServiceImpl.java | 2 +- .../executor/service/plan/PlanService.java | 2 +- .../service/plan/PlanServiceImpl.java | 2 +- .../executor/service/plate/PlateService.java | 2 +- .../service/plate/PlateServiceImpl.java | 2 +- .../service/process/OrderProcessService.java | 2 +- .../process/OrderProcessServiceImpl.java | 2 +- .../processStep/ProcessStepService.java | 2 +- .../processStep/ProcessStepServiceImpl.java | 2 +- .../service/rawgoods/RawGoodsService.java | 2 +- .../service/rawgoods/RawGoodsServiceImpl.java | 2 +- .../remainplate/RemainPlateService.java | 2 +- .../remainplate/RemainPlateServiceImpl.java | 2 +- .../module/executor/util/ExcelWriterUtil.java | 4 +- .../executor/util/elasticsearch/EsUtils.java | 2 +- .../executor/util/file/FileHelperUtil.java | 2 +- .../admin/api/webcad/ApiDataAchieve.java | 2 +- .../admin/api/webcad/ApiTypeRealize.java | 2 +- .../admin/files/excel/ExcelCheckListUtil.java | 2 +- .../admin/files/excel/ExcelTypeRealize.java | 2 +- .../files/excel/OrderPlateImportExcelVO.java | 2 +- .../admin/files/xml/PositionVO.java | 2 +- .../admin/files/xml/VO/AccessoryXmlVO.java | 8 +- .../admin/files/xml/VO/AssemblieXmlVOS.java | 8 +- .../admin/files/xml/VO/AssemblyXmlVO.java | 2 +- .../admin/files/xml/VO/BlockXmlVO.java | 2 +- .../admin/files/xml/VO/BlockXmlVOS.java | 2 +- .../admin/files/xml/VO/BoxXmlVO.java | 8 +- .../admin/files/xml/VO/CorrelationXmlVO.java | 8 +- .../admin/files/xml/VO/CorrelationXmlVOS.java | 2 +- .../files/xml/VO/CuttingOutlineXmlVO.java | 2 +- .../admin/files/xml/VO/EdgingXmlVO.java | 2 +- .../admin/files/xml/VO/EdgingXmlVOS.java | 8 +- .../admin/files/xml/VO/GrooveXmlVO.java | 2 +- .../admin/files/xml/VO/GrooveXmlVOS.java | 2 +- .../admin/files/xml/VO/GroupXmlVO.java | 8 +- .../admin/files/xml/VO/GroupXmlVOS.java | 2 +- .../admin/files/xml/VO/HardwareXmlVO.java | 2 +- .../admin/files/xml/VO/HardwareXmlVOS.java | 8 +- .../admin/files/xml/VO/HoleXmlVO.java | 2 +- .../admin/files/xml/VO/HoleXmlVOS.java | 2 +- .../admin/files/xml/VO/IsletXmlVO.java | 2 +- .../admin/files/xml/VO/IsletXmlVOS.java | 2 +- .../admin/files/xml/VO/MaterialXmlVO.java | 2 +- .../admin/files/xml/VO/ModuleXmlVO.java | 2 +- .../admin/files/xml/VO/ModuleXmlVOS.java | 2 +- .../admin/files/xml/VO/OffsetLineXmlVO.java | 8 +- .../admin/files/xml/VO/OffsetLineXmlVOS.java | 2 +- .../admin/files/xml/VO/OrderXmlVO.java | 2 +- .../admin/files/xml/VO/OutlineXmlVO.java | 2 +- .../admin/files/xml/VO/PlateXmlVO.java | 2 +- .../admin/files/xml/VO/PlateXmlVOS.java | 8 +- .../admin/files/xml/VO/PointBeginXmlVO.java | 8 +- .../admin/files/xml/VO/PointEndXmlVO.java | 8 +- .../admin/files/xml/VO/PointXmlVO.java | 8 +- .../admin/files/xml/VO/PointXmlVOS.java | 2 +- .../admin/files/xml/VO/RawOutlineXmlVO.java | 2 +- .../admin/files/xml/VO/RemarkXmlVO.java | 8 +- .../admin/files/xml/VO/RemarkXmlVOS.java | 8 +- .../admin/files/xml/VO/RoomXmlVO.java | 2 +- .../admin/files/xml/VO/RoomXmlVOS.java | 2 +- .../admin/files/xml/XMLUtil.java | 4 +- .../admin/files/xml/XmlBuilder.java | 6 +- .../admin/files/xml/XmlTypeRealize.java | 2 +- .../manage/common/CommonStatusValidator.java | 4 +- .../manage/common/ValidCommonStatus.java | 4 +- .../manage/pack/OrderPackagedStatusValid.java | 4 +- .../manage/pack/OrderPackagedValidator.java | 4 +- .../validation/manage/pack/PackTypeValid.java | 4 +- .../manage/pack/PackTypeValidator.java | 4 +- .../manage/parts/PartsCategoryValid.java | 4 +- .../manage/parts/PartsCategoryValidator.java | 4 +- .../manage/parts/PartsNumberValid.java | 4 +- .../manage/parts/PartsNumberValidator.java | 4 +- .../placeStyle/PlaceStyleValidator.java | 4 +- .../manage/placeStyle/ValidPlaceStyle.java | 4 +- .../manage/type/TypeFieldValidator.java | 4 +- .../manage/type/ValidTypeField.java | 4 +- .../order/OrderStatisticsUnitInEnum.java | 4 +- .../OrderStatisticsUnitInEnumValidator.java | 4 +- .../validation/order/OrderStatusValid.java | 4 +- .../order/OrderStatusValidator.java | 4 +- .../validation/plan/PlanStatusValid.java | 4 +- .../validation/plan/PlanStatusValidator.java | 4 +- .../validation/plan/PlanTypeValid.java | 4 +- .../validation/plan/PlanTypeValidator.java | 4 +- .../validation/plate/PlatePlaceHoleValid.java | 4 +- .../plate/PlatePlaceHoleValidator.java | 4 +- .../validation/plate/PlateTextureValid.java | 4 +- .../plate/PlateTextureValidator.java | 4 +- .../validation/plate/PlateTypeValid.java | 4 +- .../validation/plate/PlateTypeValidator.java | 4 +- .../src/main/resources/application-dev.yaml | 99 ++- .../src/main/resources/application-local.yaml | 46 +- .../src/main/resources/application-test.yaml | 16 +- .../src/main/resources/application.yaml | 108 +-- .../src/main/resources/bootstrap-dev.yaml | 25 - .../src/main/resources/bootstrap-local.yaml | 23 - .../src/main/resources/bootstrap-test.yaml | 25 - .../src/main/resources/bootstrap.yaml | 14 - .../service/goods/GoodsServiceImplTest.java | 4 +- .../service/plan/PlanServiceImplTest.java | 2 +- .../cf-module-prod-plan-api/pom.xml | 4 +- .../cf-module-prod-plan-biz/pom.xml | 6 - .../plan/config/DataSourceInitializer.java | 2 +- .../orderImport/OrderImportController.java | 2 +- .../vo/OrderPlateImportExcelVO.java | 2 +- .../webcad/vo/WebCadDataBlockReqVO.java | 6 +- .../vo/WebCadDataDoubleRoomTreeReqVO.java | 10 +- .../webcad/vo/WebCadDataOrderReqVO.java | 4 +- .../webcad/vo/WebCadDataPartsReqVO.java | 4 +- .../vo/WebCadDataProcessGroupReqVO.java | 6 +- .../webcad/vo/WebCadDataReqVO.java | 2 +- .../config/SecurityConfiguration.java | 23 +- .../CustomPlateNoGenerateServiceImpl.java | 2 +- .../BodyNoGenerateRuleServiceImpl.java | 2 +- .../OrderNoGenerateRuleServiceImpl.java | 2 +- .../PlateNoGenerateRuleServiceImpl.java | 2 +- .../RoomNoGenerateRuleServiceImpl.java | 2 +- .../service/order/OrderInputProcessor.java | 2 +- .../OrderImportTaskServiceImpl.java | 2 +- .../WebCadOrderImportServiceImpl.java | 2 +- .../DefaultExcelOrderImportConsumer.java | 2 +- .../DefaultXmlOrderImportConsumer.java | 2 +- .../OrderImportDeadLetterConsumer.java | 2 +- .../consumer/WebCadOrderImportConsumer.java | 2 +- .../src/main/resources/application-dev.yaml | 105 ++- .../src/main/resources/application-local.yaml | 53 +- .../src/main/resources/application-test.yaml | 16 +- .../src/main/resources/application.yaml | 131 +--- .../src/main/resources/bootstrap-dev.yaml | 25 - .../src/main/resources/bootstrap-local.yaml | 23 - .../src/main/resources/bootstrap-test.yaml | 25 - .../src/main/resources/bootstrap.yaml | 14 - cf-module-report/cf-module-report-api/pom.xml | 4 +- cf-module-report/cf-module-report-biz/pom.xml | 6 - .../report/config/DataSourceInitializer.java | 2 +- .../dataset/ReportDatasetController.java | 4 +- .../dataset/vo/ReportDatasetFieldVO.java | 2 +- .../dataset/vo/ReportDatasetParameterVO.java | 2 +- .../dataset/vo/ReportDatasetSaveReqVO.java | 8 +- .../ReportDatasourceController.java | 8 +- .../vo/ReportDatasourceParameterVO.java | 2 +- .../vo/ReportDatasourcePreviewReqVO.java | 8 +- .../vo/ReportDatasourceSaveReqVO.java | 4 +- .../vo/ReportDatasourceTestConnReqVO.java | 2 +- .../template/ReportTemplateController.java | 12 +- .../vo/ReportTemplateCommonPreviewReqVO.java | 6 +- .../vo/ReportTemplatePreviewReqVO.java | 6 +- .../template/vo/ReportTemplateSaveReqVO.java | 4 +- .../config/SecurityConfiguration.java | 21 +- .../service/dataset/ReportDatasetService.java | 2 +- .../dataset/ReportDatasetServiceImpl.java | 2 +- .../datasource/ReportDatasourceService.java | 2 +- .../ReportDatasourceServiceImpl.java | 2 +- .../template/ReportTemplateService.java | 4 +- .../template/ReportTemplateServiceImpl.java | 4 +- .../report/utils/TenantParamsUtils.java | 2 +- .../ReportDatasourceTypeInEnum.java | 4 +- .../ReportDatasourceTypeInEnumValidator.java | 4 +- .../datasource/SqlIllegalValid.java | 4 +- .../datasource/SqlIllegalValidator.java | 4 +- .../datasource/SqlParamInjectionValid.java | 4 +- .../SqlParamInjectionValidator.java | 4 +- .../ReportTemplateProducerTypeInEnum.java | 4 +- ...rtTemplateProducerTypeInEnumValidator.java | 4 +- .../template/ReportTemplateTypeInEnum.java | 4 +- .../ReportTemplateTypeInEnumValidator.java | 4 +- .../src/main/resources/application-dev.yaml | 57 ++ .../src/main/resources/application-local.yaml | 60 +- .../src/main/resources/application-test.yaml | 16 +- .../src/main/resources/application.yaml | 62 +- .../src/main/resources/bootstrap-dev.yaml | 25 - .../src/main/resources/bootstrap-local.yaml | 23 - .../src/main/resources/bootstrap-test.yaml | 25 - .../src/main/resources/bootstrap.yaml | 14 - .../lib/ureport-core-2.3.0-SNAPSHOT.jar | Bin 967999 -> 963054 bytes .../ReportDatasetServiceImplTest.java | 2 +- .../ReportDatasourceServiceImplTest.java | 2 +- .../ReportTemplateServiceImplTest.java | 2 +- cf-module-system/cf-module-system-api/pom.xml | 12 +- .../system/api/errorcode/ErrorCodeApi.java | 2 +- .../dto/ErrorCodeAutoGenerateReqDTO.java | 4 +- .../module/system/api/logger/LoginLogApi.java | 2 +- .../system/api/logger/OperateLogApi.java | 2 +- .../api/logger/dto/LoginLogCreateReqDTO.java | 8 +- .../logger/dto/OperateLogCreateReqDTO.java | 4 +- .../logger/dto/OperateLogV2CreateReqDTO.java | 4 +- .../module/system/api/mail/MailSendApi.java | 2 +- .../mail/dto/MailSendSingleToUserReqDTO.java | 4 +- .../api/notify/NotifyMessageSendApi.java | 2 +- .../dto/NotifySendSingleToUserReqDTO.java | 4 +- .../system/api/oauth2/OAuth2TokenApi.java | 2 +- .../dto/OAuth2AccessTokenCreateReqDTO.java | 2 +- .../module/system/api/organ/OrganApi.java | 2 +- .../dto/OrgStatisticsIsLapseRespDTO.java | 2 +- .../module/system/api/sms/SmsCodeApi.java | 2 +- .../module/system/api/sms/SmsSendApi.java | 2 +- .../api/sms/dto/code/SmsCodeSendReqDTO.java | 2 +- .../api/sms/dto/code/SmsCodeUseReqDTO.java | 4 +- .../sms/dto/code/SmsCodeValidateReqDTO.java | 4 +- .../dto/send/SmsSendSingleToUserReqDTO.java | 2 +- .../system/api/social/SocialUserApi.java | 2 +- .../api/social/dto/SocialUserBindReqDTO.java | 4 +- .../social/dto/SocialUserUnbindReqDTO.java | 4 +- .../org/OrgStatisticsUnitInEnum.java | 4 +- .../org/OrgStatisticsUnitInEnumValidator.java | 4 +- cf-module-system/cf-module-system-biz/pom.xml | 27 +- .../api/application/ApplicationApiImpl.java | 2 +- .../CustomPlateNoSeqApiImpl.java | 2 +- .../api/datasource/DataSourceApiImpl.java | 2 +- .../module/system/api/dept/DeptApiImpl.java | 2 +- .../module/system/api/dept/PostApiImpl.java | 2 +- .../system/api/dict/DictDataApiImpl.java | 2 +- .../api/errorcode/ErrorCodeApiImpl.java | 2 +- .../system/api/funds/SystemFundsApiImpl.java | 2 +- .../system/api/logger/LoginLogApiImpl.java | 2 +- .../system/api/logger/OperateLogApiImpl.java | 2 +- .../system/api/machine/MachineApiImpl.java | 2 +- .../system/api/mail/MailSendApiImpl.java | 2 +- .../api/notify/NotifyMessageSendApiImpl.java | 2 +- .../system/api/oauth2/OAuth2TokenApiImpl.java | 2 +- .../module/system/api/organ/OrganApiImpl.java | 2 +- .../api/permission/PermissionApiImpl.java | 2 +- .../system/api/permission/RoleApiImpl.java | 2 +- .../system/api/process/ProcessApiImpl.java | 2 +- .../api/process/ProcessGroupApiImpl.java | 2 +- .../sensitiveword/SensitiveWordApiImpl.java | 2 +- .../system/api/setting/SettingApiImpl.java | 2 +- .../module/system/api/sms/SmsCodeApiImpl.java | 2 +- .../module/system/api/sms/SmsSendApiImpl.java | 2 +- .../api/social/SocialClientApiImpl.java | 2 +- .../system/api/social/SocialUserApiImpl.java | 2 +- .../api/systemconfig/SystemConfigApiImpl.java | 2 +- .../system/api/user/AdminUserApiImpl.java | 2 +- .../application/ApplicationController.java | 4 +- .../vo/application/ApplicationSaveReqVO.java | 2 +- .../controller/admin/auth/AuthController.java | 10 +- .../admin/auth/vo/AuthLoginReqVO.java | 6 +- .../admin/auth/vo/AuthLoginSmsCheckReqVO.java | 2 +- .../admin/auth/vo/AuthSmsLoginReqVO.java | 2 +- .../admin/auth/vo/AuthSmsSendReqVO.java | 4 +- .../auth/vo/AuthSocialBindLoginReqVO.java | 6 +- .../admin/auth/vo/AuthSocialLoginReqVO.java | 4 +- .../admin/captcha/CaptchaController.java | 6 +- .../CustomPlateNoController.java | 4 +- .../vo/CustomPlateNoRuleResetModeReqVO.java | 4 +- .../datasource/DataSourceController.java | 6 +- .../admin/datasource/dataQuery/DataQuery.java | 2 +- .../datasource/vo/DataSourceSaveReqVO.java | 6 +- .../controller/admin/dept/DeptController.java | 4 +- .../controller/admin/dept/PostController.java | 6 +- .../admin/dept/vo/dept/DeptListReqVO.java | 2 +- .../admin/dept/vo/dept/DeptSaveReqVO.java | 10 +- .../admin/dept/vo/post/PostPageReqVO.java | 2 +- .../admin/dept/vo/post/PostSaveReqVO.java | 6 +- .../admin/dict/DictDataController.java | 6 +- .../admin/dict/DictTypeController.java | 6 +- .../admin/dict/vo/data/DictDataPageReqVO.java | 2 +- .../admin/dict/vo/data/DictDataSaveReqVO.java | 6 +- .../admin/dict/vo/type/DictTypePageReqVO.java | 2 +- .../admin/dict/vo/type/DictTypeSaveReqVO.java | 6 +- .../admin/errorcode/ErrorCodeController.java | 6 +- .../errorcode/vo/ErrorCodeSaveReqVO.java | 2 +- .../AdvertisementController.java | 4 +- .../vo/AdvertisementSaveReqVO.java | 6 +- .../funds/invoice/InvoiceController.java | 4 +- .../funds/invoice/vo/InvoiceTitleReqVO.java | 4 +- .../organamount/OrganAmountController.java | 4 +- .../funds/products/ProductsController.java | 4 +- .../products/ProductsDetailController.java | 4 +- .../products/vo/product/ProductSaveReqVO.java | 2 +- .../ProductDetailsSaveReqVO.java | 2 +- .../recharge/RechargeActiveController.java | 4 +- .../funds/recharge/vo/RechargeSaveReqVO.java | 2 +- .../admin/health/HealthController.java | 2 +- .../admin/label/LabelController.java | 8 +- .../admin/label/vo/LabelPageReqVO.java | 2 +- .../admin/label/vo/LabelSaveReqVO.java | 6 +- .../LabelTemplateController.java | 4 +- .../vo/LabelTemplatePageReqVO.java | 2 +- .../vo/LabelTemplateSaveReqVO.java | 6 +- .../admin/logger/LoginLogController.java | 6 +- .../admin/logger/OperateLogController.java | 6 +- .../vo/operatelog/OperateLogPageReqVO.java | 2 +- .../vo/operatelog/OperateLogRespVO.java | 2 +- .../admin/machine/MachineAuthController.java | 2 +- .../admin/machine/MachineController.java | 4 +- .../MachineTemplateAuthController.java | 2 +- .../machine/MachineTemplateController.java | 2 +- .../admin/machine/vo/CuttingSaveReqVO.java | 6 +- .../machine/vo/CuttingTemplateSaveReqVO.java | 6 +- .../admin/machine/vo/DrillSaveReqVO.java | 6 +- .../machine/vo/DrillTemplateSaveReqVO.java | 4 +- .../admin/machine/vo/MachineOrgAuthReq.java | 2 +- .../admin/machine/vo/MachinePageReqVO.java | 2 +- .../machine/vo/MachineTemplateBrandReqVO.java | 4 +- .../admin/machine/vo/TemplateAutoResp.java | 2 +- .../admin/mail/MailAccountController.java | 4 +- .../admin/mail/MailLogController.java | 4 +- .../admin/mail/MailTemplateController.java | 4 +- .../mail/vo/account/MailAccountSaveReqVO.java | 4 +- .../vo/template/MailTemplateSaveReqVO.java | 4 +- .../vo/template/MailTemplateSendReqVO.java | 4 +- .../admin/notice/NoticeController.java | 4 +- .../admin/notice/vo/NoticePageReqVO.java | 2 +- .../admin/notice/vo/NoticeSaveReqVO.java | 6 +- .../admin/notify/NotifyMessageController.java | 4 +- .../notify/NotifyTemplateController.java | 4 +- .../vo/message/NotifyMessagePageReqVO.java | 2 +- .../vo/template/NotifyTemplatePageReqVO.java | 2 +- .../vo/template/NotifyTemplateSaveReqVO.java | 4 +- .../vo/template/NotifyTemplateSendReqVO.java | 4 +- .../admin/oauth2/OAuth2ClientController.java | 6 +- .../admin/oauth2/OAuth2OpenController.java | 6 +- .../admin/oauth2/OAuth2TokenController.java | 4 +- .../admin/oauth2/OAuth2UserController.java | 4 +- .../vo/client/OAuth2ClientSaveReqVO.java | 6 +- .../oauth2/vo/user/OAuth2UserUpdateReqVO.java | 4 +- .../admin/organ/OrganController.java | 8 +- .../admin/organ/TenantPackageController.java | 4 +- .../admin/organ/vo/organ/OrganPageReqVO.java | 2 +- .../admin/organ/vo/organ/OrganSaveReqVO.java | 2 +- .../vo/packages/TenantPackagePageReqVO.java | 2 +- .../vo/packages/TenantPackageSaveReqVO.java | 6 +- .../packages/TenantPackageSimpleRespVO.java | 2 +- .../admin/parser/ParserController.java | 4 +- .../parser/ParserTemplateController.java | 4 +- .../controller/admin/pay/PayController.java | 4 +- .../admin/pay/vo/PayOrderUnifiedReqVO.java | 8 +- .../admin/permission/MenuController.java | 4 +- .../permission/PermissionController.java | 4 +- .../admin/permission/RoleController.java | 6 +- .../permission/vo/menu/MenuListReqVO.java | 2 +- .../admin/permission/vo/menu/MenuRespVO.java | 6 +- .../admin/permission/vo/menu/MenuSaveVO.java | 6 +- .../PermissionAssignRoleDataScopeReqVO.java | 2 +- .../PermissionAssignRoleMenuReqVO.java | 4 +- .../PermissionAssignRoleUserReqVO.java | 4 +- .../PermissionAssignUserRoleReqVO.java | 4 +- .../permission/vo/role/RolePageReqVO.java | 2 +- .../admin/permission/vo/role/RoleRespVO.java | 2 +- .../permission/vo/role/RoleSaveReqVO.java | 6 +- .../vo/role/RoleUpdateStatusReqVO.java | 2 +- .../admin/process/ProcessController.java | 6 +- .../admin/process/ProcessGroupController.java | 6 +- .../vo/group/ProcessGroupSaveReqVO.java | 4 +- .../vo/group/ProcessListSaveReqVO.java | 4 +- .../process/vo/process/ProcessSaveReqVO.java | 6 +- .../vo/process/ProcessUserSaveReqVO.java | 6 +- .../processUser/ProcessAndUserSaveReqVO.java | 2 +- .../SensitiveWordController.java | 6 +- .../sensitiveword/vo/SensitiveWordSaveVO.java | 2 +- .../admin/setting/SettingController.java | 2 +- .../admin/setting/vo/PackageConfigReqVO.java | 2 +- .../admin/sms/SmsCallbackController.java | 6 +- .../admin/sms/SmsChannelController.java | 4 +- .../admin/sms/SmsLogController.java | 6 +- .../admin/sms/SmsTemplateController.java | 6 +- .../sms/vo/channel/SmsChannelRespVO.java | 2 +- .../sms/vo/channel/SmsChannelSaveReqVO.java | 2 +- .../admin/sms/vo/log/SmsLogPageReqVO.java | 2 +- .../sms/vo/template/SmsTemplatePageReqVO.java | 2 +- .../sms/vo/template/SmsTemplateSaveReqVO.java | 2 +- .../sms/vo/template/SmsTemplateSendReqVO.java | 4 +- .../admin/socail/SocialClientController.java | 4 +- .../admin/socail/SocialUserController.java | 4 +- .../vo/client/SocialClientSaveReqVO.java | 4 +- .../socail/vo/user/SocialUserBindReqVO.java | 4 +- .../socail/vo/user/SocialUserUnbindReqVO.java | 4 +- .../systemconfig/SystemConfigController.java | 4 +- .../systemconfig/vo/ConfigDeleteReqVO.java | 2 +- .../systemconfig/vo/ConfigPageReqVO.java | 2 +- .../systemconfig/vo/ConfigSaveReqVO.java | 6 +- .../vo/ConfigUpdateSortReqVO.java | 2 +- .../vo/ConfigUpdateStatusReqVO.java | 2 +- .../tokenconfig/TokenConfigController.java | 8 +- .../controller/admin/user/UserController.java | 8 +- .../admin/user/UserProfileController.java | 4 +- .../vo/profile/UserMobileUpdateReqVO.java | 2 +- .../UserProfileUpdatePasswordReqVO.java | 2 +- .../vo/profile/UserProfileUpdateReqVO.java | 4 +- .../admin/user/vo/user/UserPageReqVO.java | 2 +- .../user/vo/user/UserResetPasswordReqVO.java | 2 +- .../admin/user/vo/user/UserSaveReqVO.java | 5 +- .../user/vo/user/UserUpdatePasswordReqVO.java | 4 +- .../user/vo/user/UserUpdateStatusReqVO.java | 2 +- .../app/dict/AppDictDataController.java | 2 +- .../dal/dataobject/social/SocialClientDO.java | 1 - .../oauth2/OAuth2AccessTokenRedisDAO.java | 2 +- .../captcha/core/RedisCaptchaServiceImpl.java | 2 +- .../config/YudaoJustAuthConfiguration.java | 39 ++ .../justauth/core/AuthRequestFactory.java | 374 ++++++++++ .../core/AdminUserParseFunction.java | 2 +- .../operatelog/core/DeptParseFunction.java | 2 +- .../config/SecurityConfiguration.java | 21 +- .../sms/config/SmsCodeProperties.java | 2 +- .../core/property/SmsChannelProperties.java | 4 +- .../sms/core/property/SmsProperties.java | 2 +- .../job/advertisement/UpdateAdStatus.java | 2 +- .../AdvertisementSendConsumer.java | 2 +- .../mq/consumer/mail/MailSendConsumer.java | 2 +- .../mq/consumer/sms/SmsSendConsumer.java | 2 +- .../AdvertisementSendMessage.java | 2 +- .../mq/message/mail/MailSendMessage.java | 4 +- .../system/mq/message/sms/SmsSendMessage.java | 2 +- .../advertisement/AdvertisementProducer.java | 6 +- .../system/mq/producer/mail/MailProducer.java | 2 +- .../system/mq/producer/sms/SmsProducer.java | 2 +- .../application/ApplicationService.java | 2 +- .../application/ApplicationServiceImpl.java | 2 +- .../system/service/auth/AdminAuthService.java | 2 +- .../service/auth/AdminAuthServiceImpl.java | 4 +- .../CustomPlateNoSeqServiceImpl.java | 2 +- .../impl/BodyNoRuleResetServiceHandler.java | 2 +- .../impl/OrderNoRuleResetServiceHandler.java | 2 +- .../impl/PlateNoRuleResetServiceHandler.java | 2 +- .../impl/RoomNoRuleResetServiceHandler.java | 2 +- .../service/datasource/DataSourceService.java | 2 +- .../datasource/DataSourceServiceImpl.java | 2 +- .../system/service/dept/DeptServiceImpl.java | 2 +- .../system/service/dept/PostServiceImpl.java | 2 +- .../service/dict/DictDataServiceImpl.java | 2 +- .../service/dict/DictTypeServiceImpl.java | 2 +- .../service/errorcode/ErrorCodeService.java | 2 +- .../errorcode/ErrorCodeServiceImpl.java | 2 +- .../AdvertisementCompensateTask.java | 4 +- .../AdvertisementServiceImpl.java | 2 +- .../funds/invoice/InvoiceServiceImpl.java | 2 +- .../organamount/OrganAmountServiceImpl.java | 2 +- .../funds/products/ProductsDetailService.java | 2 +- .../products/ProductsDetailServiceImpl.java | 2 +- .../funds/products/ProductsService.java | 2 +- .../funds/products/ProductsServiceImpl.java | 2 +- .../funds/recharge/RechargeActiveService.java | 2 +- .../recharge/RechargeActiveServiceImpl.java | 2 +- .../labeltemplate/LabelTemplateService.java | 2 +- .../LabelTemplateServiceImpl.java | 2 +- .../system/service/lable/LabelService.java | 2 +- .../service/lable/LabelServiceImpl.java | 2 +- .../service/logger/LoginLogService.java | 2 +- .../service/logger/LoginLogServiceImpl.java | 2 +- .../service/logger/OperateLogServiceImpl.java | 2 +- .../service/machine/MachineService.java | 2 +- .../service/machine/MachineServiceImpl.java | 2 +- .../machine/MachineSettingServiceImpl.java | 2 +- .../machine/MachineTemplateServiceImpl.java | 2 +- .../service/mail/MailAccountService.java | 2 +- .../service/mail/MailAccountServiceImpl.java | 2 +- .../service/mail/MailLogServiceImpl.java | 2 +- .../service/mail/MailSendServiceImpl.java | 2 +- .../service/mail/MailTemplateService.java | 2 +- .../service/mail/MailTemplateServiceImpl.java | 4 +- .../service/notice/NoticeServiceImpl.java | 2 +- .../NotifyMessageReadInfoServiceImpl.java | 2 +- .../notify/NotifyMessageServiceImpl.java | 2 +- .../service/notify/NotifySendServiceImpl.java | 2 +- .../service/notify/NotifyTemplateService.java | 2 +- .../notify/NotifyTemplateServiceImpl.java | 2 +- .../oauth2/OAuth2ApproveServiceImpl.java | 2 +- .../service/oauth2/OAuth2ClientService.java | 2 +- .../oauth2/OAuth2ClientServiceImpl.java | 2 +- .../service/oauth2/OAuth2CodeServiceImpl.java | 2 +- .../oauth2/OAuth2GrantServiceImpl.java | 2 +- .../oauth2/OAuth2TokenServiceImpl.java | 2 +- .../system/service/organ/OrganService.java | 2 +- .../service/organ/OrganServiceImpl.java | 2 +- .../service/organ/TenantPackageService.java | 2 +- .../organ/TenantPackageServiceImpl.java | 2 +- .../service/parser/ParserServiceImpl.java | 2 +- .../parser/ParserTemplateServiceImpl.java | 2 +- .../service/pay/PayOrderServiceImpl.java | 4 +- .../impl/alipay/AlipayPcPayHandler.java | 2 +- .../service/permission/MenuServiceImpl.java | 2 +- .../permission/PermissionServiceImpl.java | 2 +- .../service/permission/RoleService.java | 2 +- .../service/permission/RoleServiceImpl.java | 2 +- .../service/process/ProcessGroupService.java | 2 +- .../process/ProcessGroupServiceImpl.java | 2 +- .../service/process/ProcessService.java | 2 +- .../service/process/ProcessServiceImpl.java | 2 +- .../service/process/ProcessUserService.java | 2 +- .../process/ProcessUserServiceImpl.java | 2 +- .../sensitiveword/SensitiveWordService.java | 2 +- .../SensitiveWordServiceImpl.java | 4 +- .../service/setting/SettingServiceImpl.java | 2 +- .../system/service/sms/SmsChannelService.java | 2 +- .../service/sms/SmsChannelServiceImpl.java | 2 +- .../system/service/sms/SmsCodeService.java | 2 +- .../service/sms/SmsCodeServiceImpl.java | 2 +- .../system/service/sms/SmsLogServiceImpl.java | 2 +- .../service/sms/SmsSendServiceImpl.java | 2 +- .../service/sms/SmsTemplateService.java | 2 +- .../service/sms/SmsTemplateServiceImpl.java | 2 +- .../impl/SmsSendAfterSendHandlerImpl.java | 2 +- .../service/social/SocialClientService.java | 4 +- .../social/SocialClientServiceImpl.java | 16 +- .../service/social/SocialUserService.java | 2 +- .../service/social/SocialUserServiceImpl.java | 6 +- .../systemconfig/SystemConfigServiceImpl.java | 2 +- .../impl/CustomPlateNoServiceHandler.java | 2 +- .../impl/DataProcessServiceHandler.java | 2 +- .../DefaultSystemConfigServiceHandler.java | 2 +- .../impl/IntellectBranchingService.java | 2 +- .../impl/ProcessSchemeServiceHandler.java | 2 +- .../impl/ProcessScreeningServiceHandler.java | 2 +- .../service/impl/SealedgeServiceHandler.java | 2 +- .../tokenconfig/TokenConfigServiceImpl.java | 2 +- .../system/service/user/AdminUserService.java | 2 +- .../service/user/AdminUserServiceImpl.java | 2 +- .../advertisement/AdvertisementStatus.java | 4 +- .../AdvertisementStatusValidator.java | 4 +- .../validation/common/CommonStatus.java | 4 +- .../common/CommonStatusValidator.java | 4 +- .../config/SystemConfigTypeEnumValid.java | 4 +- .../config/SystemConfigTypeEnumValidator.java | 4 +- .../system/validation/dict/CssClassValid.java | 4 +- .../validation/dict/CssClassValidator.java | 4 +- .../label/LabelTemplateTypeValid.java | 4 +- .../label/LabelTemplateTypeValidator.java | 4 +- .../validation/machine/MachineTypeValid.java | 4 +- .../machine/MachineTypeValidator.java | 4 +- .../system/validation/menu/MenuTypeValid.java | 4 +- .../validation/menu/MenuTypeValidator.java | 4 +- .../notify/NofityTemplateTypeValidator.java | 4 +- .../notify/NotifyTemplateTypeValid.java | 4 +- .../operatelog/OperateLogTypeValid.java | 4 +- .../operatelog/OperateLogTypeValidator.java | 4 +- .../validation/pay/PayChannelCodeValid.java | 4 +- .../pay/PayChannelCodeValidator.java | 4 +- .../validation/products/ProductStatus.java | 4 +- .../products/ProductStatusValidator.java | 4 +- .../validation/products/ProductType.java | 4 +- .../products/ProductTypeValidator.java | 4 +- .../validation/recharge/MoneyValid.java | 4 +- .../validation/recharge/MoneyValidator.java | 4 +- .../validation/recharge/PurchaseType.java | 4 +- .../recharge/PurchaseTypeValidator.java | 4 +- .../validation/recharge/RechargeType.java | 4 +- .../recharge/RechargeTypeValidator.java | 4 +- .../validation/sms/SmsReceiveStatusValid.java | 4 +- .../sms/SmsReceiveStatusValidator.java | 4 +- .../validation/sms/SmsSendStatusValid.java | 4 +- .../sms/SmsSendStatusValidator.java | 4 +- .../validation/sms/SmsTemplateTypeValid.java | 4 +- .../sms/SmsTemplateTypeValidator.java | 4 +- .../token/TokenConfigAppTypeEnumValid.java | 4 +- .../TokenConfigAppTypeEnumValidator.java | 4 +- .../system/validation/user/SexValid.java | 4 +- .../system/validation/user/SexValidator.java | 4 +- .../src/main/resources/application-dev.yaml | 149 +++- .../src/main/resources/application-local.yaml | 155 ++++- .../src/main/resources/application-test.yaml | 16 +- .../src/main/resources/application.yaml | 194 +----- .../src/main/resources/bootstrap-dev.yaml | 25 - .../src/main/resources/bootstrap-local.yaml | 23 - .../src/main/resources/bootstrap-test.yaml | 25 - .../src/main/resources/bootstrap.yaml | 14 - .../system/job/SchedulerManagerTest.java | 2 +- .../module/system/mq/RedisStreamTest.java | 2 +- .../sms/SmsServiceIntegrationTest.java | 2 +- .../controller/admin/oauth2/EsTest.java | 2 +- .../oauth2/OAuth2OpenControllerTest.java | 2 +- .../auth/AdminAuthServiceImplTest.java | 6 +- .../service/dept/DeptServiceImplTest.java | 2 +- .../service/dept/PostServiceImplTest.java | 2 +- .../service/dict/DictDataServiceImplTest.java | 2 +- .../service/dict/DictTypeServiceImplTest.java | 2 +- .../errorcode/ErrorCodeServiceTest.java | 2 +- .../logger/LoginLogServiceImplTest.java | 2 +- .../logger/OperateLogServiceImplTest.java | 2 +- .../machine/MachineServiceImplTest.java | 2 +- .../mail/MailAccountServiceImplTest.java | 2 +- .../service/mail/MailLogServiceImplTest.java | 2 +- .../mail/MailTemplateServiceImplTest.java | 2 +- .../service/notice/NoticeServiceImplTest.java | 2 +- .../notify/NotifyMessageServiceImplTest.java | 2 +- .../notify/NotifyTemplateServiceImplTest.java | 2 +- .../oauth2/OAuth2ApproveServiceImplTest.java | 2 +- .../oauth2/OAuth2ClientServiceImplTest.java | 2 +- .../oauth2/OAuth2CodeServiceImplTest.java | 2 +- .../oauth2/OAuth2TokenServiceImplTest.java | 2 +- .../organ/TenantPackageServiceImplTest.java | 2 +- .../service/organ/TenantServiceImplTest.java | 2 +- .../permission/MenuServiceImplTest.java | 2 +- .../permission/PermissionServiceTest.java | 2 +- .../permission/RoleServiceImplTest.java | 2 +- .../service/process/GroupServiceImplTest.java | 2 +- .../process/ProcessServiceImplTest.java | 2 +- .../SensitiveWordServiceImplTest.java | 2 +- .../service/sms/SmsChannelServiceTest.java | 2 +- .../service/sms/SmsCodeServiceImplTest.java | 2 +- .../service/sms/SmsLogServiceImplTest.java | 2 +- .../sms/SmsTemplateServiceImplTest.java | 2 +- .../social/SocialClientServiceImplTest.java | 21 +- .../social/SocialUserServiceImplTest.java | 4 +- .../user/AdminUserServiceImplTest.java | 2 +- pom.xml | 23 +- 915 files changed, 3116 insertions(+), 4561 deletions(-) delete mode 100644 cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java create mode 100644 cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandler.java delete mode 100644 cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest.java rename cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/{DataPermissionDatabaseInterceptorTest2.java => DataPermissionRuleHandlerTest.java} (96%) delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/pom.xml delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/config/ChenfengFlowableConfiguration.java delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/package-info.java delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/BpmnModelUtils.java delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/FlowableUtils.java delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/web/FlowableWebFilter.java delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/package-info.java delete mode 100644 cf-framework/cf-spring-boot-starter-flowable/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 cf-framework/cf-spring-boot-starter-protection/pom.xml delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/config/ChenfengIdempotentConfiguration.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/annotation/Idempotent.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/aop/IdempotentAspect.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/IdempotentKeyResolver.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/DefaultIdempotentKeyResolver.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/ExpressionIdempotentKeyResolver.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/redis/IdempotentRedisDAO.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/package-info.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/config/ChenfengLock4jConfiguration.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/core/DefaultLockFailureStrategy.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/package-info.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/resilience4j/package-info.java delete mode 100644 cf-framework/cf-spring-boot-starter-protection/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 cf-gateway/src/main/resources/application-dev.yaml delete mode 100644 cf-gateway/src/main/resources/bootstrap-dev.yaml delete mode 100644 cf-gateway/src/main/resources/bootstrap-local.yaml delete mode 100644 cf-gateway/src/main/resources/bootstrap-test.yaml delete mode 100644 cf-gateway/src/main/resources/bootstrap.yaml delete mode 100644 cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-dev.yaml delete mode 100644 cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-local.yaml delete mode 100644 cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-test.yaml delete mode 100644 cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap.yaml delete mode 100644 cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-dev.yaml delete mode 100644 cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-local.yaml delete mode 100644 cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-test.yaml delete mode 100644 cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap.yaml delete mode 100644 cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-dev.yaml delete mode 100644 cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-local.yaml delete mode 100644 cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-test.yaml delete mode 100644 cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap.yaml delete mode 100644 cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-dev.yaml delete mode 100644 cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-local.yaml delete mode 100644 cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-test.yaml delete mode 100644 cf-module-report/cf-module-report-biz/src/main/resources/bootstrap.yaml create mode 100644 cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/config/YudaoJustAuthConfiguration.java create mode 100644 cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/core/AuthRequestFactory.java delete mode 100644 cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-dev.yaml delete mode 100644 cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-local.yaml delete mode 100644 cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-test.yaml delete mode 100644 cf-module-system/cf-module-system-biz/src/main/resources/bootstrap.yaml diff --git a/cf-dependencies/pom.xml b/cf-dependencies/pom.xml index 3de284848..8efca4043 100644 --- a/cf-dependencies/pom.xml +++ b/cf-dependencies/pom.xml @@ -14,61 +14,56 @@ 2.0.0-jdk17-snapshot - 1.2.4 + 1.6.0 - 2.7.18 - 2021.0.5 - 2021.0.4.0 + 3.4.5 + 2024.0.1 + 2023.0.3.2 - 2.5 - 1.6.15 - 4.3.0 + 2.8.3 + 4.6.0 - 1.2.21 - 3.5.5 - 3.5.5 - 4.3.0 - 1.4.10 - 3.36.0 + 1.2.24 + 3.5.19 + 3.5.10.1 + 4.3.1 + 1.4.13 + 3.41.0 8.1.3.62 - 8.8.1 - 2.1.1 + 8.8.1 - 2.2.3 + 2.3.2 - 1.9.2 - 2.3.1 + 2.4.0 2.2.7 - 1.7.1 - 8.12.0 - 2.7.15 + 9.0.0 + 3.4.5 0.33.0 - 7.2.11.RELEASE - 1.0.13 - 4.11.0 - - 6.8.0 + 8.0.2.RELEASE + 1.1.4 + 5.2.0 1.4.0 - 1.17.2 + 1.18.1 1.18.30 - 1.5.5.Final - 5.8.25 + 1.6.3 + 5.8.35 + 6.0.0-M19 4.0.3 - 2.3 + 2.4.1 1.0.5 1.2.83 - 33.0.0-jre + 33.4.8-jre 5.1.0 2.14.5 - 3.10.0 + 3.11.1 0.1.55 - 2.9.1 + 3.1.0 2.7.0 3.0.6 0.10.2 @@ -78,14 +73,11 @@ 2.17.0 1.27.1 8.5.7 - 4.6.4 - 2.2.1 - 3.1.880 - 1.0.8 - 1.6.6 + 1.16.7 + 1.4.0 + 1.9.4 2.12.2 - 4.6.0 - 17 + 4.7.5.B 2.5.1 @@ -94,7 +86,6 @@ 4.1.2 1.18 - 2.3.0 @@ -121,11 +112,6 @@ pom import - - com.alibaba.nacos - nacos-client - ${nacos-client.version} - @@ -209,19 +195,19 @@ - org.springdoc - springdoc-openapi-ui - ${springdoc.version} + com.github.xingfudeshi + knife4j-openapi3-jakarta-spring-boot-starter + ${knife4j.version} - com.github.xiaoymin - knife4j-openapi3-spring-boot-starter - ${knife4j.version} + org.springdoc + springdoc-openapi-starter-webmvc-api + ${springdoc.version} com.github.xiaoymin knife4j-gateway-spring-boot-starter - ${knife4j.version} + 4.5.0 @@ -238,22 +224,33 @@ com.alibaba - druid-spring-boot-starter + druid-spring-boot-3-starter ${druid.version} + + + org.mybatis + mybatis + ${mybatis.version} + com.baomidou - mybatis-plus-boot-starter + mybatis-plus-spring-boot3-starter + ${mybatis-plus.version} + + + com.baomidou + mybatis-plus-jsqlparser ${mybatis-plus.version} com.baomidou mybatis-plus-generator - ${mybatis-plus-generator.version} + ${mybatis-plus.version} com.baomidou - dynamic-datasource-spring-boot-starter + dynamic-datasource-spring-boot3-starter ${dynamic-datasource.version} @@ -272,18 +269,6 @@ org.redisson redisson-spring-boot-starter ${redisson.version} - - - org.redisson - - redisson-spring-data-33 - - - - - org.redisson - redisson-spring-data-27 - ${redisson.version} @@ -328,13 +313,6 @@ ${rocketmq-spring.version} - - - com.cf.imes - cf-spring-boot-starter-protection - ${revision} - - com.baomidou lock4j-redisson-spring-boot-starter @@ -449,24 +427,6 @@ ${podam.version} - - - com.cf.imes - cf-spring-boot-starter-flowable - ${revision} - - - org.flowable - flowable-spring-boot-starter-process - ${flowable.version} - - - org.flowable - flowable-spring-boot-starter-actuator - ${flowable.version} - - - com.cf.imes @@ -505,7 +465,12 @@ cn.hutool hutool-all - ${hutool.version} + ${hutool-5.version} + + + org.dromara.hutool + hutool-extra + ${hutool-6.version} @@ -677,45 +642,15 @@ ${stax-api.version} - - - com.aliyun - aliyun-java-sdk-core - ${aliyun-java-sdk-core.version} - - - opentracing-api - io.opentracing - - - opentracing-util - io.opentracing - - - - - com.aliyun - aliyun-java-sdk-dysmsapi - ${aliyun-java-sdk-dysmsapi.version} - - - com.tencentcloudapi - tencentcloud-sdk-java-sms - ${tencentcloud-sdk-java.version} - - - - - com.xingyuv - spring-boot-starter-justauth + me.zhyd.oauth + JustAuth ${justauth.version} - - - cn.hutool - hutool-core - - + + + com.xkcoding.justauth + justauth-spring-boot-starter + ${justauth-starter.version} @@ -741,6 +676,12 @@ ${jacob.version} + + co.elastic.clients + elasticsearch-java + ${elasticsearch-client.version} + + diff --git a/cf-framework/cf-common/pom.xml b/cf-framework/cf-common/pom.xml index 56688eea9..43bb0e308 100644 --- a/cf-framework/cf-common/pom.xml +++ b/cf-framework/cf-common/pom.xml @@ -64,8 +64,8 @@ - org.springdoc - springdoc-openapi-ui + org.springdoc + springdoc-openapi-starter-webmvc-api provided diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/pojo/PageParam.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/pojo/PageParam.java index 1a262cdf8..9393c056b 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/pojo/PageParam.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/pojo/PageParam.java @@ -3,9 +3,9 @@ package com.cf.imes.framework.common.pojo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Min; -import javax.validation.constraints.Max; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.NotNull; import java.io.Serializable; @Schema(description="分页参数") diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/http/HttpUtils.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/http/HttpUtils.java index 7d65af264..525567ccc 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/http/HttpUtils.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/http/HttpUtils.java @@ -12,7 +12,7 @@ import org.springframework.util.StringUtils; import org.springframework.web.util.UriComponents; import org.springframework.web.util.UriComponentsBuilder; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.net.URI; import java.net.URLEncoder; import java.nio.charset.Charset; diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/servlet/ServletUtils.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/servlet/ServletUtils.java index 43de06bf0..08ee0f5cb 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/servlet/ServletUtils.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/servlet/ServletUtils.java @@ -2,16 +2,16 @@ package com.cf.imes.framework.common.util.servlet; import cn.hutool.core.io.IoUtil; import cn.hutool.core.text.CharSequenceUtil; -import cn.hutool.extra.servlet.ServletUtil; +import cn.hutool.extra.servlet.JakartaServletUtil; import com.cf.imes.framework.common.util.json.JsonUtils; import org.springframework.http.MediaType; import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; -import javax.servlet.ServletRequest; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLEncoder; import java.util.Map; @@ -32,7 +32,7 @@ public class ServletUtils { @SuppressWarnings("deprecation") // 必须使用 APPLICATION_JSON_UTF8_VALUE,否则会乱码 public static void writeJSON(HttpServletResponse response, Object object) { String content = JsonUtils.toJsonString(object); - ServletUtil.write(response, content, MediaType.APPLICATION_JSON_UTF8_VALUE); + JakartaServletUtil.write(response, content, MediaType.APPLICATION_JSON_UTF8_VALUE); } /** @@ -85,7 +85,7 @@ public class ServletUtils { if (request == null) { return null; } - return ServletUtil.getClientIP(request); + return JakartaServletUtil.getClientIP(request); } public static boolean isJsonRequest(ServletRequest request) { @@ -93,19 +93,19 @@ public class ServletUtils { } public static String getBody(HttpServletRequest request) { - return ServletUtil.getBody(request); + return JakartaServletUtil.getBody(request); } public static byte[] getBodyBytes(HttpServletRequest request) { - return ServletUtil.getBodyBytes(request); + return JakartaServletUtil.getBodyBytes(request); } public static String getClientIP(HttpServletRequest request) { - return ServletUtil.getClientIP(request); + return JakartaServletUtil.getClientIP(request); } public static Map getParamMap(HttpServletRequest request) { - return ServletUtil.getParamMap(request); + return JakartaServletUtil.getParamMap(request); } } diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/validation/ValidationUtils.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/validation/ValidationUtils.java index ad229608d..182cd5382 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/validation/ValidationUtils.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/util/validation/ValidationUtils.java @@ -4,10 +4,10 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Assert; import org.springframework.util.StringUtils; -import javax.validation.ConstraintViolation; -import javax.validation.ConstraintViolationException; -import javax.validation.Validation; -import javax.validation.Validator; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validation; +import jakarta.validation.Validator; import java.util.Set; import java.util.regex.Pattern; diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnum.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnum.java index 2436d79f2..6449de7d8 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnum.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnum.java @@ -2,8 +2,8 @@ package com.cf.imes.framework.common.validation; import com.cf.imes.framework.common.core.IntArrayValuable; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; @Target({ diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumCollectionValidator.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumCollectionValidator.java index 70897a93c..2a56d4b70 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumCollectionValidator.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumCollectionValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.framework.common.validation; import cn.hutool.core.collection.CollUtil; import com.cf.imes.framework.common.core.IntArrayValuable; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Arrays; import java.util.Collection; import java.util.Collections; diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumValidator.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumValidator.java index 8ff41b528..8ea85f7a2 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumValidator.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/InEnumValidator.java @@ -2,8 +2,8 @@ package com.cf.imes.framework.common.validation; import com.cf.imes.framework.common.core.IntArrayValuable; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Arrays; import java.util.Collections; import java.util.List; diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Mobile.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Mobile.java index 048bbf5ae..13f2da9ff 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Mobile.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Mobile.java @@ -1,7 +1,7 @@ package com.cf.imes.framework.common.validation; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; @Target({ diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/MobileValidator.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/MobileValidator.java index ff7f8c65b..56637d63d 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/MobileValidator.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/MobileValidator.java @@ -5,8 +5,8 @@ import cn.hutool.core.util.ArrayUtil; import com.cf.imes.framework.common.util.validation.ValidationUtils; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; public class MobileValidator implements ConstraintValidator { diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValid.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValid.java index c8a7023a4..1c7a9e7a7 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValid.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValid.java @@ -1,7 +1,7 @@ package com.cf.imes.framework.common.validation; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValidator.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValidator.java index b5f4fb44b..da2eb4354 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValidator.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/NumberValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.framework.common.validation; import cn.hutool.core.util.ObjectUtil; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.math.BigDecimal; import java.text.DecimalFormat; diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Telephone.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Telephone.java index e9b56601e..4fe77a3b4 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Telephone.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/Telephone.java @@ -1,7 +1,7 @@ package com.cf.imes.framework.common.validation; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; @Target({ diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/TelephoneValidator.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/TelephoneValidator.java index 6ce44cb45..224b8f35d 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/TelephoneValidator.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/validation/TelephoneValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.framework.common.validation; import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.util.PhoneUtil; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; public class TelephoneValidator implements ConstraintValidator { diff --git a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/config/ChenfengDataPermissionAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/config/ChenfengDataPermissionAutoConfiguration.java index 1f0f7f3f6..f894c9a94 100644 --- a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/config/ChenfengDataPermissionAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/config/ChenfengDataPermissionAutoConfiguration.java @@ -1,7 +1,8 @@ package com.cf.imes.framework.datapermission.config; +import com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor; import com.cf.imes.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor; -import com.cf.imes.framework.datapermission.core.db.DataPermissionDatabaseInterceptor; +import com.cf.imes.framework.datapermission.core.db.DataPermissionRuleHandler; import com.cf.imes.framework.datapermission.core.rule.DataPermissionRule; import com.cf.imes.framework.datapermission.core.rule.DataPermissionRuleFactory; import com.cf.imes.framework.datapermission.core.rule.DataPermissionRuleFactoryImpl; @@ -26,14 +27,15 @@ public class ChenfengDataPermissionAutoConfiguration { } @Bean - public DataPermissionDatabaseInterceptor dataPermissionDatabaseInterceptor(MybatisPlusInterceptor interceptor, - DataPermissionRuleFactory ruleFactory) { - // 创建 DataPermissionDatabaseInterceptor 拦截器 - DataPermissionDatabaseInterceptor inner = new DataPermissionDatabaseInterceptor(ruleFactory); + public DataPermissionRuleHandler dataPermissionRuleHandler(MybatisPlusInterceptor interceptor, + DataPermissionRuleFactory ruleFactory) { + // 创建 DataPermissionInterceptor 拦截器 + DataPermissionRuleHandler handler = new DataPermissionRuleHandler(ruleFactory); + DataPermissionInterceptor inner = new DataPermissionInterceptor(handler); // 添加到 interceptor 中 // 需要加在首个,主要是为了在分页插件前面。这个是 MyBatis Plus 的规定 MyBatisUtils.addInterceptor(interceptor, inner, 0); - return inner; + return handler; } @Bean diff --git a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java deleted file mode 100644 index 304d20dbb..000000000 --- a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptor.java +++ /dev/null @@ -1,641 +0,0 @@ -package com.cf.imes.framework.datapermission.core.db; - -import cn.hutool.core.collection.CollUtil; -import com.cf.imes.framework.common.util.collection.SetUtils; -import com.cf.imes.framework.datapermission.core.rule.DataPermissionRule; -import com.cf.imes.framework.datapermission.core.rule.DataPermissionRuleFactory; -import com.cf.imes.framework.mybatis.core.util.MyBatisUtils; -import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; -import com.baomidou.mybatisplus.core.toolkit.PluginUtils; -import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport; -import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import net.sf.jsqlparser.expression.*; -import net.sf.jsqlparser.expression.operators.conditional.AndExpression; -import net.sf.jsqlparser.expression.operators.conditional.OrExpression; -import net.sf.jsqlparser.expression.operators.relational.ExistsExpression; -import net.sf.jsqlparser.expression.operators.relational.ExpressionList; -import net.sf.jsqlparser.expression.operators.relational.InExpression; -import net.sf.jsqlparser.schema.Table; -import net.sf.jsqlparser.statement.delete.Delete; -import net.sf.jsqlparser.statement.select.*; -import net.sf.jsqlparser.statement.update.Update; -import org.apache.ibatis.executor.Executor; -import org.apache.ibatis.executor.statement.StatementHandler; -import org.apache.ibatis.mapping.BoundSql; -import org.apache.ibatis.mapping.MappedStatement; -import org.apache.ibatis.mapping.SqlCommandType; -import org.apache.ibatis.session.ResultHandler; -import org.apache.ibatis.session.RowBounds; - -import java.sql.Connection; -import java.util.*; -import java.util.concurrent.ConcurrentHashMap; - -/** - * 数据权限拦截器,通过 {@link DataPermissionRule} 数据权限规则,重写 SQL 的方式来实现 - * 主要的 SQL 重写方法,可见 {@link #builderExpression(Expression, List)} 方法 - * - * 整体的代码实现上,参考 {@link com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor} 实现。 - * 所以每次 MyBatis Plus 升级时,需要 Review 下其具体的实现是否有变更! - * - * @author 晨丰科技 - */ -@RequiredArgsConstructor -public class DataPermissionDatabaseInterceptor extends JsqlParserSupport implements InnerInterceptor { - - private final DataPermissionRuleFactory ruleFactory; - - @Getter - private final MappedStatementCache mappedStatementCache = new MappedStatementCache(); - - @Override // SELECT 场景 - public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) { - // 获得 Mapper 对应的数据权限的规则 - List rules = ruleFactory.getDataPermissionRule(ms.getId()); - if (mappedStatementCache.noRewritable(ms, rules)) { // 如果无需重写,则跳过 - return; - } - - PluginUtils.MPBoundSql mpBs = PluginUtils.mpBoundSql(boundSql); - try { - // 初始化上下文 - ContextHolder.init(rules); - // 处理 SQL - mpBs.sql(parserSingle(mpBs.sql(), null)); - } finally { - // 添加是否需要重写的缓存 - addMappedStatementCache(ms); - // 清空上下文 - ContextHolder.clear(); - } - } - - @Override // 只处理 UPDATE / DELETE 场景,不处理 INSERT 场景(因为 INSERT 不需要数据权限) - public void beforePrepare(StatementHandler sh, Connection connection, Integer transactionTimeout) { - PluginUtils.MPStatementHandler mpSh = PluginUtils.mpStatementHandler(sh); - MappedStatement ms = mpSh.mappedStatement(); - SqlCommandType sct = ms.getSqlCommandType(); - if (sct == SqlCommandType.UPDATE || sct == SqlCommandType.DELETE) { - // 获得 Mapper 对应的数据权限的规则 - List rules = ruleFactory.getDataPermissionRule(ms.getId()); - if (mappedStatementCache.noRewritable(ms, rules)) { // 如果无需重写,则跳过 - return; - } - - PluginUtils.MPBoundSql mpBs = mpSh.mPBoundSql(); - try { - // 初始化上下文 - ContextHolder.init(rules); - // 处理 SQL - mpBs.sql(parserMulti(mpBs.sql(), null)); - } finally { - // 添加是否需要重写的缓存 - addMappedStatementCache(ms); - // 清空上下文 - ContextHolder.clear(); - } - } - } - - @Override - protected void processSelect(Select select, int index, String sql, Object obj) { - processSelectBody(select.getSelectBody()); - List withItemsList = select.getWithItemsList(); - if (!CollectionUtils.isEmpty(withItemsList)) { - withItemsList.forEach(this::processSelectBody); - } - } - - /** - * update 语句处理 - */ - @Override - protected void processUpdate(Update update, int index, String sql, Object obj) { - final Table table = update.getTable(); - update.setWhere(this.builderExpression(update.getWhere(), table)); - } - - /** - * delete 语句处理 - */ - @Override - protected void processDelete(Delete delete, int index, String sql, Object obj) { - delete.setWhere(this.builderExpression(delete.getWhere(), delete.getTable())); - } - - // ========== 和 TenantLineInnerInterceptor 一致的逻辑 ========== - - protected void processSelectBody(SelectBody selectBody) { - if (selectBody == null) { - return; - } - if (selectBody instanceof PlainSelect) { - processPlainSelect((PlainSelect) selectBody); - } else if (selectBody instanceof WithItem) { - WithItem withItem = (WithItem) selectBody; - processSelectBody(withItem.getSubSelect().getSelectBody()); - } else { - SetOperationList operationList = (SetOperationList) selectBody; - List selectBodyList = operationList.getSelects(); - if (CollectionUtils.isNotEmpty(selectBodyList)) { - selectBodyList.forEach(this::processSelectBody); - } - } - } - - /** - * 处理 PlainSelect - */ - protected void processPlainSelect(PlainSelect plainSelect) { - //#3087 github - List selectItems = plainSelect.getSelectItems(); - if (CollectionUtils.isNotEmpty(selectItems)) { - selectItems.forEach(this::processSelectItem); - } - - // 处理 where 中的子查询 - Expression where = plainSelect.getWhere(); - processWhereSubSelect(where); - - // 处理 fromItem - FromItem fromItem = plainSelect.getFromItem(); - List list = processFromItem(fromItem); - List
mainTables = new ArrayList<>(list); - - // 处理 join - List joins = plainSelect.getJoins(); - if (CollectionUtils.isNotEmpty(joins)) { - mainTables = processJoins(mainTables, joins); - } - - // 当有 mainTable 时,进行 where 条件追加 - if (CollectionUtils.isNotEmpty(mainTables)) { - plainSelect.setWhere(builderExpression(where, mainTables)); - } - } - - private List
processFromItem(FromItem fromItem) { - // 处理括号括起来的表达式 - while (fromItem instanceof ParenthesisFromItem) { - fromItem = ((ParenthesisFromItem) fromItem).getFromItem(); - } - - List
mainTables = new ArrayList<>(); - // 无 join 时的处理逻辑 - if (fromItem instanceof Table) { - Table fromTable = (Table) fromItem; - mainTables.add(fromTable); - } else if (fromItem instanceof SubJoin) { - // SubJoin 类型则还需要添加上 where 条件 - List
tables = processSubJoin((SubJoin) fromItem); - mainTables.addAll(tables); - } else { - // 处理下 fromItem - processOtherFromItem(fromItem); - } - return mainTables; - } - - /** - * 处理where条件内的子查询 - *

- * 支持如下: - * 1. in - * 2. = - * 3. > - * 4. < - * 5. >= - * 6. <= - * 7. <> - * 8. EXISTS - * 9. NOT EXISTS - *

- * 前提条件: - * 1. 子查询必须放在小括号中 - * 2. 子查询一般放在比较操作符的右边 - * - * @param where where 条件 - */ - protected void processWhereSubSelect(Expression where) { - if (where == null) { - return; - } - if (where instanceof FromItem) { - processOtherFromItem((FromItem) where); - return; - } - if (where.toString().indexOf("SELECT") >= 1) { - // 有子查询 - if (where instanceof BinaryExpression) { - // 比较符号 , and , or , 等等 - BinaryExpression expression = (BinaryExpression) where; - processWhereSubSelect(expression.getLeftExpression()); - processWhereSubSelect(expression.getRightExpression()); - } else if (where instanceof InExpression) { - // in - InExpression expression = (InExpression) where; - Expression inExpression = expression.getRightExpression(); - if (inExpression instanceof SubSelect) { - processSelectBody(((SubSelect) inExpression).getSelectBody()); - } - } else if (where instanceof ExistsExpression) { - // exists - ExistsExpression expression = (ExistsExpression) where; - processWhereSubSelect(expression.getRightExpression()); - } else if (where instanceof NotExpression) { - // not exists - NotExpression expression = (NotExpression) where; - processWhereSubSelect(expression.getExpression()); - } else if (where instanceof Parenthesis) { - Parenthesis expression = (Parenthesis) where; - processWhereSubSelect(expression.getExpression()); - } - } - } - - protected void processSelectItem(SelectItem selectItem) { - if (selectItem instanceof SelectExpressionItem) { - SelectExpressionItem selectExpressionItem = (SelectExpressionItem) selectItem; - if (selectExpressionItem.getExpression() instanceof SubSelect) { - processSelectBody(((SubSelect) selectExpressionItem.getExpression()).getSelectBody()); - } else if (selectExpressionItem.getExpression() instanceof Function) { - processFunction((Function) selectExpressionItem.getExpression()); - } - } - } - - /** - * 处理函数 - *

支持: 1. select fun(args..) 2. select fun1(fun2(args..),args..)

- *

fixed gitee pulls/141

- * - * @param function - */ - protected void processFunction(Function function) { - ExpressionList parameters = function.getParameters(); - if (parameters != null) { - parameters.getExpressions().forEach(expression -> { - if (expression instanceof SubSelect) { - processSelectBody(((SubSelect) expression).getSelectBody()); - } else if (expression instanceof Function) { - processFunction((Function) expression); - } - }); - } - } - - /** - * 处理子查询等 - */ - protected void processOtherFromItem(FromItem fromItem) { - // 去除括号 - while (fromItem instanceof ParenthesisFromItem) { - fromItem = ((ParenthesisFromItem) fromItem).getFromItem(); - } - - if (fromItem instanceof SubSelect) { - SubSelect subSelect = (SubSelect) fromItem; - if (subSelect.getSelectBody() != null) { - processSelectBody(subSelect.getSelectBody()); - } - } else if (fromItem instanceof ValuesList) { - logger.debug("Perform a subQuery, if you do not give us feedback"); - } else if (fromItem instanceof LateralSubSelect) { - LateralSubSelect lateralSubSelect = (LateralSubSelect) fromItem; - if (lateralSubSelect.getSubSelect() != null) { - SubSelect subSelect = lateralSubSelect.getSubSelect(); - if (subSelect.getSelectBody() != null) { - processSelectBody(subSelect.getSelectBody()); - } - } - } - } - - /** - * 处理 sub join - * - * @param subJoin subJoin - * @return Table subJoin 中的主表 - */ - private List
processSubJoin(SubJoin subJoin) { - List
mainTables = new ArrayList<>(); - if (subJoin.getJoinList() != null) { - List
list = processFromItem(subJoin.getLeft()); - mainTables.addAll(list); - mainTables = processJoins(mainTables, subJoin.getJoinList()); - } - return mainTables; - } - - /** - * 处理 joins - * - * @param mainTables 可以为 null - * @param joins join 集合 - * @return List
右连接查询的 Table 列表 - */ - private List
processJoins(List
mainTables, List joins) { - // join 表达式中最终的主表 - Table mainTable = null; - // 当前 join 的左表 - Table leftTable = null; - - if (mainTables == null) { - mainTables = new ArrayList<>(); - } else if (mainTables.size() == 1) { - mainTable = mainTables.get(0); - leftTable = mainTable; - } - - //对于 on 表达式写在最后的 join,需要记录下前面多个 on 的表名 - Deque> onTableDeque = new LinkedList<>(); - for (Join join : joins) { - // 处理 on 表达式 - FromItem joinItem = join.getRightItem(); - - // 获取当前 join 的表,subJoint 可以看作是一张表 - List
joinTables = null; - if (joinItem instanceof Table) { - joinTables = new ArrayList<>(); - joinTables.add((Table) joinItem); - } else if (joinItem instanceof SubJoin) { - joinTables = processSubJoin((SubJoin) joinItem); - } - - if (joinTables != null) { - - // 如果是隐式内连接 - if (join.isSimple()) { - mainTables.addAll(joinTables); - continue; - } - - // 当前表是否忽略 - Table joinTable = joinTables.get(0); - - List
onTables = null; - // 如果不要忽略,且是右连接,则记录下当前表 - if (join.isRight()) { - mainTable = joinTable; - if (leftTable != null) { - onTables = Collections.singletonList(leftTable); - } - } else if (join.isLeft()) { - onTables = Collections.singletonList(joinTable); - } else if (join.isInner()) { - if (mainTable == null) { - onTables = Collections.singletonList(joinTable); - } else { - onTables = Arrays.asList(mainTable, joinTable); - } - mainTable = null; - } - - mainTables = new ArrayList<>(); - if (mainTable != null) { - mainTables.add(mainTable); - } - - // 获取 join 尾缀的 on 表达式列表 - Collection originOnExpressions = join.getOnExpressions(); - // 正常 join on 表达式只有一个,立刻处理 - if (originOnExpressions.size() == 1 && onTables != null) { - List onExpressions = new LinkedList<>(); - onExpressions.add(builderExpression(originOnExpressions.iterator().next(), onTables)); - join.setOnExpressions(onExpressions); - leftTable = joinTable; - continue; - } - // 表名压栈,忽略的表压入 null,以便后续不处理 - onTableDeque.push(onTables); - // 尾缀多个 on 表达式的时候统一处理 - if (originOnExpressions.size() > 1) { - Collection onExpressions = new LinkedList<>(); - for (Expression originOnExpression : originOnExpressions) { - List
currentTableList = onTableDeque.poll(); - if (CollectionUtils.isEmpty(currentTableList)) { - onExpressions.add(originOnExpression); - } else { - onExpressions.add(builderExpression(originOnExpression, currentTableList)); - } - } - join.setOnExpressions(onExpressions); - } - leftTable = joinTable; - } else { - processOtherFromItem(joinItem); - leftTable = null; - } - } - - return mainTables; - } - - // ========== 和 TenantLineInnerInterceptor 存在差异的逻辑:关键,实现权限条件的拼接 ========== - - /** - * 处理条件 - * - * @param currentExpression 当前 where 条件 - * @param table 单个表 - */ - protected Expression builderExpression(Expression currentExpression, Table table) { - return this.builderExpression(currentExpression, Collections.singletonList(table)); - } - - /** - * 处理条件 - * - * @param currentExpression 当前 where 条件 - * @param tables 多个表 - */ - protected Expression builderExpression(Expression currentExpression, List
tables) { - // 没有表需要处理直接返回 - if (CollectionUtils.isEmpty(tables)) { - return currentExpression; - } - - // 第一步,获得 Table 对应的数据权限条件 - Expression dataPermissionExpression = null; - for (Table table : tables) { - // 构建每个表的权限 Expression 条件 - Expression expression = buildDataPermissionExpression(table); - if (expression == null) { - continue; - } - // 合并到 dataPermissionExpression 中 - dataPermissionExpression = dataPermissionExpression == null ? expression - : new AndExpression(dataPermissionExpression, expression); - } - - // 第二步,合并多个 Expression 条件 - if (dataPermissionExpression == null) { - return currentExpression; - } - if (currentExpression == null) { - return dataPermissionExpression; - } - // ① 如果表达式为 Or,则需要 (currentExpression) AND dataPermissionExpression - if (currentExpression instanceof OrExpression) { - return new AndExpression(new Parenthesis(currentExpression), dataPermissionExpression); - } - // ② 如果表达式为 And,则直接返回 where AND dataPermissionExpression - return new AndExpression(currentExpression, dataPermissionExpression); - } - - /** - * 构建指定表的数据权限的 Expression 过滤条件 - * - * @param table 表 - * @return Expression 过滤条件 - */ - private Expression buildDataPermissionExpression(Table table) { - // 生成条件 - Expression allExpression = null; - for (DataPermissionRule rule : ContextHolder.getRules()) { - // 判断表名是否匹配 - String tableName = MyBatisUtils.getTableName(table); - if (!rule.getTableNames().contains(tableName)) { - continue; - } - // 如果有匹配的规则,说明可重写。 - // 为什么不是有 allExpression 非空才重写呢?在生成 column = value 过滤条件时,会因为 value 不存在,导致未重写。 - // 这样导致第一次无 value,被标记成无需重写;但是第二次有 value,此时会需要重写。 - ContextHolder.setRewrite(true); - - // 单条规则的条件 - Expression oneExpress = rule.getExpression(tableName, table.getAlias()); - if (oneExpress == null){ - continue; - } - // 拼接到 allExpression 中 - allExpression = allExpression == null ? oneExpress - : new AndExpression(allExpression, oneExpress); - } - - return allExpression; - } - - /** - * 判断 SQL 是否重写。如果没有重写,则添加到 {@link MappedStatementCache} 中 - * - * @param ms MappedStatement - */ - private void addMappedStatementCache(MappedStatement ms) { - if (ContextHolder.getRewrite()) { - return; - } - // 无重写,进行添加 - mappedStatementCache.addNoRewritable(ms, ContextHolder.getRules()); - } - - /** - * SQL 解析上下文,方便透传 {@link DataPermissionRule} 规则 - * - * @author 晨丰科技 - */ - static final class ContextHolder { - - /** - * 该 {@link MappedStatement} 对应的规则 - */ - private static final ThreadLocal> RULES = ThreadLocal.withInitial(Collections::emptyList); - /** - * SQL 是否进行重写 - */ - private static final ThreadLocal REWRITE = ThreadLocal.withInitial(() -> Boolean.FALSE); - - public static void init(List rules) { - RULES.set(rules); - REWRITE.set(false); - } - - public static void clear() { - RULES.remove(); - REWRITE.remove(); - } - - public static boolean getRewrite() { - return REWRITE.get(); - } - - public static void setRewrite(boolean rewrite) { - REWRITE.set(rewrite); - } - - public static List getRules() { - return RULES.get(); - } - - } - - /** - * {@link MappedStatement} 缓存 - * 目前主要用于,记录 {@link DataPermissionRule} 是否对指定 {@link MappedStatement} 无效 - * 如果无效,则可以避免 SQL 的解析,加快速度 - * - * @author 晨丰科技 - */ - static final class MappedStatementCache { - - /** - * 指定数据权限规则,对指定 MappedStatement 无需重写(不生效)的缓存 - * - * value:{@link MappedStatement#getId()} 编号 - */ - @Getter - private final Map, Set> noRewritableMappedStatements = new ConcurrentHashMap<>(); - - /** - * 判断是否无需重写 - * ps:虽然有点中文式英语,但是容易读懂即可 - * - * @param ms MappedStatement - * @param rules 数据权限规则数组 - * @return 是否无需重写 - */ - public boolean noRewritable(MappedStatement ms, List rules) { - // 如果规则为空,说明无需重写 - if (CollUtil.isEmpty(rules)) { - return true; - } - // 任一规则不在 noRewritableMap 中,则说明可能需要重写 - for (DataPermissionRule rule : rules) { - Set mappedStatementIds = noRewritableMappedStatements.get(rule.getClass()); - if (!CollUtil.contains(mappedStatementIds, ms.getId())) { - return false; - } - } - return true; - } - - /** - * 添加无需重写的 MappedStatement - * - * @param ms MappedStatement - * @param rules 数据权限规则数组 - */ - public void addNoRewritable(MappedStatement ms, List rules) { - for (DataPermissionRule rule : rules) { - Set mappedStatementIds = noRewritableMappedStatements.get(rule.getClass()); - if (CollUtil.isNotEmpty(mappedStatementIds)) { - mappedStatementIds.add(ms.getId()); - } else { - noRewritableMappedStatements.put(rule.getClass(), SetUtils.asSet(ms.getId())); - } - } - } - - /** - * 清空缓存 - * 目前主要提供给单元测试 - */ - public void clear() { - noRewritableMappedStatements.clear(); - } - - } - -} diff --git a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandler.java b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandler.java new file mode 100644 index 000000000..b09b2313f --- /dev/null +++ b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandler.java @@ -0,0 +1,63 @@ +package com.cf.imes.framework.datapermission.core.db; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler; +import com.cf.imes.framework.datapermission.core.rule.DataPermissionRule; +import com.cf.imes.framework.datapermission.core.rule.DataPermissionRuleFactory; +import com.cf.imes.framework.mybatis.core.util.MyBatisUtils; +import lombok.RequiredArgsConstructor; +import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.expression.operators.conditional.AndExpression; +import net.sf.jsqlparser.schema.Table; + +import java.util.List; + + +/** + * 基于 {@link DataPermissionRule} 的数据权限处理器 + * + * 它的底层,是基于 MyBatis Plus 的 数据权限插件 + * 核心原理:它会在 SQL 执行前拦截 SQL 语句,并根据用户权限动态添加权限相关的 SQL 片段。这样,只有用户有权限访问的数据才会被查询出来 + * + * @author 芋道源码 + */ +@RequiredArgsConstructor +public class DataPermissionRuleHandler implements MultiDataPermissionHandler { + + private final DataPermissionRuleFactory ruleFactory; + + @Override + public Expression getSqlSegment(Table table, Expression where, String mappedStatementId) { + // todo 缺少VisitTenantId 特殊:跨租户访问 +// if (skipPermissionCheck()) { +// return null; +// } + + // 获得 Mapper 对应的数据权限的规则 + List rules = ruleFactory.getDataPermissionRule(mappedStatementId); + if (CollUtil.isEmpty(rules)) { + return null; + } + + // 生成条件 + Expression allExpression = null; + for (DataPermissionRule rule : rules) { + // 判断表名是否匹配 + String tableName = MyBatisUtils.getTableName(table); + if (!rule.getTableNames().contains(tableName)) { + continue; + } + + // 单条规则的条件 + Expression oneExpress = rule.getExpression(tableName, table.getAlias()); + if (oneExpress == null) { + continue; + } + // 拼接到 allExpression 中 + allExpression = allExpression == null ? oneExpress + : new AndExpression(allExpression, oneExpress); + } + return allExpression; + } + +} diff --git a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java index 84d73d585..45f49d9fe 100644 --- a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java +++ b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/main/java/com/cf/imes/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java @@ -21,6 +21,7 @@ import net.sf.jsqlparser.expression.operators.conditional.OrExpression; import net.sf.jsqlparser.expression.operators.relational.EqualsTo; import net.sf.jsqlparser.expression.operators.relational.ExpressionList; import net.sf.jsqlparser.expression.operators.relational.InExpression; +import net.sf.jsqlparser.expression.operators.relational.ParenthesedExpressionList; import java.util.HashMap; import java.util.HashSet; @@ -141,7 +142,7 @@ public class DeptDataPermissionRule implements DataPermissionRule { return deptExpression; } // 目前,如果有指定部门 + 可查看自己,采用 OR 条件。即,WHERE (dept_id IN ? OR user_id = ?) - return new Parenthesis(new OrExpression(deptExpression, userExpression)); + return new ParenthesedExpressionList(new OrExpression(deptExpression, userExpression)); } private Expression buildDeptExpression(String tableName, Alias tableAlias, Set deptIds) { diff --git a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest.java b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest.java deleted file mode 100644 index 63d6cd7dc..000000000 --- a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest.java +++ /dev/null @@ -1,190 +0,0 @@ -package com.cf.imes.framework.datapermission.core.db; - -import com.cf.imes.framework.common.util.collection.SetUtils; -import com.cf.imes.framework.datapermission.core.rule.DataPermissionRule; -import com.cf.imes.framework.datapermission.core.rule.DataPermissionRuleFactory; -import com.cf.imes.framework.mybatis.core.util.MyBatisUtils; -import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; -import com.baomidou.mybatisplus.core.toolkit.PluginUtils; -import net.sf.jsqlparser.expression.Alias; -import net.sf.jsqlparser.expression.Expression; -import net.sf.jsqlparser.expression.LongValue; -import net.sf.jsqlparser.expression.operators.relational.EqualsTo; -import net.sf.jsqlparser.schema.Column; -import org.apache.ibatis.executor.Executor; -import org.apache.ibatis.executor.statement.StatementHandler; -import org.apache.ibatis.mapping.BoundSql; -import org.apache.ibatis.mapping.MappedStatement; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.MockedStatic; - -import java.sql.Connection; -import java.util.*; - -import static java.util.Collections.singletonList; -import static org.junit.jupiter.api.Assertions.*; -import static org.mockito.Mockito.*; - -/** - * {@link DataPermissionDatabaseInterceptor} 的单元测试 - * 主要测试 {@link DataPermissionDatabaseInterceptor#beforePrepare(StatementHandler, Connection, Integer)} - * 和 {@link DataPermissionDatabaseInterceptor#beforeUpdate(Executor, MappedStatement, Object)} - * 以及在这个过程中,ContextHolder 和 MappedStatementCache - * - * @author 晨丰科技 - */ -public class DataPermissionDatabaseInterceptorTest extends BaseMockitoUnitTest { - - @InjectMocks - private DataPermissionDatabaseInterceptor interceptor; - - @Mock - private DataPermissionRuleFactory ruleFactory; - - @BeforeEach - public void setUp() { - // 清理上下文 - DataPermissionDatabaseInterceptor.ContextHolder.clear(); - // 清空缓存 - interceptor.getMappedStatementCache().clear(); - } - - @Test // 不存在规则,且不匹配 - public void testBeforeQuery_withoutRule() { - try (MockedStatic pluginUtilsMock = mockStatic(PluginUtils.class)) { - // 准备参数 - MappedStatement mappedStatement = mock(MappedStatement.class); - BoundSql boundSql = mock(BoundSql.class); - - // 调用 - interceptor.beforeQuery(null, mappedStatement, null, null, null, boundSql); - // 断言 - pluginUtilsMock.verify(() -> PluginUtils.mpBoundSql(boundSql), never()); - } - } - - @Test // 存在规则,且不匹配 - public void testBeforeQuery_withMatchRule() { - try (MockedStatic pluginUtilsMock = mockStatic(PluginUtils.class)) { - // 准备参数 - MappedStatement mappedStatement = mock(MappedStatement.class); - BoundSql boundSql = mock(BoundSql.class); - // mock 方法(数据权限) - when(ruleFactory.getDataPermissionRule(same(mappedStatement.getId()))) - .thenReturn(singletonList(new DeptDataPermissionRule())); - // mock 方法(MPBoundSql) - PluginUtils.MPBoundSql mpBs = mock(PluginUtils.MPBoundSql.class); - pluginUtilsMock.when(() -> PluginUtils.mpBoundSql(same(boundSql))).thenReturn(mpBs); - // mock 方法(SQL) - String sql = "select * from t_user where id = 1"; - when(mpBs.sql()).thenReturn(sql); - // 针对 ContextHolder 和 MappedStatementCache 暂时不 mock,主要想校验过程中,数据是否正确 - - // 调用 - interceptor.beforeQuery(null, mappedStatement, null, null, null, boundSql); - // 断言 - verify(mpBs, times(1)).sql( - eq("SELECT * FROM t_user WHERE id = 1 AND t_user.dept_id = 100")); - // 断言缓存 - assertTrue(interceptor.getMappedStatementCache().getNoRewritableMappedStatements().isEmpty()); - } - } - - @Test // 存在规则,但不匹配 - public void testBeforeQuery_withoutMatchRule() { - try (MockedStatic pluginUtilsMock = mockStatic(PluginUtils.class)) { - // 准备参数 - MappedStatement mappedStatement = mock(MappedStatement.class); - BoundSql boundSql = mock(BoundSql.class); - // mock 方法(数据权限) - when(ruleFactory.getDataPermissionRule(same(mappedStatement.getId()))) - .thenReturn(singletonList(new DeptDataPermissionRule())); - // mock 方法(MPBoundSql) - PluginUtils.MPBoundSql mpBs = mock(PluginUtils.MPBoundSql.class); - pluginUtilsMock.when(() -> PluginUtils.mpBoundSql(same(boundSql))).thenReturn(mpBs); - // mock 方法(SQL) - String sql = "select * from t_role where id = 1"; - when(mpBs.sql()).thenReturn(sql); - // 针对 ContextHolder 和 MappedStatementCache 暂时不 mock,主要想校验过程中,数据是否正确 - - // 调用 - interceptor.beforeQuery(null, mappedStatement, null, null, null, boundSql); - // 断言 - verify(mpBs, times(1)).sql( - eq("SELECT * FROM t_role WHERE id = 1")); - // 断言缓存 - assertFalse(interceptor.getMappedStatementCache().getNoRewritableMappedStatements().isEmpty()); - } - } - - @Test - public void testAddNoRewritable() { - // 准备参数 - MappedStatement ms = mock(MappedStatement.class); - List rules = singletonList(new DeptDataPermissionRule()); - // mock 方法 - when(ms.getId()).thenReturn("selectById"); - - // 调用 - interceptor.getMappedStatementCache().addNoRewritable(ms, rules); - // 断言 - Map, Set> noRewritableMappedStatements = - interceptor.getMappedStatementCache().getNoRewritableMappedStatements(); - assertEquals(1, noRewritableMappedStatements.size()); - assertEquals(SetUtils.asSet("selectById"), noRewritableMappedStatements.get(DeptDataPermissionRule.class)); - } - - @Test - public void testNoRewritable() { - // 准备参数 - MappedStatement ms = mock(MappedStatement.class); - // mock 方法 - when(ms.getId()).thenReturn("selectById"); - // mock 数据 - List rules = singletonList(new DeptDataPermissionRule()); - interceptor.getMappedStatementCache().addNoRewritable(ms, rules); - - // 场景一,rules 为空 - assertTrue(interceptor.getMappedStatementCache().noRewritable(ms, null)); - // 场景二,rules 非空,可重写 - assertFalse(interceptor.getMappedStatementCache().noRewritable(ms, singletonList(new EmptyDataPermissionRule()))); - // 场景三,rule 非空,不可重写 - assertTrue(interceptor.getMappedStatementCache().noRewritable(ms, rules)); - } - - private static class DeptDataPermissionRule implements DataPermissionRule { - - private static final String COLUMN = "dept_id"; - - @Override - public Set getTableNames() { - return SetUtils.asSet("t_user"); - } - - @Override - public Expression getExpression(String tableName, Alias tableAlias) { - Column column = MyBatisUtils.buildColumn(tableName, tableAlias, COLUMN); - LongValue value = new LongValue(100L); - return new EqualsTo(column, value); - } - - } - - private static class EmptyDataPermissionRule implements DataPermissionRule { - - @Override - public Set getTableNames() { - return Collections.emptySet(); - } - - @Override - public Expression getExpression(String tableName, Alias tableAlias) { - return null; - } - - } - -} diff --git a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest2.java b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandlerTest.java similarity index 96% rename from cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest2.java rename to cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandlerTest.java index 4f68613d8..53dde9d43 100644 --- a/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionDatabaseInterceptorTest2.java +++ b/cf-framework/cf-spring-boot-starter-biz-data-permission/src/test/java/com/cf/imes/framework/datapermission/core/db/DataPermissionRuleHandlerTest.java @@ -1,5 +1,6 @@ package com.cf.imes.framework.datapermission.core.db; +import com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor; import com.cf.imes.framework.datapermission.core.rule.DataPermissionRule; import com.cf.imes.framework.datapermission.core.rule.DataPermissionRuleFactory; import com.cf.imes.framework.mybatis.core.util.MyBatisUtils; @@ -10,6 +11,7 @@ import net.sf.jsqlparser.expression.LongValue; import net.sf.jsqlparser.expression.operators.relational.EqualsTo; import net.sf.jsqlparser.expression.operators.relational.ExpressionList; import net.sf.jsqlparser.expression.operators.relational.InExpression; +import net.sf.jsqlparser.expression.operators.relational.ParenthesedExpressionList; import net.sf.jsqlparser.schema.Column; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -21,28 +23,34 @@ import java.util.Set; import static com.cf.imes.framework.common.util.collection.SetUtils.asSet; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; /** - * {@link DataPermissionDatabaseInterceptor} 的单元测试 + * {@link DataPermissionRuleHandler} 的单元测试 * 主要复用了 MyBatis Plus 的 TenantLineInnerInterceptorTest 的单元测试 * 不过它的单元测试不是很规范,考虑到是复用的,所以暂时不进行修改~ * - * @author 晨丰科技 + * @author 芋道源码 */ -public class DataPermissionDatabaseInterceptorTest2 extends BaseMockitoUnitTest { +public class DataPermissionRuleHandlerTest extends BaseMockitoUnitTest { @InjectMocks - private DataPermissionDatabaseInterceptor interceptor; + private DataPermissionRuleHandler handler; @Mock private DataPermissionRuleFactory ruleFactory; + private DataPermissionInterceptor interceptor; + @BeforeEach public void setUp() { - // 组织的数据权限规则 + interceptor = new DataPermissionInterceptor(handler); + + // 租户的数据权限规则 DataPermissionRule tenantRule = new DataPermissionRule() { - private static final String COLUMN = "organ_id"; + private static final String COLUMN = "tenant_id"; @Override public Set getTableNames() { @@ -71,14 +79,14 @@ public class DataPermissionDatabaseInterceptorTest2 extends BaseMockitoUnitTest @Override public Expression getExpression(String tableName, Alias tableAlias) { Column column = MyBatisUtils.buildColumn(tableName, tableAlias, COLUMN); - ExpressionList values = new ExpressionList(new LongValue(10L), + ExpressionList values = new ExpressionList<>(new LongValue(10L), new LongValue(20L)); - return new InExpression(column, values); + return new InExpression(column, new ParenthesedExpressionList((values))); } }; - // 设置到上下文,保证 - DataPermissionDatabaseInterceptor.ContextHolder.init(Arrays.asList(tenantRule, deptRule)); + // 设置到上下文 + when(ruleFactory.getDataPermissionRule(any())).thenReturn(Arrays.asList(tenantRule, deptRule)); } @Test @@ -262,7 +270,7 @@ public class DataPermissionDatabaseInterceptorTest2 extends BaseMockitoUnitTest "right join entity2 e2 on e1.id = e2.id", "SELECT * FROM entity e " + "LEFT JOIN entity1 e1 ON e1.id = e.id AND e1.tenant_id = 1 " + - "RIGHT JOIN entity2 e2 ON e1.id = e2.id AND e1.tenant_id = 1 " + + "RIGHT JOIN entity2 e2 ON e1.id = e2.id AND e.tenant_id = 1 " + "WHERE e2.tenant_id = 1"); assertSql("SELECT * FROM entity e " + @@ -447,7 +455,6 @@ public class DataPermissionDatabaseInterceptorTest2 extends BaseMockitoUnitTest assertEquals(targetSql, interceptor.parserSingle(sql, null)); } - // ========== 额外的测试 ========== @Test diff --git a/cf-framework/cf-spring-boot-starter-biz-ip/src/main/java/com/cf/imes/framework/ip/core/service/imp/IPQueryServiceImpl.java b/cf-framework/cf-spring-boot-starter-biz-ip/src/main/java/com/cf/imes/framework/ip/core/service/imp/IPQueryServiceImpl.java index 37d1971d1..b5c027ec7 100644 --- a/cf-framework/cf-spring-boot-starter-biz-ip/src/main/java/com/cf/imes/framework/ip/core/service/imp/IPQueryServiceImpl.java +++ b/cf-framework/cf-spring-boot-starter-biz-ip/src/main/java/com/cf/imes/framework/ip/core/service/imp/IPQueryServiceImpl.java @@ -16,7 +16,7 @@ import com.cf.imes.framework.ip.core.service.dto.IPQueryDataRespDTO; import com.cf.imes.framework.ip.core.service.dto.IPQueryRespDTO; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * @author Gqr diff --git a/cf-framework/cf-spring-boot-starter-biz-ip/src/test/java/com/cf/imes/framework/ip/service/IPQueryServiceTest.java b/cf-framework/cf-spring-boot-starter-biz-ip/src/test/java/com/cf/imes/framework/ip/service/IPQueryServiceTest.java index 8f16eda2d..a23e7276f 100644 --- a/cf-framework/cf-spring-boot-starter-biz-ip/src/test/java/com/cf/imes/framework/ip/service/IPQueryServiceTest.java +++ b/cf-framework/cf-spring-boot-starter-biz-ip/src/test/java/com/cf/imes/framework/ip/service/IPQueryServiceTest.java @@ -8,7 +8,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ActiveProfiles; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.test.core.util.RandomUtils.randomString; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/cf-framework/cf-spring-boot-starter-biz-operatelog/src/main/java/com/cf/imes/framework/operatelog/core/aop/OperateLogAspect.java b/cf-framework/cf-spring-boot-starter-biz-operatelog/src/main/java/com/cf/imes/framework/operatelog/core/aop/OperateLogAspect.java index 175e07f12..3d51f2854 100644 --- a/cf-framework/cf-spring-boot-starter-biz-operatelog/src/main/java/com/cf/imes/framework/operatelog/core/aop/OperateLogAspect.java +++ b/cf-framework/cf-spring-boot-starter-biz-operatelog/src/main/java/com/cf/imes/framework/operatelog/core/aop/OperateLogAspect.java @@ -27,9 +27,9 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.lang.annotation.Annotation; import java.lang.reflect.Array; import java.time.LocalDateTime; diff --git a/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/security/OrganSecurityWebFilter.java b/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/security/OrganSecurityWebFilter.java index e3fcf604c..5637fd231 100644 --- a/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/security/OrganSecurityWebFilter.java +++ b/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/security/OrganSecurityWebFilter.java @@ -19,10 +19,10 @@ import com.cf.imes.module.system.enums.ErrorCodeConstants; import lombok.extern.slf4j.Slf4j; import org.springframework.util.AntPathMatcher; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Objects; diff --git a/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/web/OrganContextWebFilter.java b/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/web/OrganContextWebFilter.java index d526ca436..5ce67a807 100644 --- a/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/web/OrganContextWebFilter.java +++ b/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/com/cf/imes/framework/organ/core/web/OrganContextWebFilter.java @@ -4,10 +4,10 @@ import com.cf.imes.framework.organ.core.context.OrganContextHolder; import com.cf.imes.framework.web.core.util.WebFrameworkUtils; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java b/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java index 782280514..6c6304ec9 100644 --- a/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java +++ b/cf-framework/cf-spring-boot-starter-biz-organ/src/main/java/org/springframework/messaging/handler/invocation/InvocableHandlerMethod.java @@ -225,7 +225,7 @@ public class InvocableHandlerMethod extends HandlerMethod { return new AsyncResultMethodParameter(returnValue); } - private class AsyncResultMethodParameter extends HandlerMethodParameter { + private class AsyncResultMethodParameter extends AnnotatedMethodParameter { @Nullable private final Object returnValue; diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/PayClientConfig.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/PayClientConfig.java index ac08c4e3c..eaf50c9ae 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/PayClientConfig.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/PayClientConfig.java @@ -2,7 +2,7 @@ package com.cf.imes.framework.pay.core.client; import com.fasterxml.jackson.annotation.JsonTypeInfo; -import javax.validation.Validator; +import jakarta.validation.Validator; /** * 支付客户端的配置,本质是支付渠道的配置 diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/order/PayOrderUnifiedReqDTO.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/order/PayOrderUnifiedReqDTO.java index 23e0cd536..00c9dd44c 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/order/PayOrderUnifiedReqDTO.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/order/PayOrderUnifiedReqDTO.java @@ -6,9 +6,9 @@ import lombok.Data; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.DecimalMin; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; import java.util.Map; diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/refund/PayRefundUnifiedReqDTO.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/refund/PayRefundUnifiedReqDTO.java index a5af9ab99..efe604553 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/refund/PayRefundUnifiedReqDTO.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/refund/PayRefundUnifiedReqDTO.java @@ -7,9 +7,9 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.DecimalMin; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * 统一 退款 Request DTO diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/transfer/PayTransferUnifiedReqDTO.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/transfer/PayTransferUnifiedReqDTO.java index 83b35f0b4..e96121c78 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/transfer/PayTransferUnifiedReqDTO.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/dto/transfer/PayTransferUnifiedReqDTO.java @@ -5,9 +5,9 @@ import com.cf.imes.framework.pay.core.enums.transfer.PayTransferTypeEnum; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Map; /** diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/NonePayClientConfig.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/NonePayClientConfig.java index 74a94ec7d..d838bd601 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/NonePayClientConfig.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/NonePayClientConfig.java @@ -3,7 +3,7 @@ package com.cf.imes.framework.pay.core.client.impl; import com.cf.imes.framework.pay.core.client.PayClientConfig; import lombok.Data; -import javax.validation.Validator; +import jakarta.validation.Validator; /** * 无需任何配置 PayClientConfig 实现类 diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/alipay/AlipayPayClientConfig.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/alipay/AlipayPayClientConfig.java index 3b1c4280a..a3f6712ee 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/alipay/AlipayPayClientConfig.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/alipay/AlipayPayClientConfig.java @@ -4,9 +4,9 @@ import com.cf.imes.framework.common.util.validation.ValidationUtils; import com.cf.imes.framework.pay.core.client.PayClientConfig; import lombok.Data; -import javax.validation.Validator; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.Validator; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; /** * 支付宝的 PayClientConfig 实现类 diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/mock/MockPayClientConfig.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/mock/MockPayClientConfig.java index 05a0cb9ba..8563dee09 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/mock/MockPayClientConfig.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/mock/MockPayClientConfig.java @@ -3,7 +3,7 @@ package com.cf.imes.framework.pay.core.client.impl.mock; import com.cf.imes.framework.pay.core.client.PayClientConfig; import lombok.Data; -import javax.validation.Validator; +import jakarta.validation.Validator; /** * 模拟支付的 PayClientConfig 实现类 diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/weixin/WxPayClientConfig.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/weixin/WxPayClientConfig.java index b8ab645a5..7ebc45c51 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/weixin/WxPayClientConfig.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/main/java/com/cf/imes/framework/pay/core/client/impl/weixin/WxPayClientConfig.java @@ -5,8 +5,8 @@ import com.cf.imes.framework.common.util.validation.ValidationUtils; import com.cf.imes.framework.pay.core.client.PayClientConfig; import lombok.Data; -import javax.validation.Validator; -import javax.validation.constraints.NotBlank; +import jakarta.validation.Validator; +import jakarta.validation.constraints.NotBlank; import java.io.FileInputStream; import java.io.FileNotFoundException; diff --git a/cf-framework/cf-spring-boot-starter-biz-pay/src/test/java/com/cf/imes/framework/pay/core/client/impl/alipay/AbstractAlipayClientTest.java b/cf-framework/cf-spring-boot-starter-biz-pay/src/test/java/com/cf/imes/framework/pay/core/client/impl/alipay/AbstractAlipayClientTest.java index 59d7b58c8..38ae561ce 100644 --- a/cf-framework/cf-spring-boot-starter-biz-pay/src/test/java/com/cf/imes/framework/pay/core/client/impl/alipay/AbstractAlipayClientTest.java +++ b/cf-framework/cf-spring-boot-starter-biz-pay/src/test/java/com/cf/imes/framework/pay/core/client/impl/alipay/AbstractAlipayClientTest.java @@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test; import org.mockito.ArgumentMatcher; import org.mockito.Mock; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.Date; import static com.cf.imes.framework.pay.core.client.impl.alipay.AlipayPayClientConfig.MODE_PUBLIC_KEY; diff --git a/cf-framework/cf-spring-boot-starter-elasticsearch/pom.xml b/cf-framework/cf-spring-boot-starter-elasticsearch/pom.xml index dd489e0c9..0492c8d2d 100644 --- a/cf-framework/cf-spring-boot-starter-elasticsearch/pom.xml +++ b/cf-framework/cf-spring-boot-starter-elasticsearch/pom.xml @@ -17,7 +17,6 @@ 17 17 UTF-8 - 8.8.1 2.1.1 @@ -41,7 +40,7 @@ co.elastic.clients elasticsearch-java - ${elasticsearch.version} + jakarta.json diff --git a/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/dal/ESDocument.java b/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/dal/ESDocument.java index 2249999e1..06c388725 100644 --- a/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/dal/ESDocument.java +++ b/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/dal/ESDocument.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.es.core.valid.UpdateGroup; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static com.cf.imes.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT; diff --git a/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/CreateGroup.java b/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/CreateGroup.java index f5137a2db..ae844a622 100644 --- a/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/CreateGroup.java +++ b/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/CreateGroup.java @@ -1,6 +1,6 @@ package com.cf.imes.framework.es.core.valid; -import javax.validation.groups.Default; +import jakarta.validation.groups.Default; /** * @author there diff --git a/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/UpdateGroup.java b/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/UpdateGroup.java index 0b1f18380..83cd1609b 100644 --- a/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/UpdateGroup.java +++ b/cf-framework/cf-spring-boot-starter-elasticsearch/src/main/java/com/cf/imes/framework/es/core/valid/UpdateGroup.java @@ -1,6 +1,6 @@ package com.cf.imes.framework.es.core.valid; -import javax.validation.groups.Default; +import jakarta.validation.groups.Default; /** * @author there diff --git a/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/util/EnvUtils.java b/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/util/EnvUtils.java index 2f5b82693..224dd3877 100644 --- a/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/util/EnvUtils.java +++ b/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/util/EnvUtils.java @@ -6,7 +6,7 @@ import lombok.SneakyThrows; import org.springframework.cloud.client.ServiceInstance; import org.springframework.core.env.Environment; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.util.Objects; diff --git a/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/web/EnvWebFilter.java b/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/web/EnvWebFilter.java index b181a441c..85124880b 100644 --- a/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/web/EnvWebFilter.java +++ b/cf-framework/cf-spring-boot-starter-env/src/main/java/com/cf/imes/framework/env/core/web/EnvWebFilter.java @@ -5,10 +5,10 @@ import com.cf.imes.framework.env.core.context.EnvContextHolder; import com.cf.imes.framework.env.core.util.EnvUtils; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/cf-framework/cf-spring-boot-starter-excel/src/main/java/com/cf/imes/framework/excel/core/util/ExcelUtils.java b/cf-framework/cf-spring-boot-starter-excel/src/main/java/com/cf/imes/framework/excel/core/util/ExcelUtils.java index 4141226c7..0b4dbdf06 100644 --- a/cf-framework/cf-spring-boot-starter-excel/src/main/java/com/cf/imes/framework/excel/core/util/ExcelUtils.java +++ b/cf-framework/cf-spring-boot-starter-excel/src/main/java/com/cf/imes/framework/excel/core/util/ExcelUtils.java @@ -5,7 +5,7 @@ import com.alibaba.excel.converters.longconverter.LongStringConverter; import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; diff --git a/cf-framework/cf-spring-boot-starter-flowable/pom.xml b/cf-framework/cf-spring-boot-starter-flowable/pom.xml deleted file mode 100644 index 8f6a99458..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - cf-framework - com.cf.imes - ${revision} - - 4.0.0 - - cf-spring-boot-starter-flowable - - - - com.cf.imes - cf-common - - - - - com.cf.imes - cf-spring-boot-starter-security - - - - - org.flowable - flowable-spring-boot-starter-process - - - org.flowable - flowable-spring-boot-starter-actuator - - - - diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/config/ChenfengFlowableConfiguration.java b/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/config/ChenfengFlowableConfiguration.java deleted file mode 100644 index ed0dbb423..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/config/ChenfengFlowableConfiguration.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.cf.imes.framework.flowable.config; - -import com.cf.imes.framework.common.enums.WebFilterOrderEnum; -import com.cf.imes.framework.flowable.core.web.FlowableWebFilter; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.web.servlet.FilterRegistrationBean; -import org.springframework.context.annotation.Bean; -import org.springframework.core.task.AsyncListenableTaskExecutor; -import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; - -@AutoConfiguration -public class ChenfengFlowableConfiguration { - - /** - * 参考 {@link org.flowable.spring.boot.FlowableJobConfiguration} 类,创建对应的 AsyncListenableTaskExecutor Bean - * - * 如果不创建,会导致项目启动时,Flowable 报错的问题 - */ - @Bean(name = "applicationTaskExecutor") - @ConditionalOnMissingBean(name = "applicationTaskExecutor") - public AsyncListenableTaskExecutor taskExecutor() { - ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); - executor.setCorePoolSize(8); - executor.setMaxPoolSize(8); - executor.setQueueCapacity(100); - executor.setThreadNamePrefix("flowable-task-Executor-"); - executor.setAwaitTerminationSeconds(30); - executor.setWaitForTasksToCompleteOnShutdown(true); - executor.setAllowCoreThreadTimeOut(true); - executor.initialize(); - return executor; - } - - /** - * 配置 flowable Web 过滤器 - */ - @Bean - public FilterRegistrationBean flowableWebFilter() { - FilterRegistrationBean registrationBean = new FilterRegistrationBean<>(); - registrationBean.setFilter(new FlowableWebFilter()); - registrationBean.setOrder(WebFilterOrderEnum.FLOWABLE_FILTER); - return registrationBean; - } - -} diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/package-info.java b/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/package-info.java deleted file mode 100644 index ddb2be94a..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/package-info.java +++ /dev/null @@ -1 +0,0 @@ -package com.cf.imes.framework.flowable.core; diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/BpmnModelUtils.java b/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/BpmnModelUtils.java deleted file mode 100644 index ad3fdbe57..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/BpmnModelUtils.java +++ /dev/null @@ -1,309 +0,0 @@ -package com.cf.imes.framework.flowable.core.util; - -import cn.hutool.core.collection.CollUtil; -import org.flowable.bpmn.converter.BpmnXMLConverter; -import org.flowable.bpmn.model.Process; -import org.flowable.bpmn.model.*; - -import java.util.*; - -/** - * 流程模型转操作工具类 - */ -public class BpmnModelUtils { - - /** - * 根据节点,获取入口连线 - * - * @param source 起始节点 - * @return 入口连线列表 - */ - public static List getElementIncomingFlows(FlowElement source) { - if (source instanceof FlowNode) { - return ((FlowNode) source).getIncomingFlows(); - } - return new ArrayList<>(); - } - - /** - * 根据节点,获取出口连线 - * - * @param source 起始节点 - * @return 出口连线列表 - */ - public static List getElementOutgoingFlows(FlowElement source) { - if (source instanceof FlowNode) { - return ((FlowNode) source).getOutgoingFlows(); - } - return new ArrayList<>(); - } - - /** - * 获取流程元素信息 - * - * @param model bpmnModel 对象 - * @param flowElementId 元素 ID - * @return 元素信息 - */ - public static FlowElement getFlowElementById(BpmnModel model, String flowElementId) { - Process process = model.getMainProcess(); - return process.getFlowElement(flowElementId); - } - - /** - * 获得 BPMN 流程中,指定的元素们 - * - * @param model - * @param clazz 指定元素。例如说,{@link UserTask}、{@link Gateway} 等等 - * @return 元素们 - */ - public static List getBpmnModelElements(BpmnModel model, Class clazz) { - List result = new ArrayList<>(); - model.getProcesses().forEach(process -> { - process.getFlowElements().forEach(flowElement -> { - if (flowElement.getClass().isAssignableFrom(clazz)) { - result.add((T) flowElement); - } - }); - }); - return result; - } - - /** - * 比较 两个bpmnModel 是否相同 - * @param oldModel 老的bpmn model - * @param newModel 新的bpmn model - */ - public static boolean equals(BpmnModel oldModel, BpmnModel newModel) { - // 由于 BpmnModel 未提供 equals 方法,所以只能转成字节数组,进行比较 - return Arrays.equals(getBpmnBytes(oldModel), getBpmnBytes(newModel)); - } - - /** - * 把 bpmnModel 转换成 byte[] - * @param model bpmnModel - */ - public static byte[] getBpmnBytes(BpmnModel model) { - if (model == null) { - return new byte[0]; - } - BpmnXMLConverter converter = new BpmnXMLConverter(); - return converter.convertToXML(model); - } - - // ========== 遍历相关的方法 ========== - - /** - * 找到 source 节点之前的所有用户任务节点 - * - * @param source 起始节点 - * @param hasSequenceFlow 已经经过的连线的 ID,用于判断线路是否重复 - * @param userTaskList 已找到的用户任务节点 - * @return 用户任务节点 数组 - */ - public static List getPreviousUserTaskList(FlowElement source, Set hasSequenceFlow, List userTaskList) { - userTaskList = userTaskList == null ? new ArrayList<>() : userTaskList; - hasSequenceFlow = hasSequenceFlow == null ? new HashSet<>() : hasSequenceFlow; - // 如果该节点为开始节点,且存在上级子节点,则顺着上级子节点继续迭代 - if (source instanceof StartEvent && source.getSubProcess() != null) { - userTaskList = getPreviousUserTaskList(source.getSubProcess(), hasSequenceFlow, userTaskList); - } - - // 根据类型,获取入口连线 - List sequenceFlows = getElementIncomingFlows(source); - if (sequenceFlows == null) { - return userTaskList; - } - // 循环找到目标元素 - for (SequenceFlow sequenceFlow : sequenceFlows) { - // 如果发现连线重复,说明循环了,跳过这个循环 - if (hasSequenceFlow.contains(sequenceFlow.getId())) { - continue; - } - // 添加已经走过的连线 - hasSequenceFlow.add(sequenceFlow.getId()); - // 类型为用户节点,则新增父级节点 - if (sequenceFlow.getSourceFlowElement() instanceof UserTask) { - userTaskList.add((UserTask) sequenceFlow.getSourceFlowElement()); - } - // 类型为子流程,则添加子流程开始节点出口处相连的节点 - if (sequenceFlow.getSourceFlowElement() instanceof SubProcess) { - // 获取子流程用户任务节点 - List childUserTaskList = findChildProcessUserTaskList((StartEvent) ((SubProcess) sequenceFlow.getSourceFlowElement()).getFlowElements().toArray()[0], null, null); - // 如果找到节点,则说明该线路找到节点,不继续向下找,反之继续 - if (CollUtil.isNotEmpty(childUserTaskList)) { - userTaskList.addAll(childUserTaskList); - } - } - // 继续迭代 - userTaskList = getPreviousUserTaskList(sequenceFlow.getSourceFlowElement(), hasSequenceFlow, userTaskList); - } - return userTaskList; - } - - /** - * 迭代获取子流程用户任务节点 - * - * @param source 起始节点 - * @param hasSequenceFlow 已经经过的连线的 ID,用于判断线路是否重复 - * @param userTaskList 需要撤回的用户任务列表 - * @return 用户任务节点 - */ - public static List findChildProcessUserTaskList(FlowElement source, Set hasSequenceFlow, List userTaskList) { - hasSequenceFlow = hasSequenceFlow == null ? new HashSet<>() : hasSequenceFlow; - userTaskList = userTaskList == null ? new ArrayList<>() : userTaskList; - - // 根据类型,获取出口连线 - List sequenceFlows = getElementOutgoingFlows(source); - if (sequenceFlows == null) { - return userTaskList; - } - // 循环找到目标元素 - for (SequenceFlow sequenceFlow : sequenceFlows) { - // 如果发现连线重复,说明循环了,跳过这个循环 - if (hasSequenceFlow.contains(sequenceFlow.getId())) { - continue; - } - // 添加已经走过的连线 - hasSequenceFlow.add(sequenceFlow.getId()); - // 如果为用户任务类型,且任务节点的 Key 正在运行的任务中存在,添加 - if (sequenceFlow.getTargetFlowElement() instanceof UserTask) { - userTaskList.add((UserTask) sequenceFlow.getTargetFlowElement()); - continue; - } - // 如果节点为子流程节点情况,则从节点中的第一个节点开始获取 - if (sequenceFlow.getTargetFlowElement() instanceof SubProcess) { - List childUserTaskList = findChildProcessUserTaskList((FlowElement) (((SubProcess) sequenceFlow.getTargetFlowElement()).getFlowElements().toArray()[0]), hasSequenceFlow, null); - // 如果找到节点,则说明该线路找到节点,不继续向下找,反之继续 - if (CollUtil.isNotEmpty(childUserTaskList)) { - userTaskList.addAll(childUserTaskList); - continue; - } - } - // 继续迭代 - userTaskList = findChildProcessUserTaskList(sequenceFlow.getTargetFlowElement(), hasSequenceFlow, userTaskList); - } - return userTaskList; - } - - - /** - * 迭代从后向前扫描,判断目标节点相对于当前节点是否是串行 - * 不存在直接回退到子流程中的情况,但存在从子流程出去到父流程情况 - * - * @param source 起始节点 - * @param target 目标节点 - * @param visitedElements 已经经过的连线的 ID,用于判断线路是否重复 - * @return 结果 - */ - public static boolean isSequentialReachable(FlowElement source, FlowElement target, Set visitedElements) { - visitedElements = visitedElements == null ? new HashSet<>() : visitedElements; - // 不能是开始事件和子流程 - if (source instanceof StartEvent && isInEventSubprocess(source)) { - return false; - } - - // 根据类型,获取入口连线 - List sequenceFlows = getElementIncomingFlows(source); - if (CollUtil.isEmpty(sequenceFlows)) { - return true; - } - // 循环找到目标元素 - for (SequenceFlow sequenceFlow : sequenceFlows) { - // 如果发现连线重复,说明循环了,跳过这个循环 - if (visitedElements.contains(sequenceFlow.getId())) { - continue; - } - // 添加已经走过的连线 - visitedElements.add(sequenceFlow.getId()); - // 这条线路存在目标节点,这条线路完成,进入下个线路 - FlowElement sourceFlowElement = sequenceFlow.getSourceFlowElement(); - if (target.getId().equals(sourceFlowElement.getId())) { - continue; - } - // 如果目标节点为并行网关,则不继续 - if (sourceFlowElement instanceof ParallelGateway) { - return false; - } - // 否则就继续迭代 - if (!isSequentialReachable(sourceFlowElement, target, visitedElements)) { - return false; - } - } - return true; - } - - /** - * 判断当前节点是否属于不同的子流程 - * - * @param flowElement 被判断的节点 - * @return true 表示属于子流程 - */ - private static boolean isInEventSubprocess(FlowElement flowElement) { - FlowElementsContainer flowElementsContainer = flowElement.getParentContainer(); - while (flowElementsContainer != null) { - if (flowElementsContainer instanceof EventSubProcess) { - return true; - } - - if (flowElementsContainer instanceof FlowElement) { - flowElementsContainer = ((FlowElement) flowElementsContainer).getParentContainer(); - } else { - flowElementsContainer = null; - } - } - return false; - } - - /** - * 根据正在运行的任务节点,迭代获取子级任务节点列表,向后找 - * - * @param source 起始节点 - * @param runTaskKeyList 正在运行的任务 Key,用于校验任务节点是否是正在运行的节点 - * @param hasSequenceFlow 已经经过的连线的 ID,用于判断线路是否重复 - * @param userTaskList 需要撤回的用户任务列表 - * @return 子级任务节点列表 - */ - public static List iteratorFindChildUserTasks(FlowElement source, List runTaskKeyList, - Set hasSequenceFlow, List userTaskList) { - hasSequenceFlow = hasSequenceFlow == null ? new HashSet<>() : hasSequenceFlow; - userTaskList = userTaskList == null ? new ArrayList<>() : userTaskList; - // 如果该节点为开始节点,且存在上级子节点,则顺着上级子节点继续迭代 - if (source instanceof StartEvent && source.getSubProcess() != null) { - userTaskList = iteratorFindChildUserTasks(source.getSubProcess(), runTaskKeyList, hasSequenceFlow, userTaskList); - } - - // 根据类型,获取出口连线 - List sequenceFlows = getElementOutgoingFlows(source); - if (sequenceFlows == null) { - return userTaskList; - } - // 循环找到目标元素 - for (SequenceFlow sequenceFlow : sequenceFlows) { - // 如果发现连线重复,说明循环了,跳过这个循环 - if (hasSequenceFlow.contains(sequenceFlow.getId())) { - continue; - } - // 添加已经走过的连线 - hasSequenceFlow.add(sequenceFlow.getId()); - // 如果为用户任务类型,且任务节点的 Key 正在运行的任务中存在,添加 - if (sequenceFlow.getTargetFlowElement() instanceof UserTask && runTaskKeyList.contains((sequenceFlow.getTargetFlowElement()).getId())) { - userTaskList.add((UserTask) sequenceFlow.getTargetFlowElement()); - continue; - } - // 如果节点为子流程节点情况,则从节点中的第一个节点开始获取 - if (sequenceFlow.getTargetFlowElement() instanceof SubProcess) { - List childUserTaskList = iteratorFindChildUserTasks((FlowElement) (((SubProcess) sequenceFlow.getTargetFlowElement()).getFlowElements().toArray()[0]), runTaskKeyList, hasSequenceFlow, null); - // 如果找到节点,则说明该线路找到节点,不继续向下找,反之继续 - if (CollUtil.isNotEmpty(childUserTaskList)) { - userTaskList.addAll(childUserTaskList); - continue; - } - } - // 继续迭代 - userTaskList = iteratorFindChildUserTasks(sequenceFlow.getTargetFlowElement(), runTaskKeyList, hasSequenceFlow, userTaskList); - } - return userTaskList; - } - -} diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/FlowableUtils.java b/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/FlowableUtils.java deleted file mode 100644 index 284d973ca..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/util/FlowableUtils.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.cf.imes.framework.flowable.core.util; - -import org.flowable.common.engine.impl.identity.Authentication; - -/** - * Flowable 相关的工具方法 - * - * @author 晨丰科技 - */ -public class FlowableUtils { - - // ========== User 相关的工具方法 ========== - - public static void setAuthenticatedUserId(Long userId) { - Authentication.setAuthenticatedUserId(String.valueOf(userId)); - } - - public static void clearAuthenticatedUserId() { - Authentication.setAuthenticatedUserId(null); - } - - // ========== Execution 相关的工具方法 ========== - - public static String formatCollectionVariable(String activityId) { - return activityId + "_assignees"; - } - - public static String formatCollectionElementVariable(String activityId) { - return activityId + "_assignee"; - } - -} diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/web/FlowableWebFilter.java b/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/web/FlowableWebFilter.java deleted file mode 100644 index e5d0df579..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/core/web/FlowableWebFilter.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.cf.imes.framework.flowable.core.web; - -import com.cf.imes.framework.flowable.core.util.FlowableUtils; -import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils; -import org.springframework.web.filter.OncePerRequestFilter; - -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -/** - * flowable Web 过滤器,将 userId 设置到 {@link org.flowable.common.engine.impl.identity.Authentication} 中 - * - * @author jason - */ -public class FlowableWebFilter extends OncePerRequestFilter { - - @Override - protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) - throws ServletException, IOException { - try { - // 设置工作流的用户 - Long userId = SecurityFrameworkUtils.getLoginUserId(); - if (userId != null) { - FlowableUtils.setAuthenticatedUserId(userId); - } - // 过滤 - chain.doFilter(request, response); - } finally { - // 清理 - FlowableUtils.clearAuthenticatedUserId(); - } - } -} diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/package-info.java b/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/package-info.java deleted file mode 100644 index 46923e86d..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/java/com/cf/imes/framework/flowable/package-info.java +++ /dev/null @@ -1 +0,0 @@ -package com.cf.imes.framework.flowable; diff --git a/cf-framework/cf-spring-boot-starter-flowable/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cf-framework/cf-spring-boot-starter-flowable/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index 8355aa92a..000000000 --- a/cf-framework/cf-spring-boot-starter-flowable/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1 +0,0 @@ -com.cf.imes.framework.flowable.config.ChenfengFlowableConfiguration diff --git a/cf-framework/cf-spring-boot-starter-job/src/main/java/com/cf/imes/framework/quartz/config/XxlJobProperties.java b/cf-framework/cf-spring-boot-starter-job/src/main/java/com/cf/imes/framework/quartz/config/XxlJobProperties.java index a07c402fb..8154313a4 100644 --- a/cf-framework/cf-spring-boot-starter-job/src/main/java/com/cf/imes/framework/quartz/config/XxlJobProperties.java +++ b/cf-framework/cf-spring-boot-starter-job/src/main/java/com/cf/imes/framework/quartz/config/XxlJobProperties.java @@ -4,9 +4,9 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * XXL-Job 配置类 diff --git a/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/config/ChenfengTracerAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/config/ChenfengTracerAutoConfiguration.java index 2566c30e4..4e87f9a52 100644 --- a/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/config/ChenfengTracerAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/config/ChenfengTracerAutoConfiguration.java @@ -16,7 +16,7 @@ import org.springframework.context.annotation.Bean; * @author mashu */ @AutoConfiguration -@ConditionalOnClass({BizTraceAspect.class}) +@ConditionalOnClass(value = {BizTraceAspect.class}, name = "jakarta.servlet.Filter") @EnableConfigurationProperties(TracerProperties.class) @ConditionalOnProperty(prefix = "chenfeng.tracer", value = "enable", matchIfMissing = true) public class ChenfengTracerAutoConfiguration { diff --git a/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/core/filter/TraceFilter.java b/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/core/filter/TraceFilter.java index a488bf3db..ac27b96c0 100644 --- a/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/core/filter/TraceFilter.java +++ b/cf-framework/cf-spring-boot-starter-monitor/src/main/java/com/cf/imes/framework/tracer/core/filter/TraceFilter.java @@ -3,10 +3,10 @@ package com.cf.imes.framework.tracer.core.filter; import org.slf4j.MDC; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.UUID; diff --git a/cf-framework/cf-spring-boot-starter-mq/src/main/java/com/cf/imes/framework/mq/redis/config/ChenfengRedisMQConsumerAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-mq/src/main/java/com/cf/imes/framework/mq/redis/config/ChenfengRedisMQConsumerAutoConfiguration.java index ad702edc0..5acda3eec 100644 --- a/cf-framework/cf-spring-boot-starter-mq/src/main/java/com/cf/imes/framework/mq/redis/config/ChenfengRedisMQConsumerAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-mq/src/main/java/com/cf/imes/framework/mq/redis/config/ChenfengRedisMQConsumerAutoConfiguration.java @@ -68,11 +68,11 @@ public class ChenfengRedisMQConsumerAutoConfiguration { @Bean @ConditionalOnBean(AbstractRedisSimpleMessageListener.class) public RedisMessageListenerContainer redisDelListenerContainer( - RedisTemplate redisTemplate, List listeners) { + RedisMQTemplate redisMQTemplate, List listeners) { // 创建 RedisMessageListenerContainer 对象 RedisMessageListenerContainer container = new RedisMessageListenerContainer(); // 设置 RedisConnection 工厂。 - container.setConnectionFactory(redisTemplate.getRequiredConnectionFactory()); + container.setConnectionFactory(redisMQTemplate.getRedisTemplate().getRequiredConnectionFactory()); // 添加监听器 listeners.forEach(listener -> { container.addMessageListener(listener, listener.getTopic()); diff --git a/cf-framework/cf-spring-boot-starter-mybatis/pom.xml b/cf-framework/cf-spring-boot-starter-mybatis/pom.xml index 70cddc72b..63d2888d9 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/pom.xml +++ b/cf-framework/cf-spring-boot-starter-mybatis/pom.xml @@ -56,15 +56,25 @@ com.alibaba - druid-spring-boot-starter + druid-spring-boot-3-starter com.baomidou - mybatis-plus-boot-starter + mybatis-plus-spring-boot3-starter com.baomidou - dynamic-datasource-spring-boot-starter + mybatis-plus-jsqlparser + + + com.baomidou + dynamic-datasource-spring-boot3-starter + + + org.springframework.boot + spring-boot-starter-undertow + + diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceAutoConfiguration.java index 4762faf64..575bbd47e 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceAutoConfiguration.java @@ -1,7 +1,7 @@ package com.cf.imes.framework.datasource.config; import com.cf.imes.framework.datasource.core.filter.DruidAdRemoveFilter; -import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; +import com.alibaba.druid.spring.boot3.autoconfigure.properties.DruidStatProperties; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceEncryptConfiguration.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceEncryptConfiguration.java index fe12fc47f..ad67cf61f 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceEncryptConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/config/ChenfengDataSourceEncryptConfiguration.java @@ -4,7 +4,6 @@ import com.baomidou.dynamic.datasource.event.DataSourceInitEvent; import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration; import com.cf.imes.framework.mybatis.core.event.ChenfengDataSourceEncryptInitEvent; import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.boot.autoconfigure.AutoConfigureBefore; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; @@ -13,8 +12,7 @@ import org.springframework.context.annotation.Bean; * @author Gqr * @since 2024/8/26 18:20 */ -@AutoConfiguration -@AutoConfigureBefore(DynamicDataSourceAutoConfiguration.class) +@AutoConfiguration(before = DynamicDataSourceAutoConfiguration.class) @ConditionalOnProperty(name = "chenfeng.encrypt.enable", havingValue = "true") public class ChenfengDataSourceEncryptConfiguration { @Bean diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/core/filter/DruidAdRemoveFilter.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/core/filter/DruidAdRemoveFilter.java index fee3e975a..e9c41d672 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/core/filter/DruidAdRemoveFilter.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/datasource/core/filter/DruidAdRemoveFilter.java @@ -3,10 +3,10 @@ package com.cf.imes.framework.datasource.core.filter; import com.alibaba.druid.util.Utils; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/config/ChenfengMybatisAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/config/ChenfengMybatisAutoConfiguration.java index 5861bb53a..6725bc102 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/config/ChenfengMybatisAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/config/ChenfengMybatisAutoConfiguration.java @@ -1,6 +1,7 @@ package com.cf.imes.framework.mybatis.config; import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration; import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.cf.imes.framework.mybatis.core.generator.SnowFlakeGenerator; @@ -25,7 +26,7 @@ import org.springframework.core.env.ConfigurableEnvironment; * * @author 晨丰科技 */ -@AutoConfiguration +@AutoConfiguration(before = MybatisPlusAutoConfiguration.class) // 目的:先于 MyBatis Plus 自动配置,避免 @MapperScan 可能扫描不到 Mapper 打印 warn 日志 @MapperScan(value = "${chenfeng.info.base-package}", annotationClass = Mapper.class, lazyInitialization = "${mybatis.lazy-initialization:false}") // Mapper 懒加载,目前仅用于单元测试 public class ChenfengMybatisAutoConfiguration { diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/handler/DefaultDBFieldHandler.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/handler/DefaultDBFieldHandler.java index ff287fffb..9af10bbb4 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/handler/DefaultDBFieldHandler.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/handler/DefaultDBFieldHandler.java @@ -13,8 +13,8 @@ import org.apache.ibatis.reflection.MetaObject; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.util.StringUtils; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/mapper/BaseMapperX.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/mapper/BaseMapperX.java index 8f6c93f73..0724edf88 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/mapper/BaseMapperX.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/mapper/BaseMapperX.java @@ -172,10 +172,6 @@ public interface BaseMapperX extends MPJBaseMapper { return Db.updateBatchById(entities, size); } - default Boolean insertOrUpdate(T entity) { - return Db.saveOrUpdate(entity); - } - default Boolean insertOrUpdateBatch(Collection collection) { return Db.saveOrUpdateBatch(collection); } diff --git a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/type/JsonLongSetTypeHandler.java b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/type/JsonLongSetTypeHandler.java index 20a2da952..550bf90f9 100644 --- a/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/type/JsonLongSetTypeHandler.java +++ b/cf-framework/cf-spring-boot-starter-mybatis/src/main/java/com/cf/imes/framework/mybatis/core/type/JsonLongSetTypeHandler.java @@ -4,6 +4,7 @@ import com.cf.imes.framework.common.util.json.JsonUtils; import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler; import com.fasterxml.jackson.core.type.TypeReference; +import java.lang.reflect.Field; import java.util.Set; /** @@ -18,13 +19,21 @@ public class JsonLongSetTypeHandler extends AbstractJsonTypeHandler { private static final TypeReference> TYPE_REFERENCE = new TypeReference>(){}; + public JsonLongSetTypeHandler(Class type, Field field) { + super(type, field); + } + + public JsonLongSetTypeHandler(Class type) { + super(type); + } + @Override - protected Object parse(String json) { + public Object parse(String json) { return JsonUtils.parseObject(json, TYPE_REFERENCE); } @Override - protected String toJson(Object obj) { + public String toJson(Object obj) { return JsonUtils.toJsonString(obj); } diff --git a/cf-framework/cf-spring-boot-starter-protection/pom.xml b/cf-framework/cf-spring-boot-starter-protection/pom.xml deleted file mode 100644 index d377dc43a..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/pom.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - com.cf.imes - cf-framework - ${revision} - - 4.0.0 - cf-spring-boot-starter-protection - jar - - ${project.artifactId} - 服务保证,提供分布式锁、幂等、限流、熔断等等功能 - - - - - com.cf.imes - cf-spring-boot-starter-redis - - - - - com.baomidou - lock4j-redisson-spring-boot-starter - true - - - - io.github.resilience4j - resilience4j-spring-boot2 - true - - - - diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/config/ChenfengIdempotentConfiguration.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/config/ChenfengIdempotentConfiguration.java deleted file mode 100644 index 26d716537..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/config/ChenfengIdempotentConfiguration.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.cf.imes.framework.idempotent.config; - -import com.cf.imes.framework.idempotent.core.aop.IdempotentAspect; -import com.cf.imes.framework.idempotent.core.keyresolver.impl.DefaultIdempotentKeyResolver; -import com.cf.imes.framework.idempotent.core.keyresolver.impl.ExpressionIdempotentKeyResolver; -import com.cf.imes.framework.idempotent.core.keyresolver.IdempotentKeyResolver; -import com.cf.imes.framework.idempotent.core.redis.IdempotentRedisDAO; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import com.cf.imes.framework.redis.config.ChenfengRedisAutoConfiguration; -import org.springframework.context.annotation.Bean; -import org.springframework.data.redis.core.StringRedisTemplate; - -import java.util.List; - -@AutoConfiguration(after = ChenfengRedisAutoConfiguration.class) -public class ChenfengIdempotentConfiguration { - - @Bean - public IdempotentAspect idempotentAspect(List keyResolvers, IdempotentRedisDAO idempotentRedisDAO) { - return new IdempotentAspect(keyResolvers, idempotentRedisDAO); - } - - @Bean - public IdempotentRedisDAO idempotentRedisDAO(StringRedisTemplate stringRedisTemplate) { - return new IdempotentRedisDAO(stringRedisTemplate); - } - - // ========== 各种 IdempotentKeyResolver Bean ========== - - @Bean - public DefaultIdempotentKeyResolver defaultIdempotentKeyResolver() { - return new DefaultIdempotentKeyResolver(); - } - - @Bean - public ExpressionIdempotentKeyResolver expressionIdempotentKeyResolver() { - return new ExpressionIdempotentKeyResolver(); - } - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/annotation/Idempotent.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/annotation/Idempotent.java deleted file mode 100644 index b5f5e6f2c..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/annotation/Idempotent.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.cf.imes.framework.idempotent.core.annotation; - -import com.cf.imes.framework.idempotent.core.keyresolver.impl.DefaultIdempotentKeyResolver; -import com.cf.imes.framework.idempotent.core.keyresolver.IdempotentKeyResolver; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; -import java.util.concurrent.TimeUnit; - -/** - * 幂等注解 - * - * @author 晨丰科技 - */ -@Target({ElementType.METHOD}) -@Retention(RetentionPolicy.RUNTIME) -public @interface Idempotent { - - /** - * 幂等的超时时间,默认为 1 秒 - * - * 注意,如果执行时间超过它,请求还是会进来 - */ - int timeout() default 1; - /** - * 时间单位,默认为 SECONDS 秒 - */ - TimeUnit timeUnit() default TimeUnit.SECONDS; - - /** - * 提示信息,正在执行中的提示 - */ - String message() default "重复请求,请稍后重试"; - - /** - * 使用的 Key 解析器 - */ - Class keyResolver() default DefaultIdempotentKeyResolver.class; - /** - * 使用的 Key 参数 - */ - String keyArg() default ""; - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/aop/IdempotentAspect.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/aop/IdempotentAspect.java deleted file mode 100644 index b3b09f10f..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/aop/IdempotentAspect.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.cf.imes.framework.idempotent.core.aop; - -import com.cf.imes.framework.common.exception.ServiceException; -import com.cf.imes.framework.common.exception.enums.GlobalErrorCodeConstants; -import com.cf.imes.framework.idempotent.core.annotation.Idempotent; -import com.cf.imes.framework.idempotent.core.keyresolver.IdempotentKeyResolver; -import com.cf.imes.framework.idempotent.core.redis.IdempotentRedisDAO; -import com.cf.imes.framework.common.util.collection.CollectionUtils; -import lombok.extern.slf4j.Slf4j; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.annotation.Before; -import org.springframework.util.Assert; - -import java.util.List; -import java.util.Map; - -/** - * 拦截声明了 {@link Idempotent} 注解的方法,实现幂等操作 - * - * @author 晨丰科技 - */ -@Aspect -@Slf4j -public class IdempotentAspect { - - /** - * IdempotentKeyResolver 集合 - */ - private final Map, IdempotentKeyResolver> keyResolvers; - - private final IdempotentRedisDAO idempotentRedisDAO; - - public IdempotentAspect(List keyResolvers, IdempotentRedisDAO idempotentRedisDAO) { - this.keyResolvers = CollectionUtils.convertMap(keyResolvers, IdempotentKeyResolver::getClass); - this.idempotentRedisDAO = idempotentRedisDAO; - } - - @Before("@annotation(idempotent)") - public void beforePointCut(JoinPoint joinPoint, Idempotent idempotent) { - // 获得 IdempotentKeyResolver - IdempotentKeyResolver keyResolver = keyResolvers.get(idempotent.keyResolver()); - Assert.notNull(keyResolver, "找不到对应的 IdempotentKeyResolver"); - // 解析 Key - String key = keyResolver.resolver(joinPoint, idempotent); - - // 锁定 Key。 - boolean success = idempotentRedisDAO.setIfAbsent(key, idempotent.timeout(), idempotent.timeUnit()); - // 锁定失败,抛出异常 - if (!success) { - log.info("[beforePointCut][方法({}) 参数({}) 存在重复请求]", joinPoint.getSignature().toString(), joinPoint.getArgs()); - throw new ServiceException(GlobalErrorCodeConstants.REPEATED_REQUESTS.getCode(), idempotent.message()); - } - } - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/IdempotentKeyResolver.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/IdempotentKeyResolver.java deleted file mode 100644 index 253aaaeba..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/IdempotentKeyResolver.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.cf.imes.framework.idempotent.core.keyresolver; - -import com.cf.imes.framework.idempotent.core.annotation.Idempotent; -import org.aspectj.lang.JoinPoint; - -/** - * 幂等 Key 解析器接口 - * - * @author 晨丰科技 - */ -public interface IdempotentKeyResolver { - - /** - * 解析一个 Key - * - * @param idempotent 幂等注解 - * @param joinPoint AOP 切面 - * @return Key - */ - String resolver(JoinPoint joinPoint, Idempotent idempotent); - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/DefaultIdempotentKeyResolver.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/DefaultIdempotentKeyResolver.java deleted file mode 100644 index 7df9603b7..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/DefaultIdempotentKeyResolver.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.cf.imes.framework.idempotent.core.keyresolver.impl; - -import cn.hutool.core.text.CharSequenceUtil; -import cn.hutool.crypto.SecureUtil; -import com.cf.imes.framework.idempotent.core.annotation.Idempotent; -import com.cf.imes.framework.idempotent.core.keyresolver.IdempotentKeyResolver; -import org.aspectj.lang.JoinPoint; - -/** - * 默认幂等 Key 解析器,使用方法名 + 方法参数,组装成一个 Key - * - * 为了避免 Key 过长,使用 MD5 进行“压缩” - * - * @author 晨丰科技 - */ -public class DefaultIdempotentKeyResolver implements IdempotentKeyResolver { - - @Override - public String resolver(JoinPoint joinPoint, Idempotent idempotent) { - String methodName = joinPoint.getSignature().toString(); - String argsStr = CharSequenceUtil.join(",", joinPoint.getArgs()); - return SecureUtil.md5(methodName + argsStr); - } - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/ExpressionIdempotentKeyResolver.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/ExpressionIdempotentKeyResolver.java deleted file mode 100644 index 4a3e4d62a..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/keyresolver/impl/ExpressionIdempotentKeyResolver.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.cf.imes.framework.idempotent.core.keyresolver.impl; - -import cn.hutool.core.util.ArrayUtil; -import com.cf.imes.framework.idempotent.core.annotation.Idempotent; -import com.cf.imes.framework.idempotent.core.keyresolver.IdempotentKeyResolver; -import org.aspectj.lang.JoinPoint; -import org.aspectj.lang.reflect.MethodSignature; -import org.springframework.core.LocalVariableTableParameterNameDiscoverer; -import org.springframework.core.ParameterNameDiscoverer; -import org.springframework.expression.Expression; -import org.springframework.expression.ExpressionParser; -import org.springframework.expression.spel.standard.SpelExpressionParser; -import org.springframework.expression.spel.support.StandardEvaluationContext; - -import java.lang.reflect.Method; - -/** - * 基于 Spring EL 表达式, - * - * @author 晨丰科技 - */ -public class ExpressionIdempotentKeyResolver implements IdempotentKeyResolver { - - private final ParameterNameDiscoverer parameterNameDiscoverer = new LocalVariableTableParameterNameDiscoverer(); - private final ExpressionParser expressionParser = new SpelExpressionParser(); - - @Override - public String resolver(JoinPoint joinPoint, Idempotent idempotent) { - // 获得被拦截方法参数名列表 - Method method = getMethod(joinPoint); - Object[] args = joinPoint.getArgs(); - String[] parameterNames = this.parameterNameDiscoverer.getParameterNames(method); - // 准备 Spring EL 表达式解析的上下文 - StandardEvaluationContext evaluationContext = new StandardEvaluationContext(); - if (ArrayUtil.isNotEmpty(parameterNames)) { - for (int i = 0; i < parameterNames.length; i++) { - evaluationContext.setVariable(parameterNames[i], args[i]); - } - } - - // 解析参数 - Expression expression = expressionParser.parseExpression(idempotent.keyArg()); - return expression.getValue(evaluationContext, String.class); - } - - private static Method getMethod(JoinPoint point) { - // 处理,声明在类上的情况 - MethodSignature signature = (MethodSignature) point.getSignature(); - Method method = signature.getMethod(); - if (!method.getDeclaringClass().isInterface()) { - return method; - } - - // 处理,声明在接口上的情况 - try { - return point.getTarget().getClass().getDeclaredMethod( - point.getSignature().getName(), method.getParameterTypes()); - } catch (NoSuchMethodException e) { - throw new RuntimeException(e); - } - } - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/redis/IdempotentRedisDAO.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/redis/IdempotentRedisDAO.java deleted file mode 100644 index 12f6de737..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/core/redis/IdempotentRedisDAO.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.cf.imes.framework.idempotent.core.redis; - -import lombok.AllArgsConstructor; -import org.springframework.data.redis.core.StringRedisTemplate; - -import java.util.concurrent.TimeUnit; - -/** - * 幂等 Redis DAO - * - * @author 晨丰科技 - */ -@AllArgsConstructor -public class IdempotentRedisDAO { - - /** - * 幂等操作 - * - * KEY 格式:idempotent:%s // 参数为 uuid - * VALUE 格式:String - * 过期时间:不固定 - */ - private static final String IDEMPOTENT = "idempotent:%s"; - - private final StringRedisTemplate redisTemplate; - - public Boolean setIfAbsent(String key, long timeout, TimeUnit timeUnit) { - String redisKey = formatKey(key); - return redisTemplate.opsForValue().setIfAbsent(redisKey, "", timeout, timeUnit); - } - - private static String formatKey(String key) { - return String.format(IDEMPOTENT, key); - } - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/package-info.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/package-info.java deleted file mode 100644 index bdf8099c9..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/idempotent/package-info.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * 幂等组件,参考 https://github.com/it4alla/idempotent 项目实现 - * 实现原理是,相同参数的方法,一段时间内,有且仅能执行一次。通过这样的方式,保证幂等性。 - * - * 使用场景:例如说,用户快速的双击了某个按钮,前端没有禁用该按钮,导致发送了两次重复的请求。 - * - * 和 it4alla/idempotent 组件的差异点,主要体现在两点: - * 1. 我们去掉了 @Idempotent 注解的 delKey 属性。原因是,本质上 delKey 为 true 时,实现的是分布式锁的能力 - * 此时,我们偏向使用 Lock4j 组件。原则上,一个组件只提供一种单一的能力。 - * 2. 考虑到组件的通用性,我们并未像 it4alla/idempotent 组件一样使用 Redisson RMap 结构,而是直接使用 Redis 的 String 数据格式。 - */ -package com.cf.imes.framework.idempotent; diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/config/ChenfengLock4jConfiguration.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/config/ChenfengLock4jConfiguration.java deleted file mode 100644 index 2d7c478f1..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/config/ChenfengLock4jConfiguration.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.cf.imes.framework.lock4j.config; - -import com.cf.imes.framework.lock4j.core.DefaultLockFailureStrategy; -import com.baomidou.lock.spring.boot.autoconfigure.LockAutoConfiguration; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; -import org.springframework.context.annotation.Bean; - -@AutoConfiguration(before = LockAutoConfiguration.class) -@ConditionalOnClass(name = "com.baomidou.lock.annotation.Lock4j") -public class ChenfengLock4jConfiguration { - - @Bean - public DefaultLockFailureStrategy lockFailureStrategy() { - return new DefaultLockFailureStrategy(); - } - -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/core/DefaultLockFailureStrategy.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/core/DefaultLockFailureStrategy.java deleted file mode 100644 index 35dbead9f..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/core/DefaultLockFailureStrategy.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.cf.imes.framework.lock4j.core; - -import com.cf.imes.framework.common.exception.ServiceException; -import com.cf.imes.framework.common.exception.enums.GlobalErrorCodeConstants; -import com.baomidou.lock.LockFailureStrategy; -import lombok.extern.slf4j.Slf4j; - -import java.lang.reflect.Method; - -/** - * 自定义获取锁失败策略,抛出 {@link ServiceException} 异常 - */ -@Slf4j -public class DefaultLockFailureStrategy implements LockFailureStrategy { - - @Override - public void onLockFailure(String key, Method method, Object[] arguments) { - log.debug("[onLockFailure][线程:{} 获取锁失败,key:{} 获取失败:{} ]", Thread.currentThread().getName(), key, arguments); - throw new ServiceException(GlobalErrorCodeConstants.LOCKED); - } -} diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/package-info.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/package-info.java deleted file mode 100644 index b392939aa..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/lock4j/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 分布式锁组件,使用 https://gitee.com/baomidou/lock4j 开源项目 - */ -package com.cf.imes.framework.lock4j; diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/resilience4j/package-info.java b/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/resilience4j/package-info.java deleted file mode 100644 index 526933edd..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/java/com/cf/imes/framework/resilience4j/package-info.java +++ /dev/null @@ -1,9 +0,0 @@ -/** - * 使用 Resilience4j 组件,实现服务保障,包括: - * 1. 熔断器 - * 2. 限流器 - * 3. 舱壁隔离 - * 4. 重试 - * 5. 限时器 - */ -package com.cf.imes.framework.resilience4j; diff --git a/cf-framework/cf-spring-boot-starter-protection/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cf-framework/cf-spring-boot-starter-protection/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index ab70c220b..000000000 --- a/cf-framework/cf-spring-boot-starter-protection/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1,2 +0,0 @@ -com.cf.imes.framework.idempotent.config.ChenfengIdempotentConfiguration -com.cf.imes.framework.lock4j.config.ChenfengLock4jConfiguration diff --git a/cf-framework/cf-spring-boot-starter-redis/pom.xml b/cf-framework/cf-spring-boot-starter-redis/pom.xml index 3855ecb07..a1ecea901 100644 --- a/cf-framework/cf-spring-boot-starter-redis/pom.xml +++ b/cf-framework/cf-spring-boot-starter-redis/pom.xml @@ -26,10 +26,6 @@ org.redisson redisson-spring-boot-starter - - org.redisson - redisson-spring-data-27 - org.springframework.boot diff --git a/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengCacheAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengCacheAutoConfiguration.java index f8136ab2e..5ea00716b 100644 --- a/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengCacheAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengCacheAutoConfiguration.java @@ -81,7 +81,7 @@ public class ChenfengCacheAutoConfiguration { } @Bean - public RedisLockUtil lockUtil(RedisTemplate redisTemplate) { + public RedisLockUtil lockUtil(RedisTemplate redisTemplate) { return new RedisLockUtil(redisTemplate); } } diff --git a/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengRedisAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengRedisAutoConfiguration.java index 94952e909..48175158a 100644 --- a/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengRedisAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-redis/src/main/java/com/cf/imes/framework/redis/config/ChenfengRedisAutoConfiguration.java @@ -3,6 +3,7 @@ package com.cf.imes.framework.redis.config; import cn.hutool.core.util.ReflectUtil; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import org.redisson.spring.starter.RedissonAutoConfigurationV2; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.data.redis.connection.RedisConnectionFactory; @@ -12,7 +13,7 @@ import org.springframework.data.redis.serializer.RedisSerializer; /** * Redis 配置类 */ -@AutoConfiguration +@AutoConfiguration(before = RedissonAutoConfigurationV2.class) // 目的:使用自己定义的 RedisTemplate Bean public class ChenfengRedisAutoConfiguration { /** diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/operatelog/core/service/LogRecordServiceImpl.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/operatelog/core/service/LogRecordServiceImpl.java index a5bcf53a3..1a9584d6f 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/operatelog/core/service/LogRecordServiceImpl.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/operatelog/core/service/LogRecordServiceImpl.java @@ -10,8 +10,8 @@ import com.mzt.logapi.beans.LogRecord; import com.mzt.logapi.service.ILogRecordService; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; import java.util.List; /** diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/AuthorizeRequestsCustomizer.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/AuthorizeRequestsCustomizer.java index a90f5c2a4..d484e01eb 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/AuthorizeRequestsCustomizer.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/AuthorizeRequestsCustomizer.java @@ -4,9 +4,9 @@ import com.cf.imes.framework.web.config.WebProperties; import org.springframework.core.Ordered; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 自定义的 URL 的安全配置 @@ -15,7 +15,7 @@ import javax.annotation.Resource; * @author 晨丰科技 */ public abstract class AuthorizeRequestsCustomizer - implements Customizer.ExpressionInterceptUrlRegistry>, Ordered { + implements Customizer.AuthorizationManagerRequestMatcherRegistry>, Ordered { @Resource private WebProperties webProperties; diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengSecurityAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengSecurityAutoConfiguration.java index 70302c86e..6dde3d57b 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengSecurityAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengSecurityAutoConfiguration.java @@ -12,6 +12,7 @@ import com.cf.imes.module.system.api.oauth2.OAuth2TokenApi; import com.cf.imes.module.system.api.permission.PermissionApi; import org.springframework.beans.factory.config.MethodInvokingFactoryBean; import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.AutoConfigureOrder; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.security.core.context.SecurityContextHolder; @@ -22,7 +23,7 @@ import org.springframework.security.web.access.AccessDeniedHandler; import org.springframework.security.web.firewall.DefaultHttpFirewall; import org.springframework.security.web.firewall.HttpFirewall; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * Spring Security 自动配置类,主要用于相关组件的配置 @@ -33,6 +34,7 @@ import javax.annotation.Resource; * @author 晨丰科技 */ @AutoConfiguration +@AutoConfigureOrder(-1) // 目的:先于 Spring Security 自动配置,避免一键改包后,org.* 基础包无法生效 @EnableConfigurationProperties(SecurityProperties.class) public class ChenfengSecurityAutoConfiguration { diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengWebSecurityConfigurerAdapter.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengWebSecurityConfigurerAdapter.java index 020fe1869..3d242f49d 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengWebSecurityConfigurerAdapter.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/ChenfengWebSecurityConfigurerAdapter.java @@ -5,14 +5,19 @@ import com.cf.imes.framework.security.core.filter.TokenAuthenticationFilter; import com.cf.imes.framework.web.config.WebProperties; import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; +import jakarta.servlet.DispatcherType; import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.AutoConfigureOrder; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.http.HttpMethod; import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer; import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.security.web.SecurityFilterChain; @@ -23,8 +28,8 @@ import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.mvc.method.RequestMappingInfo; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; import java.util.List; import java.util.Map; import java.util.Set; @@ -35,6 +40,7 @@ import java.util.Set; * @author 晨丰科技 */ @AutoConfiguration +@AutoConfigureOrder(-1) // 目的:先于 Spring Security 自动配置,避免一键改包后,org.* 基础包无法生效 @EnableMethodSecurity(securedEnabled = true) public class ChenfengWebSecurityConfigurerAdapter { @@ -101,15 +107,15 @@ public class ChenfengWebSecurityConfigurerAdapter { // 登出 httpSecurity // 开启跨域 - .cors().and() + .cors(Customizer.withDefaults()) // CSRF 禁用,因为不使用 Session - .csrf().disable() + .csrf(AbstractHttpConfigurer::disable) // 基于 token 机制,所以不需要 Session - .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() - .headers().frameOptions().disable().and() + .sessionManagement(c -> c.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .headers(c -> c.frameOptions(HeadersConfigurer.FrameOptionsConfig::disable)) // 一堆自定义的 Spring Security 处理器 - .exceptionHandling().authenticationEntryPoint(authenticationEntryPoint) - .accessDeniedHandler(accessDeniedHandler); + .exceptionHandling(c -> c.authenticationEntryPoint(authenticationEntryPoint) + .accessDeniedHandler(accessDeniedHandler)); // 登录、登录暂时不使用 Spring Security 的拓展点,主要考虑一方面拓展多用户、多种登录方式相对复杂,一方面用户的学习成本较高 // 获得 @PermitAll 带来的 URL 列表,免登录 @@ -117,25 +123,25 @@ public class ChenfengWebSecurityConfigurerAdapter { // 设置每个请求的权限 httpSecurity // ①:全局共享规则 - .authorizeRequests() - // 1.1 静态资源,可匿名访问 - .antMatchers(HttpMethod.GET, "/*.html", "/**/*.html", "/**/*.css", "/**/*.js").permitAll() - // 1.2 设置 @PermitAll 无需认证 - .antMatchers(HttpMethod.GET, permitAllUrls.get(HttpMethod.GET).toArray(new String[0])).permitAll() - .antMatchers(HttpMethod.POST, permitAllUrls.get(HttpMethod.POST).toArray(new String[0])).permitAll() - .antMatchers(HttpMethod.PUT, permitAllUrls.get(HttpMethod.PUT).toArray(new String[0])).permitAll() - .antMatchers(HttpMethod.DELETE, permitAllUrls.get(HttpMethod.DELETE).toArray(new String[0])).permitAll() - // 1.3 基于 chenfeng.security.permit-all-urls 无需认证 - .antMatchers(securityProperties.getPermitAllUrls().toArray(new String[0])).permitAll() - // 1.4 设置 App API 无需认证 - .antMatchers(buildAppApi("/**")).permitAll() + .authorizeHttpRequests(c -> c + // 1.1 静态资源,可匿名访问 + .requestMatchers(HttpMethod.GET, "/*.html", "/*.css", "/*.js").permitAll() + // 1.2 设置 @PermitAll 无需认证 + .requestMatchers(HttpMethod.GET, permitAllUrls.get(HttpMethod.GET).toArray(new String[0])).permitAll() + .requestMatchers(HttpMethod.POST, permitAllUrls.get(HttpMethod.POST).toArray(new String[0])).permitAll() + .requestMatchers(HttpMethod.PUT, permitAllUrls.get(HttpMethod.PUT).toArray(new String[0])).permitAll() + .requestMatchers(HttpMethod.DELETE, permitAllUrls.get(HttpMethod.DELETE).toArray(new String[0])).permitAll() + .requestMatchers(HttpMethod.HEAD, permitAllUrls.get(HttpMethod.HEAD).toArray(new String[0])).permitAll() + .requestMatchers(HttpMethod.PATCH, permitAllUrls.get(HttpMethod.PATCH).toArray(new String[0])).permitAll() + // 1.3 基于 yudao.security.permit-all-urls 无需认证 + .requestMatchers(securityProperties.getPermitAllUrls().toArray(new String[0])).permitAll() + ) // ②:每个项目的自定义规则 - .and().authorizeRequests(registry -> // 下面,循环设置自定义规则 - authorizeRequestsCustomizers.forEach(customizer -> customizer.customize(registry))) + .authorizeHttpRequests(c -> authorizeRequestsCustomizers.forEach(customizer -> customizer.customize(c))) // ③:兜底规则,必须认证 - .authorizeRequests() - .anyRequest().authenticated() - ; + .authorizeHttpRequests(c -> c + .dispatcherTypeMatchers(DispatcherType.ASYNC).permitAll() // WebFlux 异步请求,无需认证,目的:SSE 场景 + .anyRequest().authenticated()); // 添加 Token Filter httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class); diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/SecurityProperties.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/SecurityProperties.java index 341d08cb9..b321f3aaf 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/SecurityProperties.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/config/SecurityProperties.java @@ -4,8 +4,8 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Collections; import java.util.List; diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/filter/TokenAuthenticationFilter.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/filter/TokenAuthenticationFilter.java index 68f295c0c..d5be20ccb 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/filter/TokenAuthenticationFilter.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/filter/TokenAuthenticationFilter.java @@ -20,10 +20,10 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.AccessDeniedException; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AccessDeniedHandlerImpl.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AccessDeniedHandlerImpl.java index 36dce8fe4..e843d84bc 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AccessDeniedHandlerImpl.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AccessDeniedHandlerImpl.java @@ -9,10 +9,10 @@ import org.springframework.security.access.AccessDeniedException; import org.springframework.security.web.access.AccessDeniedHandler; import org.springframework.security.web.access.ExceptionTranslationFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import static com.cf.imes.framework.common.exception.enums.GlobalErrorCodeConstants.FORBIDDEN; diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AuthenticationEntryPointImpl.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AuthenticationEntryPointImpl.java index a193997fb..6f607d217 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AuthenticationEntryPointImpl.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/handler/AuthenticationEntryPointImpl.java @@ -8,9 +8,9 @@ import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.security.web.access.ExceptionTranslationFilter; -import javax.servlet.FilterChain; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import static com.cf.imes.framework.common.exception.enums.GlobalErrorCodeConstants.UNAUTHORIZED; diff --git a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/util/SecurityFrameworkUtils.java b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/util/SecurityFrameworkUtils.java index 32a9caa1e..07c8ee7d6 100644 --- a/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/util/SecurityFrameworkUtils.java +++ b/cf-framework/cf-spring-boot-starter-security/src/main/java/com/cf/imes/framework/security/core/util/SecurityFrameworkUtils.java @@ -13,7 +13,7 @@ import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; import org.springframework.util.StringUtils; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.util.Collections; /** diff --git a/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbAndRedisUnitTest.java b/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbAndRedisUnitTest.java index c554ec178..4b321c201 100644 --- a/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbAndRedisUnitTest.java +++ b/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbAndRedisUnitTest.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.mybatis.config.ChenfengMybatisAutoConfiguration; import com.cf.imes.framework.redis.config.ChenfengRedisAutoConfiguration; import com.cf.imes.framework.test.config.RedisTestConfiguration; import com.cf.imes.framework.test.config.SqlInitializationTestConfiguration; -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure; +import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure; import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration; import org.redisson.spring.starter.RedissonAutoConfiguration; import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; diff --git a/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbUnitTest.java b/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbUnitTest.java index cebe1ab5a..e928e704b 100644 --- a/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbUnitTest.java +++ b/cf-framework/cf-spring-boot-starter-test/src/main/java/com/cf/imes/framework/test/core/ut/BaseDbUnitTest.java @@ -3,7 +3,7 @@ package com.cf.imes.framework.test.core.ut; import com.cf.imes.framework.datasource.config.ChenfengDataSourceAutoConfiguration; import com.cf.imes.framework.mybatis.config.ChenfengMybatisAutoConfiguration; import com.cf.imes.framework.test.config.SqlInitializationTestConfiguration; -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure; +import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure; import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration; import com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; diff --git a/cf-framework/cf-spring-boot-starter-web/pom.xml b/cf-framework/cf-spring-boot-starter-web/pom.xml index 43400ff80..909c83171 100644 --- a/cf-framework/cf-spring-boot-starter-web/pom.xml +++ b/cf-framework/cf-spring-boot-starter-web/pom.xml @@ -45,12 +45,13 @@ - com.github.xiaoymin - knife4j-openapi3-spring-boot-starter + com.github.xingfudeshi + knife4j-openapi3-jakarta-spring-boot-starter - org.springdoc - springdoc-openapi-ui + org.springdoc + springdoc-openapi-starter-webmvc-api + provided @@ -75,7 +76,7 @@ com.baomidou - dynamic-datasource-spring-boot-starter + dynamic-datasource-spring-boot3-starter diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/config/ChenfengApiLogAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/config/ChenfengApiLogAutoConfiguration.java index df5498d15..d0730b49c 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/config/ChenfengApiLogAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/config/ChenfengApiLogAutoConfiguration.java @@ -11,7 +11,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; -import javax.servlet.Filter; +import jakarta.servlet.Filter; @AutoConfiguration(after = ChenfengWebAutoConfiguration.class) public class ChenfengApiLogAutoConfiguration { diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/core/filter/ApiAccessLogFilter.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/core/filter/ApiAccessLogFilter.java index fc2a9f5d2..27d49988f 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/core/filter/ApiAccessLogFilter.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/apilog/core/filter/ApiAccessLogFilter.java @@ -14,10 +14,10 @@ import com.cf.imes.module.infra.api.logger.ApiAccessLogApi; import com.cf.imes.module.infra.api.logger.dto.ApiAccessLogCreateReqDTO; import lombok.extern.slf4j.Slf4j; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/config/ErrorCodeProperties.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/config/ErrorCodeProperties.java index a3b3fb8e8..5fcda5c57 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/config/ErrorCodeProperties.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/errorcode/config/ErrorCodeProperties.java @@ -4,7 +4,7 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; /** diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/ChenfengSwaggerAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/ChenfengSwaggerAutoConfiguration.java index 70b3a4db0..cf9eab12a 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/ChenfengSwaggerAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/ChenfengSwaggerAutoConfiguration.java @@ -9,10 +9,14 @@ import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.parameters.Parameter; import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; -import org.springdoc.core.*; +import org.springdoc.core.models.GroupedOpenApi; +import org.springdoc.core.properties.SpringDocConfigProperties; +import org.springdoc.core.service.OpenAPIService; +import org.springdoc.core.service.SecurityService; import org.springdoc.core.customizers.OpenApiBuilderCustomizer; import org.springdoc.core.customizers.ServerBaseUrlCustomizer; import org.springdoc.core.providers.JavadocProvider; +import org.springdoc.core.utils.PropertyResolverUtils; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/SwaggerProperties.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/SwaggerProperties.java index a0c687777..32b1b3855 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/SwaggerProperties.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/swagger/config/SwaggerProperties.java @@ -3,7 +3,7 @@ package com.cf.imes.framework.swagger.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; /** * Swagger 配置属性 diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/ChenfengWebAutoConfiguration.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/ChenfengWebAutoConfiguration.java index bc0df4635..192f413e9 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/ChenfengWebAutoConfiguration.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/ChenfengWebAutoConfiguration.java @@ -25,8 +25,8 @@ import org.springframework.web.filter.CorsFilter; import org.springframework.web.servlet.config.annotation.PathMatchConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; -import javax.annotation.Resource; -import javax.servlet.Filter; +import jakarta.annotation.Resource; +import jakarta.servlet.Filter; @AutoConfiguration @EnableConfigurationProperties(WebProperties.class) diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/WebProperties.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/WebProperties.java index e5db05c8d..22d005145 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/WebProperties.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/config/WebProperties.java @@ -7,9 +7,9 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; import org.springframework.web.servlet.config.annotation.PathMatchConfigurer; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @ConfigurationProperties(prefix = "chenfeng.web") @Validated diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/ApiRequestFilter.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/ApiRequestFilter.java index 11af97c96..72b8e60d3 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/ApiRequestFilter.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/ApiRequestFilter.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.web.config.WebProperties; import lombok.RequiredArgsConstructor; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; /** * 过滤 /admin-api、/app-api 等 API 请求的过滤器 diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyFilter.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyFilter.java index 339bbce16..0dae74683 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyFilter.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyFilter.java @@ -3,10 +3,10 @@ package com.cf.imes.framework.web.core.filter; import com.cf.imes.framework.common.util.servlet.ServletUtils; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyWrapper.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyWrapper.java index 58fb97187..0524bc011 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyWrapper.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/CacheRequestBodyWrapper.java @@ -2,10 +2,10 @@ package com.cf.imes.framework.web.core.filter; import com.cf.imes.framework.common.util.servlet.ServletUtils; -import javax.servlet.ReadListener; -import javax.servlet.ServletInputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; +import jakarta.servlet.ReadListener; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequestWrapper; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DataSourceFilter.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DataSourceFilter.java index c7e6263fb..3f9a67663 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DataSourceFilter.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DataSourceFilter.java @@ -8,10 +8,10 @@ import com.cf.imes.framework.common.util.servlet.ServletUtils; import com.cf.imes.framework.web.config.WebProperties; import lombok.extern.slf4j.Slf4j; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DemoFilter.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DemoFilter.java index 71405780f..f6019abfc 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DemoFilter.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/filter/DemoFilter.java @@ -6,9 +6,9 @@ import com.cf.imes.framework.common.util.servlet.ServletUtils; import com.cf.imes.framework.web.core.util.WebFrameworkUtils; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import static com.cf.imes.framework.common.exception.enums.GlobalErrorCodeConstants.DEMO_DENY; diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/handler/GlobalExceptionHandler.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/handler/GlobalExceptionHandler.java index a6669623a..ac518306a 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/handler/GlobalExceptionHandler.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/handler/GlobalExceptionHandler.java @@ -30,10 +30,10 @@ import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; import org.springframework.web.servlet.NoHandlerFoundException; -import javax.servlet.http.HttpServletRequest; -import javax.validation.ConstraintViolation; -import javax.validation.ConstraintViolationException; -import javax.validation.ValidationException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.ValidationException; import java.io.IOException; import java.time.LocalDateTime; import java.util.Map; diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/util/WebFrameworkUtils.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/util/WebFrameworkUtils.java index a38f8ed11..91e1ce2bf 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/util/WebFrameworkUtils.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/web/core/util/WebFrameworkUtils.java @@ -10,8 +10,8 @@ import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; -import javax.servlet.ServletRequest; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.http.HttpServletRequest; /** * 专属于 web 包的工具类 diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssFilter.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssFilter.java index 27734bc3e..be048f2e5 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssFilter.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssFilter.java @@ -6,10 +6,10 @@ import lombok.AllArgsConstructor; import org.springframework.util.PathMatcher; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** diff --git a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssRequestWrapper.java b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssRequestWrapper.java index 342519169..5e9c95071 100644 --- a/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssRequestWrapper.java +++ b/cf-framework/cf-spring-boot-starter-web/src/main/java/com/cf/imes/framework/xss/core/filter/XssRequestWrapper.java @@ -2,8 +2,8 @@ package com.cf.imes.framework.xss.core.filter; import com.cf.imes.framework.xss.core.clean.XssCleaner; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequestWrapper; import java.util.LinkedHashMap; import java.util.Map; diff --git a/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/config/WebSocketProperties.java b/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/config/WebSocketProperties.java index 9f12c4fed..e9062d65e 100644 --- a/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/config/WebSocketProperties.java +++ b/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/config/WebSocketProperties.java @@ -4,8 +4,8 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * WebSocket 配置项 diff --git a/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/core/security/WebSocketAuthorizeRequestsCustomizer.java b/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/core/security/WebSocketAuthorizeRequestsCustomizer.java index 23c129f9f..734849422 100644 --- a/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/core/security/WebSocketAuthorizeRequestsCustomizer.java +++ b/cf-framework/cf-spring-boot-starter-websocket/src/main/java/com/cf/imes/framework/websocket/core/security/WebSocketAuthorizeRequestsCustomizer.java @@ -4,6 +4,7 @@ import com.cf.imes.framework.security.config.AuthorizeRequestsCustomizer; import com.cf.imes.framework.websocket.config.WebSocketProperties; import lombok.RequiredArgsConstructor; import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; /** @@ -17,8 +18,8 @@ public class WebSocketAuthorizeRequestsCustomizer extends AuthorizeRequestsCusto private final WebSocketProperties webSocketProperties; @Override - public void customize(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { - registry.antMatchers(webSocketProperties.getPath()).permitAll(); + public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { + registry.requestMatchers(webSocketProperties.getPath()).permitAll(); } } diff --git a/cf-framework/pom.xml b/cf-framework/pom.xml index 8839548dd..dda3d847c 100644 --- a/cf-framework/pom.xml +++ b/cf-framework/pom.xml @@ -18,7 +18,6 @@ cf-spring-boot-starter-security cf-spring-boot-starter-monitor - cf-spring-boot-starter-protection cf-spring-boot-starter-job cf-spring-boot-starter-mq @@ -35,7 +34,6 @@ cf-spring-boot-starter-biz-id cf-spring-boot-starter-biz-ip - cf-spring-boot-starter-flowable cf-spring-boot-starter-websocket cf-spring-boot-starter-elasticsearch diff --git a/cf-gateway/pom.xml b/cf-gateway/pom.xml index 65751ce0f..ce0565a98 100644 --- a/cf-gateway/pom.xml +++ b/cf-gateway/pom.xml @@ -15,12 +15,6 @@ API 服务网关,基于 Spring Cloud Gateway 实现 - - - org.springframework.cloud - spring-cloud-starter-bootstrap - - com.cf.imes @@ -40,11 +34,6 @@ spring-cloud-starter-gateway - - javax.servlet - javax.servlet-api - - com.github.xiaoymin knife4j-gateway-spring-boot-starter diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java index 956991a9d..fd43ee361 100644 --- a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/logging/AccessLogFilter.java @@ -23,6 +23,7 @@ import org.springframework.core.io.buffer.DataBufferFactory; import org.springframework.core.io.buffer.DataBufferUtils; import org.springframework.core.io.buffer.DefaultDataBufferFactory; import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ReactiveHttpOutputMessage; import org.springframework.http.codec.CodecConfigurer; @@ -38,7 +39,7 @@ import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.nio.charset.StandardCharsets; import java.time.LocalDateTime; import java.util.List; @@ -142,7 +143,7 @@ public class AccessLogFilter implements GlobalFilter, Ordered { AccessLog gatewayLog = new AccessLog(); gatewayLog.setRoute(WebFrameworkUtils.getGatewayRoute(exchange)); gatewayLog.setSchema(request.getURI().getScheme()); - gatewayLog.setRequestMethod(request.getMethodValue()); + gatewayLog.setRequestMethod(request.getMethod().name()); gatewayLog.setRequestUrl(request.getURI().getRawPath()); gatewayLog.setQueryParams(request.getQueryParams()); gatewayLog.setRequestHeaders(request.getHeaders()); @@ -220,7 +221,7 @@ public class AccessLogFilter implements GlobalFilter, Ordered { // 设置其它字段 gatewayLog.setUserId(SecurityFrameworkUtils.getLoginUserId(exchange)); gatewayLog.setResponseHeaders(response.getHeaders()); - gatewayLog.setHttpStatus(response.getStatusCode()); + gatewayLog.setHttpStatus((HttpStatus) response.getStatusCode()); // 获取响应类型,如果是 json 就打印 String originalResponseContentType = exchange.getAttribute(ServerWebExchangeUtils.ORIGINAL_RESPONSE_CONTENT_TYPE_ATTR); diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/handler/GlobalExceptionHandler.java b/cf-gateway/src/main/java/com/cf/imes/gateway/handler/GlobalExceptionHandler.java index 1c8a499c9..186cb94b4 100644 --- a/cf-gateway/src/main/java/com/cf/imes/gateway/handler/GlobalExceptionHandler.java +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/handler/GlobalExceptionHandler.java @@ -59,7 +59,7 @@ public class GlobalExceptionHandler implements ErrorWebExceptionHandler { // TODO 晨丰:这里要精细化翻译,默认返回用户是看不懂的 ServerHttpRequest request = exchange.getRequest(); log.error("[responseStatusExceptionHandler][uri({}/{}) 发生异常]", request.getURI(), request.getMethod(), ex); - return CommonResult.error(ex.getRawStatusCode(), ex.getReason()); + return CommonResult.error(ex.getStatusCode().value(), ex.getReason()); } /** diff --git a/cf-gateway/src/main/resources/application-dev.yaml b/cf-gateway/src/main/resources/application-dev.yaml new file mode 100644 index 000000000..e143aed28 --- /dev/null +++ b/cf-gateway/src/main/resources/application-dev.yaml @@ -0,0 +1,21 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 192.168.1.205:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + +chenfeng: + gateway: + accessLogEnable: false + access-log-ignore-urls: + - /report/template + - /system/captcha/get \ No newline at end of file diff --git a/cf-gateway/src/main/resources/application-local.yaml b/cf-gateway/src/main/resources/application-local.yaml index e69de29bb..7c90ad852 100644 --- a/cf-gateway/src/main/resources/application-local.yaml +++ b/cf-gateway/src/main/resources/application-local.yaml @@ -0,0 +1,27 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 127.0.0.1:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 +# namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 +# namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + +# 日志文件配置 +logging: + level: + org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO 芋艿:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示 + + +chenfeng: + gateway: + accessLogEnable: false + access-log-ignore-urls: + - /report/template + - /system/captcha/get \ No newline at end of file diff --git a/cf-gateway/src/main/resources/application-test.yaml b/cf-gateway/src/main/resources/application-test.yaml index a8f81477f..42563ddb1 100644 --- a/cf-gateway/src/main/resources/application-test.yaml +++ b/cf-gateway/src/main/resources/application-test.yaml @@ -1,3 +1,14 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + spring: - main: - allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 \ No newline at end of file + cloud: + nacos: + server-addr: 192.168.1.204:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP \ No newline at end of file diff --git a/cf-gateway/src/main/resources/application.yaml b/cf-gateway/src/main/resources/application.yaml index 20355c372..09f1c1b17 100644 --- a/cf-gateway/src/main/resources/application.yaml +++ b/cf-gateway/src/main/resources/application.yaml @@ -1,10 +1,21 @@ spring: + application: + name: gateway-server + + profiles: + active: local + main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 codec: # getway请求大小限制10M:1024 * 1024 * 10 max-in-memory-size: 10485760 + config: + import: + - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 + - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 + cloud: # Spring Cloud Gateway 配置项,对应 GatewayProperties 类 gateway: @@ -79,6 +90,19 @@ spring: x-forwarded: prefix-enabled: false # 避免 Swagger 重复带上额外的 /admin-api/system 前缀 +server: + port: 48080 + # 开启Gzip压缩,默认只压缩超过2048字节的数据 + compression: + enabled: true + min-response-size: 2048 + mime-types: application/json + +# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 +logging: + file: + name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 + knife4j: # 聚合 Swagger 文档,参考 https://doc.xiaominfo.com/docs/action/springcloud-gateway 文档 gateway: @@ -101,11 +125,4 @@ knife4j: url: /admin-api/plan/v3/api-docs - name: report-server service-name: report-server - url: /admin-api/report/v3/api-docs - -chenfeng: - gateway: - accessLogEnable: false - access-log-ignore-urls: - - /report/template - - /system/captcha/get \ No newline at end of file + url: /admin-api/report/v3/api-docs \ No newline at end of file diff --git a/cf-gateway/src/main/resources/bootstrap-dev.yaml b/cf-gateway/src/main/resources/bootstrap-dev.yaml deleted file mode 100644 index 323e8dade..000000000 --- a/cf-gateway/src/main/resources/bootstrap-dev.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.205:8848 - username: nacos - password: nacos - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.205:8848 # Nacos 服务器地址 - namespace: dev # 命名空间。这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-gateway/src/main/resources/bootstrap-local.yaml b/cf-gateway/src/main/resources/bootstrap-local.yaml deleted file mode 100644 index 94c95c7c8..000000000 --- a/cf-gateway/src/main/resources/bootstrap-local.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 127.0.0.1:8848 - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - namespace: dev # 命名空间。这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-gateway/src/main/resources/bootstrap-test.yaml b/cf-gateway/src/main/resources/bootstrap-test.yaml deleted file mode 100644 index f1c6d822e..000000000 --- a/cf-gateway/src/main/resources/bootstrap-test.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.204:8848 - username: nacos - password: nacos - discovery: - namespace: imes-test - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.204:8848 # Nacos 服务器地址 - namespace: imes-test # 命名空间。 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-gateway/src/main/resources/bootstrap.yaml b/cf-gateway/src/main/resources/bootstrap.yaml deleted file mode 100644 index 5efe1e71f..000000000 --- a/cf-gateway/src/main/resources/bootstrap.yaml +++ /dev/null @@ -1,19 +0,0 @@ -spring: - application: - name: gateway-server - - profiles: - active: local - -server: - port: 48080 - # 开启Gzip压缩,默认只压缩超过2048字节的数据 - compression: - enabled: true - min-response-size: 2048 - mime-types: application/json - -# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 -logging: - file: - name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 diff --git a/cf-module-infra/cf-module-infra-api/pom.xml b/cf-module-infra/cf-module-infra-api/pom.xml index 6c5e3bceb..c4aea45e0 100644 --- a/cf-module-infra/cf-module-infra-api/pom.xml +++ b/cf-module-infra/cf-module-infra-api/pom.xml @@ -24,8 +24,8 @@ - org.springdoc - springdoc-openapi-ui + org.springdoc + springdoc-openapi-starter-webmvc-api provided diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/FileApi.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/FileApi.java index 1d5618534..f88602000 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/FileApi.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/FileApi.java @@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 文件") diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/dto/FileCreateReqDTO.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/dto/FileCreateReqDTO.java index d5308ec7a..9f42fa1bb 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/dto/FileCreateReqDTO.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/file/dto/FileCreateReqDTO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.api.file.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "RPC 服务 - 文件创建 Request DTO") @Data diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApi.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApi.java index 678ea53d4..89fb5452d 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApi.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApi.java @@ -10,7 +10,7 @@ import org.springframework.scheduling.annotation.Async; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - API 访问日志") diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApi.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApi.java index 7568d25e0..a6c0e33fc 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApi.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApi.java @@ -10,7 +10,7 @@ import org.springframework.scheduling.annotation.Async; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - API 异常日志") diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiAccessLogCreateReqDTO.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiAccessLogCreateReqDTO.java index ca5e50e81..1622d841e 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiAccessLogCreateReqDTO.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiAccessLogCreateReqDTO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.api.logger.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; @Schema(description = "RPC 服务 - API 访问日志创建 Request DTO") diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiErrorLogCreateReqDTO.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiErrorLogCreateReqDTO.java index 654d08a09..bb3366b6c 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiErrorLogCreateReqDTO.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/logger/dto/ApiErrorLogCreateReqDTO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.api.logger.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; @Schema(description = "RPC 服务 - API 错误日志创建 Request DTO") diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApi.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApi.java index 944d8d54c..28494de5a 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApi.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApi.java @@ -10,7 +10,7 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - WebSocket 发送器的") // 对 WebSocketMessageSender 进行封装,提供给其它模块使用 diff --git a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/dto/WebSocketSendReqDTO.java b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/dto/WebSocketSendReqDTO.java index bd9d9fa95..7e220fe31 100644 --- a/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/dto/WebSocketSendReqDTO.java +++ b/cf-module-infra/cf-module-infra-api/src/main/java/com/cf/imes/module/infra/api/websocket/dto/WebSocketSendReqDTO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.api.websocket.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "RPC 服务 - WebSocket 消息发送 Request DTO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/pom.xml b/cf-module-infra/cf-module-infra-biz/pom.xml index e3137af05..12c54e28c 100644 --- a/cf-module-infra/cf-module-infra-biz/pom.xml +++ b/cf-module-infra/cf-module-infra-biz/pom.xml @@ -19,12 +19,6 @@ - - - org.springframework.cloud - spring-cloud-starter-bootstrap - - com.cf.imes diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/file/FileApiImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/file/FileApiImpl.java index 7f0368e8a..14135c36e 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/file/FileApiImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/file/FileApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.infra.service.file.FileService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApiImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApiImpl.java index f00e4714c..79107ec23 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApiImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiAccessLogApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.infra.service.logger.ApiAccessLogService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApiImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApiImpl.java index 9cf3077b4..25f3dbd6a 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApiImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/logger/ApiErrorLogApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.infra.service.logger.ApiErrorLogService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApiImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApiImpl.java index b76da8c4a..69523c2fa 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApiImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/api/websocket/WebSocketSenderApiImpl.java @@ -7,7 +7,7 @@ import com.cf.imes.module.infra.api.websocket.dto.WebSocketSendReqDTO; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/CodegenController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/CodegenController.java index 902a63039..f6bb6b8dc 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/CodegenController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/CodegenController.java @@ -25,9 +25,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenCreateListReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenCreateListReqVO.java index e8c74c649..fe08acc6c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenCreateListReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenCreateListReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.controller.admin.codegen.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 基于数据库的表结构,创建代码生成器的表和字段定义 Request VO") diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenUpdateReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenUpdateReqVO.java index 6d4d5cde0..58a96951c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenUpdateReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/CodegenUpdateReqVO.java @@ -5,8 +5,8 @@ import com.cf.imes.module.infra.controller.admin.codegen.vo.table.CodegenTableSa import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 代码生成表和字段的修改 Request VO") diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java index 7610b26c6..b84d471bf 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/column/CodegenColumnSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.controller.admin.codegen.vo.column; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 代码生成字段定义创建/修改 Request VO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/table/CodegenTableSaveReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/table/CodegenTableSaveReqVO.java index 6c11fc52b..377d3b8b9 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/table/CodegenTableSaveReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/codegen/vo/table/CodegenTableSaveReqVO.java @@ -7,8 +7,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.AssertTrue; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.AssertTrue; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 代码生成表定义创建/修改 Response VO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/ConfigController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/ConfigController.java index e22741c8f..c624e7fd6 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/ConfigController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/ConfigController.java @@ -19,9 +19,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/vo/ConfigSaveReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/vo/ConfigSaveReqVO.java index bee720718..75a8c8443 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/vo/ConfigSaveReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/config/vo/ConfigSaveReqVO.java @@ -3,10 +3,10 @@ package com.cf.imes.module.infra.controller.admin.config.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 参数配置创建/修改 Request VO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DataSourceConfigController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DataSourceConfigController.java index c42b95b2d..a4df1a44c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DataSourceConfigController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DataSourceConfigController.java @@ -13,8 +13,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DatabaseDocController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DatabaseDocController.java index 41344ceda..db7441f48 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DatabaseDocController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/DatabaseDocController.java @@ -21,8 +21,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.util.Arrays; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/vo/DataSourceConfigSaveReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/vo/DataSourceConfigSaveReqVO.java index 64f32c7a4..eb0f44d24 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/vo/DataSourceConfigSaveReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/db/vo/DataSourceConfigSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.controller.admin.db.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 数据源配置创建/修改 Request VO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileConfigController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileConfigController.java index 33cd10009..7cc5992d2 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileConfigController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileConfigController.java @@ -15,8 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileController.java index 5400577a2..425483c7a 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/FileController.java @@ -23,11 +23,11 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/config/FileConfigSaveReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/config/FileConfigSaveReqVO.java index 24cba7b5d..59e7ce44c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/config/FileConfigSaveReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/config/FileConfigSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.controller.admin.file.vo.config; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.Map; @Schema(description = "管理后台 - 文件配置创建/修改 Request VO") diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java index a6b0e679b..2aab874a5 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/file/vo/file/FileUploadReqVO.java @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.web.multipart.MultipartFile; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 上传文件 Request VO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/health/HealthController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/health/HealthController.java index f70233d09..e48206365 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/health/HealthController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/health/HealthController.java @@ -7,7 +7,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.security.PermitAll; +import jakarta.annotation.security.PermitAll; /** * @description: 健康检查 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiAccessLogController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiAccessLogController.java index 56692b6bc..a84f35295 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiAccessLogController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiAccessLogController.java @@ -18,9 +18,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiErrorLogController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiErrorLogController.java index c40fec756..3a9f3e933 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiErrorLogController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/logger/ApiErrorLogController.java @@ -18,9 +18,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/redis/RedisController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/redis/RedisController.java index 9fe2af4ec..37ffe17a3 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/redis/RedisController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/admin/redis/RedisController.java @@ -13,7 +13,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Properties; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/AppFileController.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/AppFileController.java index 3c6b3f9a1..15bba1752 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/AppFileController.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/AppFileController.java @@ -13,7 +13,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/vo/AppFileUploadReqVO.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/vo/AppFileUploadReqVO.java index 571793495..f70326212 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/vo/AppFileUploadReqVO.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/controller/app/file/vo/AppFileUploadReqVO.java @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.web.multipart.MultipartFile; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "用户 App - 上传文件 Request VO") @Data diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/dal/mysql/file/FileContentDAOImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/dal/mysql/file/FileContentDAOImpl.java index 8f222c4b8..aa8262598 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/dal/mysql/file/FileContentDAOImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/dal/mysql/file/FileContentDAOImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.infra.dal.dataobject.file.FileContentDO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.springframework.stereotype.Repository; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Optional; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/codegen/config/CodegenProperties.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/codegen/config/CodegenProperties.java index 20d6b4863..868d00b1f 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/codegen/config/CodegenProperties.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/codegen/config/CodegenProperties.java @@ -5,8 +5,8 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Collection; @ConfigurationProperties(prefix = "chenfeng.codegen") diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/db/DBFileClientConfig.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/db/DBFileClientConfig.java index abfd4b802..96099b792 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/db/DBFileClientConfig.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/db/DBFileClientConfig.java @@ -4,7 +4,7 @@ import com.cf.imes.module.infra.framework.file.core.client.FileClientConfig; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; /** * 基于 DB 存储的文件客户端的配置类 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/ftp/FtpFileClientConfig.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/ftp/FtpFileClientConfig.java index d88037b4a..35923a4f1 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/ftp/FtpFileClientConfig.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/ftp/FtpFileClientConfig.java @@ -4,8 +4,8 @@ import com.cf.imes.module.infra.framework.file.core.client.FileClientConfig; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * Ftp 文件客户端的配置类 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/local/LocalFileClientConfig.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/local/LocalFileClientConfig.java index 9aae99e05..cc62b4004 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/local/LocalFileClientConfig.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/local/LocalFileClientConfig.java @@ -4,7 +4,7 @@ import com.cf.imes.module.infra.framework.file.core.client.FileClientConfig; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; /** * 本地文件客户端的配置类 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/s3/S3FileClientConfig.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/s3/S3FileClientConfig.java index 6af58a7f5..9ef217db6 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/s3/S3FileClientConfig.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/s3/S3FileClientConfig.java @@ -6,8 +6,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.AssertTrue; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.AssertTrue; +import jakarta.validation.constraints.NotNull; /** * S3 文件客户端的配置类 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/sftp/SftpFileClientConfig.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/sftp/SftpFileClientConfig.java index b719f9960..19a96a31d 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/sftp/SftpFileClientConfig.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/file/core/client/sftp/SftpFileClientConfig.java @@ -4,8 +4,8 @@ import com.cf.imes.module.infra.framework.file.core.client.FileClientConfig; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * Sftp 文件客户端的配置类 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/security/config/SecurityConfiguration.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/security/config/SecurityConfiguration.java index 9b2eba07d..5d9618183 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/security/config/SecurityConfiguration.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/framework/security/config/SecurityConfiguration.java @@ -6,7 +6,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; /** * Infra 模块的 Security 配置 @@ -22,24 +22,26 @@ public class SecurityConfiguration { return new AuthorizeRequestsCustomizer() { @Override - public void customize(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { + public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { // Swagger 接口文档 - registry.antMatchers("/v3/api-docs/**").permitAll() // 元数据 - .antMatchers("/swagger-ui.html").permitAll(); // Swagger UI + registry.requestMatchers("/v3/api-docs/**").permitAll() + .requestMatchers("/webjars/**").permitAll() + .requestMatchers("/swagger-ui").permitAll() + .requestMatchers("/swagger-ui/**").permitAll(); // Spring Boot Actuator 的安全配置 - registry.antMatchers("/actuator").anonymous() - .antMatchers("/actuator/**").anonymous(); + registry.requestMatchers("/actuator").permitAll() + .requestMatchers("/actuator/**").permitAll(); // Druid 监控 - registry.antMatchers("/druid/**").anonymous(); + registry.requestMatchers("/druid/**").permitAll(); // Spring Boot Admin Server 的安全配置 - registry.antMatchers(adminSeverContextPath).anonymous() - .antMatchers(adminSeverContextPath + "/**").anonymous(); + registry.requestMatchers(adminSeverContextPath).permitAll() + .requestMatchers(adminSeverContextPath + "/**").permitAll(); // 文件读取 - registry.antMatchers(buildAdminApi("/infra/file/*/get/**")).permitAll(); + registry.requestMatchers(buildAdminApi("/infra/file/*/get/**")).permitAll(); - // TODO 晨丰:这个每个项目都需要重复配置,得捉摸有没通用的方案 + // TODO 芋艿:这个每个项目都需要重复配置,得捉摸有没通用的方案 // RPC 服务的安全配置 - registry.antMatchers(ApiConstants.PREFIX + "/**").permitAll(); + registry.requestMatchers(ApiConstants.PREFIX + "/**").permitAll(); } }; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/AccessLogCleanJob.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/AccessLogCleanJob.java index 3aeaa8804..6d39bb51b 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/AccessLogCleanJob.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/AccessLogCleanJob.java @@ -7,7 +7,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 物理删除 N 天前的访问日志的 Job diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/ErrorLogCleanJob.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/ErrorLogCleanJob.java index 9f4b2da2d..7852d2c8c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/ErrorLogCleanJob.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/job/logger/ErrorLogCleanJob.java @@ -7,7 +7,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 物理删除 N 天前的错误日志的 Job diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImpl.java index 1d2b06c9b..3810e0677 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImpl.java @@ -25,7 +25,7 @@ import com.google.common.annotations.VisibleForTesting; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.*; import java.util.function.BiPredicate; import java.util.stream.Collectors; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/inner/CodegenEngine.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/inner/CodegenEngine.java index 6bbd2c721..bfb410b8a 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/inner/CodegenEngine.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/codegen/inner/CodegenEngine.java @@ -38,8 +38,8 @@ import com.google.common.collect.Table; import lombok.Setter; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; -import javax.annotation.Resource; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.Resource; import java.util.*; import static cn.hutool.core.map.MapUtil.getStr; @@ -171,7 +171,7 @@ public class CodegenEngine { * 是否使用 jakarta 包,用于解决 Spring Boot 2.X 和 3.X 的兼容性问题 * * true - 使用 jakarta.validation.constraints.* - * false - 使用 javax.validation.constraints.* + * false - 使用 jakarta.validation.constraints.* */ @Setter // 允许设置的原因,是因为单测需要手动改变 private Boolean jakartaEnable; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigService.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigService.java index 237d29c49..282c431f5 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigService.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.infra.controller.admin.config.vo.ConfigPageReqVO; import com.cf.imes.module.infra.controller.admin.config.vo.ConfigSaveReqVO; import com.cf.imes.module.infra.dal.dataobject.config.ConfigDO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 参数配置 Service 接口 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigServiceImpl.java index 9b43b68e8..69f793eb2 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/config/ConfigServiceImpl.java @@ -12,7 +12,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.module.infra.enums.ErrorCodeConstants.*; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigService.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigService.java index c761c8679..d9ab029f9 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigService.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigService.java @@ -3,7 +3,7 @@ package com.cf.imes.module.infra.service.db; import com.cf.imes.module.infra.controller.admin.db.vo.DataSourceConfigSaveReqVO; import com.cf.imes.module.infra.dal.dataobject.db.DataSourceConfigDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImpl.java index 502937b2c..5ff50aa18 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.infra.enums.ErrorCodeConstants; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Objects; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImpl.java index f68db3759..478baacef 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImpl.java @@ -12,7 +12,7 @@ import com.baomidou.mybatisplus.generator.config.po.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.DateType; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigService.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigService.java index 5b59dca82..4c320a568 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigService.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigService.java @@ -6,7 +6,7 @@ import com.cf.imes.module.infra.controller.admin.file.vo.config.FileConfigPageRe import com.cf.imes.module.infra.controller.admin.file.vo.config.FileConfigSaveReqVO; import com.cf.imes.module.infra.dal.dataobject.file.FileConfigDO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 文件配置 Service 接口 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigServiceImpl.java index 6ce3809b4..c7045bef3 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileConfigServiceImpl.java @@ -22,8 +22,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; -import javax.validation.Validator; +import jakarta.annotation.Resource; +import jakarta.validation.Validator; import java.time.Duration; import java.util.Map; import java.util.Objects; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileServiceImpl.java index a381729c2..0d6e5c10c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/file/FileServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.infra.dal.mysql.file.FileMapper; import lombok.SneakyThrows; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Objects; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImpl.java index 0066867ee..2acb2e58f 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImpl.java @@ -13,7 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import static com.cf.imes.module.infra.dal.dataobject.logger.ApiAccessLogDO.REQUEST_PARAMS_MAX_LENGTH; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImpl.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImpl.java index 67b13914a..84c1d55f6 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImpl.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImpl.java @@ -14,7 +14,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/websocket/DemoWebSocketMessageListener.java b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/websocket/DemoWebSocketMessageListener.java index 87fad2a78..f8dc5f3bf 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/websocket/DemoWebSocketMessageListener.java +++ b/cf-module-infra/cf-module-infra-biz/src/main/java/com/cf/imes/module/infra/websocket/DemoWebSocketMessageListener.java @@ -9,7 +9,7 @@ import com.cf.imes.module.infra.websocket.message.DemoSendMessage; import org.springframework.stereotype.Component; import org.springframework.web.socket.WebSocketSession; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * WebSocket 示例:单发消息 diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/application-dev.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/application-dev.yaml index 07cf28e71..3b6e50656 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/application-dev.yaml +++ b/cf-module-infra/cf-module-infra-biz/src/main/resources/application-dev.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 192.168.1.205:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: # 数据源配置项 @@ -108,8 +125,59 @@ spring: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + info: + version: 1.0.0 + base-package: com.cf.imes.module.infra + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + websocket: + enable: true # websocket的开关 + path: /infra/ws # 路径 + sender-type: local # 消息发送的类型,可选值为 local、redis、rocketmq、kafka、rabbitmq + sender-rocketmq: + topic: ${spring.application.name}-websocket # 消息发送的 RocketMQ Topic + consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 RocketMQ Consumer Group + sender-rabbitmq: + exchange: ${spring.application.name}-websocket-exchange # 消息发送的 RabbitMQ Exchange + queue: ${spring.application.name}-websocket-queue # 消息发送的 RabbitMQ Queue + sender-kafka: + topic: ${spring.application.name}-websocket # 消息发送的 Kafka Topic + consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 Kafka Consumer Group + swagger: + title: 日志、文件存储、监控、定时任务、代码生成 + description: 提供日志、文件存储、监控、定时任务、代码生成等功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + codegen: + base-package: com.cf.imes + db-schemas: ${spring.datasource.dynamic.datasource.master.name} + front-type: 10 # 前端模版的类型,参见 CodegenFrontTypeEnum 枚举类 + error-code: # 错误码相关配置项 + constants-class-list: + - com.cf.imes.module.infra.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + ignore-urls: + - /admin-api/infra/file/*/get/** # 获取图片,和组织无关 + ignore-tables: + - infra_codegen_column + - infra_codegen_table + - infra_test_demo + - infra_config + - infra_file_config + - infra_file + - infra_file_content + - infra_job + - infra_job_log + - infra_job_log + - infra_data_source_config + xss: enable: false exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 \ No newline at end of file + - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 + encrypt: + enable: false + publicKey: cfimes \ No newline at end of file diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/application-local.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/application-local.yaml index a5f921f38..1622952fd 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/application-local.yaml +++ b/cf-module-infra/cf-module-infra-biz/src/main/resources/application-local.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 127.0.0.1:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: @@ -126,6 +143,55 @@ logging: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + info: + version: 1.0.0 + base-package: com.cf.imes.module.infra + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + websocket: + enable: true # websocket的开关 + path: /infra/ws # 路径 + sender-type: local # 消息发送的类型,可选值为 local、redis、rocketmq、kafka、rabbitmq + sender-rocketmq: + topic: ${spring.application.name}-websocket # 消息发送的 RocketMQ Topic + consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 RocketMQ Consumer Group + sender-rabbitmq: + exchange: ${spring.application.name}-websocket-exchange # 消息发送的 RabbitMQ Exchange + queue: ${spring.application.name}-websocket-queue # 消息发送的 RabbitMQ Queue + sender-kafka: + topic: ${spring.application.name}-websocket # 消息发送的 Kafka Topic + consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 Kafka Consumer Group + swagger: + title: 日志、文件存储、监控、定时任务、代码生成 + description: 提供日志、文件存储、监控、定时任务、代码生成等功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + codegen: + base-package: com.cf.imes + db-schemas: ${spring.datasource.dynamic.datasource.master.name} + front-type: 10 # 前端模版的类型,参见 CodegenFrontTypeEnum 枚举类 + error-code: # 错误码相关配置项 + enable: false + constants-class-list: + - com.cf.imes.module.infra.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + ignore-urls: + - /admin-api/infra/file/*/get/** # 获取图片,和组织无关 + ignore-tables: + - infra_codegen_column + - infra_codegen_table + - infra_test_demo + - infra_config + - infra_file_config + - infra_file + - infra_file_content + - infra_job + - infra_job_log + - infra_job_log + - infra_data_source_config + env: # 多环境的配置项 tag: ${HOSTNAME} security: @@ -137,5 +203,6 @@ chenfeng: - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 access-log: # 访问日志的配置项 enable: false - error-code: # 错误码相关配置项 - enable: false \ No newline at end of file + encrypt: + enable: false + publicKey: cfimes \ No newline at end of file diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/application-test.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/application-test.yaml index 110cf76c9..42563ddb1 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/application-test.yaml +++ b/cf-module-infra/cf-module-infra-biz/src/main/resources/application-test.yaml @@ -1,4 +1,14 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + spring: - main: - allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 - allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 \ No newline at end of file + cloud: + nacos: + server-addr: 192.168.1.204:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP \ No newline at end of file diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/application.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/application.yaml index 36f432686..bebf59fa6 100644 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/application.yaml +++ b/cf-module-infra/cf-module-infra-biz/src/main/resources/application.yaml @@ -1,8 +1,19 @@ spring: + application: + name: infra-server + + profiles: + active: local + main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 + config: + import: + - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 + - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 + # Servlet 配置 servlet: # 文件上传相关配置项 @@ -27,6 +38,14 @@ spring: redis: time-to-live: 1h # 设置过期时间为 1 小时 +server: + port: 48082 + +# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 +logging: + file: + name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 + --- #################### 接口文档配置 #################### springdoc: @@ -68,95 +87,4 @@ spring: data: redis: repositories: - enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 - ---- #################### RPC 远程调用相关配置 #################### - ---- #################### 消息队列相关 #################### - -# rocketmq 配置项,对应 RocketMQProperties 配置类 -rocketmq: - # Producer 配置项 - producer: - group: ${spring.application.name}_PRODUCER # 生产者分组 - -spring: - # Kafka 配置项,对应 KafkaProperties 配置类 - kafka: - # Kafka Producer 配置项 - producer: - acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 - retries: 3 # 发送失败时,重试发送的次数 - value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 - # Kafka Consumer 配置项 - consumer: - auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 - value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer - properties: - spring.json.trusted.packages: '*' - # Kafka Consumer Listener 监听器配置 - listener: - missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 - ---- #################### 定时任务相关配置 #################### - -xxl: - job: - executor: - appname: ${spring.application.name} # 执行器 AppName - logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径 - accessToken: default_token # 执行器通讯TOKEN - ---- #################### 晨丰相关配置 #################### - -chenfeng: - info: - version: 1.0.0 - base-package: com.cf.imes.module.infra - web: - admin-ui: - url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 - websocket: - enable: true # websocket的开关 - path: /infra/ws # 路径 - sender-type: local # 消息发送的类型,可选值为 local、redis、rocketmq、kafka、rabbitmq - sender-rocketmq: - topic: ${spring.application.name}-websocket # 消息发送的 RocketMQ Topic - consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 RocketMQ Consumer Group - sender-rabbitmq: - exchange: ${spring.application.name}-websocket-exchange # 消息发送的 RabbitMQ Exchange - queue: ${spring.application.name}-websocket-queue # 消息发送的 RabbitMQ Queue - sender-kafka: - topic: ${spring.application.name}-websocket # 消息发送的 Kafka Topic - consumer-group: ${spring.application.name}-websocket-consumer # 消息发送的 Kafka Consumer Group - swagger: - title: 日志、文件存储、监控、定时任务、代码生成 - description: 提供日志、文件存储、监控、定时任务、代码生成等功能 - version: ${chenfeng.info.version} - base-package: ${chenfeng.info.base-package} - codegen: - base-package: com.cf.imes - db-schemas: ${spring.datasource.dynamic.datasource.master.name} - front-type: 10 # 前端模版的类型,参见 CodegenFrontTypeEnum 枚举类 - error-code: # 错误码相关配置项 - constants-class-list: - - com.cf.imes.module.infra.enums.ErrorCodeConstants - organ: # 多组织相关配置项 - enable: true - ignore-urls: - - /admin-api/infra/file/*/get/** # 获取图片,和组织无关 - ignore-tables: - - infra_codegen_column - - infra_codegen_table - - infra_test_demo - - infra_config - - infra_file_config - - infra_file - - infra_file_content - - infra_job - - infra_job_log - - infra_job_log - - infra_data_source_config - encrypt: - enable: false - publicKey: cfimes \ No newline at end of file + enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 \ No newline at end of file diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-dev.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-dev.yaml deleted file mode 100644 index eff6d09c7..000000000 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-dev.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.205:8848 - username: nacos - password: nacos - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.205:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-local.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-local.yaml deleted file mode 100644 index 8726d538c..000000000 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-local.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 127.0.0.1:8848 - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-test.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-test.yaml deleted file mode 100644 index 805e8c69c..000000000 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap-test.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.204:8848 - username: nacos - password: nacos - discovery: - namespace: imes-test # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.204:8848 # Nacos 服务器地址 - namespace: imes-test # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties \ No newline at end of file diff --git a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap.yaml b/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap.yaml deleted file mode 100644 index 884c67dce..000000000 --- a/cf-module-infra/cf-module-infra-biz/src/main/resources/bootstrap.yaml +++ /dev/null @@ -1,14 +0,0 @@ -spring: - application: - name: infra-server - - profiles: - active: local - -server: - port: 48082 - -# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 -logging: - file: - name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImplTest.java index 8faa2b7e0..36805f0ee 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/codegen/CodegenServiceImplTest.java @@ -31,7 +31,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Arrays; import java.util.Collections; import java.util.List; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/config/ConfigServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/config/ConfigServiceImplTest.java index 7e470913a..8dc6d32ea 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/config/ConfigServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/config/ConfigServiceImplTest.java @@ -13,7 +13,7 @@ import com.cf.imes.module.infra.enums.ErrorCodeConstants; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.function.Consumer; import static cn.hutool.core.util.RandomUtil.randomEle; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImplTest.java index 9e3c5f40e..30ac5e15c 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DataSourceConfigServiceImplTest.java @@ -19,7 +19,7 @@ import org.mockito.stubbing.Answer; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.test.core.util.AssertUtils.assertPojoEquals; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImplTest.java index e0a03f34b..2aa9708e4 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/db/DatabaseTableServiceImplTest.java @@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.test.core.util.RandomUtils.randomLongId; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileConfigServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileConfigServiceImplTest.java index fc0f89b26..3429eabd4 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileConfigServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileConfigServiceImplTest.java @@ -22,8 +22,8 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; -import javax.validation.Validator; +import jakarta.annotation.Resource; +import jakarta.validation.Validator; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Map; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileServiceImplTest.java index cc1bc5165..c2b4980a7 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/file/FileServiceImplTest.java @@ -14,7 +14,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import static com.cf.imes.framework.test.core.util.RandomUtils.*; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImplTest.java index eb80121b3..c60037e13 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiAccessLogServiceImplTest.java @@ -11,7 +11,7 @@ import com.cf.imes.module.infra.dal.mysql.logger.ApiAccessLogMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.util.List; diff --git a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImplTest.java b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImplTest.java index cb35f0b53..a8e36748d 100644 --- a/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImplTest.java +++ b/cf-module-infra/cf-module-infra-biz/src/test/java/com/cf/imes/module/infra/service/logger/ApiErrorLogServiceImplTest.java @@ -12,7 +12,7 @@ import com.cf.imes.module.infra.enums.ErrorCodeConstants; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-api/pom.xml b/cf-module-prod-executor/cf-module-prod-executor-api/pom.xml index 13c27af6e..a574c2406 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-api/pom.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-api/pom.xml @@ -17,8 +17,8 @@ - org.springdoc - springdoc-openapi-ui + org.springdoc + springdoc-openapi-starter-webmvc-api provided diff --git a/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/api/customplateno/dto/CustomPlateNoRuleDTO.java b/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/api/customplateno/dto/CustomPlateNoRuleDTO.java index 7e0d578e4..0ae936d2d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/api/customplateno/dto/CustomPlateNoRuleDTO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-api/src/main/java/com/cf/imes/module/executor/api/customplateno/dto/CustomPlateNoRuleDTO.java @@ -2,7 +2,7 @@ package com.cf.imes.module.executor.api.customplateno.dto; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.io.Serializable; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/pom.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/pom.xml index 7bec07920..3323347f1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/pom.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/pom.xml @@ -13,11 +13,6 @@ UTF-8 - - - org.springframework.cloud - spring-cloud-starter-bootstrap - com.cf.imes @@ -119,10 +114,10 @@ 0.10.2 compile - - org.codehaus.groovy - groovy - + + + + com.cf.imes cf-spring-boot-starter-biz-data-permission diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/customplateno/OrderCustomPlateNoApiImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/customplateno/OrderCustomPlateNoApiImpl.java index edf434eae..946501d9b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/customplateno/OrderCustomPlateNoApiImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/customplateno/OrderCustomPlateNoApiImpl.java @@ -7,7 +7,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/funds/ExecutorFundsApiImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/funds/ExecutorFundsApiImpl.java index 9a39118e1..be96c4140 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/funds/ExecutorFundsApiImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/funds/ExecutorFundsApiImpl.java @@ -8,7 +8,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; @RestController // 提供 RESTful API 接口,给 Feign 调用 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/orderProcess/OrderProcessApiImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/orderProcess/OrderProcessApiImpl.java index 36f6f70ae..0c727b9cf 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/orderProcess/OrderProcessApiImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/orderProcess/OrderProcessApiImpl.java @@ -7,7 +7,7 @@ import com.cf.imes.module.executor.service.process.OrderProcessService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/plan/OrderPlanApiImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/plan/OrderPlanApiImpl.java index ec48630d6..d5fbadc23 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/plan/OrderPlanApiImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/api/plan/OrderPlanApiImpl.java @@ -39,7 +39,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.math.BigDecimal; import java.util.ArrayList; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/config/DataSourceInitializer.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/config/DataSourceInitializer.java index ecfd18f92..25637296f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/config/DataSourceInitializer.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/config/DataSourceInitializer.java @@ -10,7 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import javax.sql.DataSource; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/balancedetails/BalanceDetailsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/balancedetails/BalanceDetailsController.java index ed9a5fb14..84f69b50d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/balancedetails/BalanceDetailsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/balancedetails/BalanceDetailsController.java @@ -17,9 +17,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/bill/BillController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/bill/BillController.java index f7ab55e31..f3f616d3d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/bill/BillController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/bill/BillController.java @@ -16,9 +16,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/invoice/InvoiceController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/invoice/InvoiceController.java index 62ef2a4b6..f52dbe74c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/invoice/InvoiceController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/invoice/InvoiceController.java @@ -13,9 +13,9 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; import static com.cf.imes.framework.operatelog.core.enums.OperateTypeEnum.IMPORT; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/purchase/PurchaseController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/purchase/PurchaseController.java index 6cfc67b74..2b7ec089a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/purchase/PurchaseController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/funds/purchase/PurchaseController.java @@ -16,9 +16,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/goods/GoodsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/goods/GoodsController.java index 8ec9b4e7c..974b6351c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/goods/GoodsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/goods/GoodsController.java @@ -3,16 +3,16 @@ package com.cf.imes.module.executor.controller.admin.goods; import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsImportRespVO; import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsSaveReqVO; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.constraints.*; -import javax.validation.*; -import javax.servlet.http.*; +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; import java.util.*; import java.io.IOException; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/PackController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/PackController.java index 0772ee049..ecb40734e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/PackController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/PackController.java @@ -16,8 +16,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackOptimizeInfo.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackOptimizeInfo.java index f72e3c91b..a85170328 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackOptimizeInfo.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackOptimizeInfo.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; @Schema(description = "预打包的优化结构") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackReqVO.java index a5211895a..31baf517a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/prePack/PrePackReqVO.java @@ -5,8 +5,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 预打包保存优化信息") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/DeleteOtherPartsReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/DeleteOtherPartsReqVO.java index 006bdc7f6..26f3ab0de 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/DeleteOtherPartsReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/DeleteOtherPartsReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 删除其他配件 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPackReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPackReqVO.java index d58f05f3d..fec2d03f0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPackReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPackReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 包裹新增 Request VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPartsReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPartsReqVO.java index 7d958e987..40991cbc2 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPartsReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OrderPartsReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 生产单模块表 Request VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OtherPackReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OtherPackReqVO.java index f57d0e9db..a85b87d16 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OtherPackReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/OtherPackReqVO.java @@ -6,9 +6,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 新增外部配件 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackDetailsReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackDetailsReqVO.java index 6c5880945..60ac6c712 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackDetailsReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackDetailsReqVO.java @@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 查看包裹详情") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackPageReqVO.java index 782427013..60c0320bc 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackPageReqVO.java @@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; @Schema(description = "管理后台 - 打包分页 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackReqVO.java index 620e71dd0..2efad7501 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 删除订单包裹 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackageDetailsReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackageDetailsReqVO.java index 7f38639da..a2532139d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackageDetailsReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackageDetailsReqVO.java @@ -7,7 +7,7 @@ import lombok.Data; import lombok.ToString; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; @Schema(description = "管理后台 - 查看生产单下对应的包裹信息") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackingReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackingReqVO.java index cd827a5ed..88fa31b1c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackingReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/pack/vo/PackingReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 拆包") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/PartsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/PartsController.java index c561682ea..99a5f636f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/PartsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/PartsController.java @@ -31,10 +31,10 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; import java.io.IOException; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsCadPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsCadPageReqVO.java index 6a1ecb563..51a112ff7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsCadPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsCadPageReqVO.java @@ -7,7 +7,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; /** * cad 传参 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsPageReqVO.java index b1a2b9b12..d5afccc5d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsPageReqVO.java @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsRespVO.java index 1b13d2c87..9b6babca9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsRespVO.java @@ -10,7 +10,7 @@ import com.cf.imes.module.executor.enums.DictTypeConstants; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; @Schema(description = "管理后台 - 配件 Response VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsSaveReqVO.java index db70e8d7e..371bc729f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/parts/vo/PartsSaveReqVO.java @@ -5,8 +5,8 @@ import com.cf.imes.module.executor.validation.manage.parts.PartsCategoryValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 配件 新增/修改 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java index cc4bad40f..bef9bbae4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java @@ -30,9 +30,9 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/RemainPlateManageController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/RemainPlateManageController.java index dc09df222..a95e98661 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/RemainPlateManageController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/RemainPlateManageController.java @@ -26,9 +26,9 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; import java.util.Set; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java index c671463a5..53ef954f5 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java @@ -8,7 +8,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; /** * 用户 Excel 导入 VO diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlatePageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlatePageReqVO.java index 20149a54f..e6f124dae 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlatePageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlatePageReqVO.java @@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateSaveReqVO.java index 5f06a8577..6c3df4801 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateSaveReqVO.java @@ -4,9 +4,9 @@ import com.cf.imes.framework.common.validation.NumberValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 板材信息表 plate_{N}新增/修改 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlatePageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlatePageReqVO.java index 5290d5aaa..1c94a627b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlatePageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlatePageReqVO.java @@ -11,8 +11,8 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Pattern; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateSaveReqVO.java index d4cf7df07..c162d282b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateSaveReqVO.java @@ -7,9 +7,9 @@ import com.cf.imes.module.executor.validation.manage.type.ValidTypeField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.math.BigDecimal; @Schema(description = "管理后台 - 生产单余料板表 Request VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateUpSaveVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateUpSaveVO.java index fb9f6cb93..412d9b154 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateUpSaveVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/remain/RemainPlateUpSaveVO.java @@ -5,9 +5,9 @@ import com.cf.imes.module.executor.validation.manage.placeStyle.ValidPlaceStyle; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.math.BigDecimal; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/test/TestController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/test/TestController.java index 960662b32..fce57b726 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/test/TestController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/test/TestController.java @@ -12,8 +12,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; import java.io.File; import java.util.List; import java.util.Random; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/voice/VoiceController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/voice/VoiceController.java index 5899912b9..b4c68d063 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/voice/VoiceController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/voice/VoiceController.java @@ -14,8 +14,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; @Tag(name = "管理后台 - 语音播报") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/ModuleController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/ModuleController.java index ee02851c2..521883586 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/ModuleController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/ModuleController.java @@ -1,16 +1,16 @@ package com.cf.imes.module.executor.controller.admin.module; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.constraints.*; -import javax.validation.*; -import javax.servlet.http.*; +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; import java.util.*; import java.io.IOException; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/vo/ModuleSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/vo/ModuleSaveReqVO.java index 06dcfaa0a..e38da1cb6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/vo/ModuleSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/module/vo/ModuleSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.module.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; @Schema(description = "管理后台 - 生产单模块新增/修改 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderController.java index 2b97293c0..7e5292696 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderController.java @@ -45,10 +45,10 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; import java.io.File; import java.util.*; import java.util.concurrent.CompletionException; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderStatisticsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderStatisticsController.java index d9fd07b07..f2d8b9549 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderStatisticsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderStatisticsController.java @@ -10,8 +10,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.Map; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderSupStatisticsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderSupStatisticsController.java index a8e7337e0..fbfab7c49 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderSupStatisticsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/OrderSupStatisticsController.java @@ -14,8 +14,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderOverdueRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderOverdueRespVO.java index 277f8c541..d3919cf22 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderOverdueRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderOverdueRespVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.controller.admin.order.vo.order; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; @Schema(description = "管理后台 - 生产单逾期列表") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java index 527db3c91..ac38fd376 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderPageReqVO.java @@ -8,7 +8,7 @@ import com.cf.imes.framework.common.pojo.PageParam; import org.hibernate.validator.constraints.Length; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderSaveReqVO.java index 87b5c0f3f..fe2e9cf5b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/order/vo/order/OrderSaveReqVO.java @@ -6,7 +6,7 @@ import lombok.*; import java.math.BigDecimal; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderImportTask/OrderImportTaskController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderImportTask/OrderImportTaskController.java index 786bc3bcc..99951ec47 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderImportTask/OrderImportTaskController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderImportTask/OrderImportTaskController.java @@ -11,8 +11,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; /** * @author Gqr diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/OrderPartsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/OrderPartsController.java index 10674076b..08a990c86 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/OrderPartsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/OrderPartsController.java @@ -2,15 +2,15 @@ package com.cf.imes.module.executor.controller.admin.orderParts; import com.cf.imes.module.executor.controller.admin.plate.vo.PlateTermsPageReqVO; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.*; -import javax.servlet.http.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; import java.util.*; import java.io.IOException; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/vo/OrderPartsSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/vo/OrderPartsSaveReqVO.java index 12e83c790..52378dba2 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/vo/OrderPartsSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/orderParts/vo/OrderPartsSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.orderParts.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; @Schema(description = "管理后台 - 生产单配件表 order_parts_{N}新增/修改 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java index e6e44e0de..c6132ec9b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/OptimizePlanController.java @@ -16,9 +16,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.Map; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/PlanController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/PlanController.java index 3dd452217..56013823a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/PlanController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/PlanController.java @@ -19,12 +19,12 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.io.IOException; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/dto/HoleDetail.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/dto/HoleDetail.java index a71ec0607..ef3ce11ae 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/dto/HoleDetail.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/dto/HoleDetail.java @@ -3,8 +3,6 @@ package com.cf.imes.module.executor.controller.admin.plan.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.swing.*; - /** * @projectName: cf_imes_server * @author: 晨丰科技 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/CuttingStatusRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/CuttingStatusRespVO.java index 8f9dfffa7..fbe4c6e29 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/CuttingStatusRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/CuttingStatusRespVO.java @@ -4,7 +4,7 @@ package com.cf.imes.module.executor.controller.admin.plan.saveOptimize; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/FilterDataPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/FilterDataPageReqVO.java index 293c29b21..6d70e6b09 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/FilterDataPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/FilterDataPageReqVO.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.common.pojo.PageParam; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/NoPlanFilterPlateReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/NoPlanFilterPlateReqVO.java index 38fbbbd50..f6c14e58f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/NoPlanFilterPlateReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/NoPlanFilterPlateReqVO.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.controller.admin.plan.saveOptimize; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; import java.util.List; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/PlanProcessSchemeReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/PlanProcessSchemeReqVO.java index 3b1a9f990..6a1cec5b8 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/PlanProcessSchemeReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/PlanProcessSchemeReqVO.java @@ -4,7 +4,7 @@ package com.cf.imes.module.executor.controller.admin.plan.saveOptimize; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SavePlanPlateResultReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SavePlanPlateResultReqVO.java index c4d50990e..fe53116e9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SavePlanPlateResultReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SavePlanPlateResultReqVO.java @@ -5,7 +5,7 @@ import com.cf.imes.module.executor.dal.dataobject.goods.OptimizeBoardModelDO; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; import java.util.List; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SaveProcessSchemeReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SaveProcessSchemeReqVO.java index bd677e387..19cd5e518 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SaveProcessSchemeReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/saveOptimize/SaveProcessSchemeReqVO.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.controller.admin.plan.saveOptimize; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddPlateReq.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddPlateReq.java index d815df117..4fddd44de 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddPlateReq.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddPlateReq.java @@ -5,9 +5,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NonNull; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddRemainReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddRemainReqVO.java index 1e97030f8..dd0169d4a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddRemainReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/AddRemainReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.plan.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/BranchingPlanSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/BranchingPlanSaveReqVO.java index 4e3b673b7..8a13c41af 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/BranchingPlanSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/BranchingPlanSaveReqVO.java @@ -6,8 +6,8 @@ import com.cf.imes.framework.es.core.valid.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "智能分线创建排单") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetPlateByPlanIdVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetPlateByPlanIdVO.java index 591d16f9d..2981e5c9f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetPlateByPlanIdVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetPlateByPlanIdVO.java @@ -6,8 +6,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.math.BigDecimal; import java.util.Date; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetSourceDataReq.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetSourceDataReq.java index 4cd155d49..885348951 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetSourceDataReq.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/GetSourceDataReq.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.controller.admin.plan.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; /** * @author Beal diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/NotPlanGoodsListPageVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/NotPlanGoodsListPageVO.java index 6c8403eca..faf6d8af5 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/NotPlanGoodsListPageVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/NotPlanGoodsListPageVO.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.common.pojo.PageParam; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * @author Beal diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/OrderPageReqVOCopy.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/OrderPageReqVOCopy.java index b4295ae5a..33c4b27c1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/OrderPageReqVOCopy.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/OrderPageReqVOCopy.java @@ -7,7 +7,7 @@ import lombok.Data; import org.hibernate.validator.constraints.Length; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; import java.math.BigDecimal; import java.time.LocalDate; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderPageReqVO.java index decb13ae4..26222f746 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderPageReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.common.pojo.PageParam; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * @author Beal diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderRespVO.java index bd26df5e7..60bd8a5c9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanOrderRespVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.plan.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java index 92465507a..b571ad9a2 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanPageReqVO.java @@ -9,7 +9,7 @@ import lombok.ToString; import org.hibernate.validator.constraints.Length; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java index 1f808691b..828857339 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlanSaveReqVO.java @@ -6,7 +6,7 @@ import com.cf.imes.module.executor.validation.plan.PlanStatusValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Max; +import jakarta.validation.constraints.Max; import java.util.List; @Schema(description = "管理后台 - 生产单开料排单新增/修改 Request VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlateInfoVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlateInfoVO.java index f04c71dfb..c14c06fc1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlateInfoVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/PlateInfoVO.java @@ -7,7 +7,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SavePlanPlateList.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SavePlanPlateList.java index e16ca96d8..b2da92339 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SavePlanPlateList.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SavePlanPlateList.java @@ -5,8 +5,8 @@ import com.cf.imes.framework.es.core.valid.UpdateGroup; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SortVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SortVO.java index 1dd1122d7..10c57cda0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SortVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plan/vo/SortVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.controller.admin.plan.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; /** * @author Beal diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/PlateController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/PlateController.java index 30e0e2190..2d543315c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/PlateController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/PlateController.java @@ -19,11 +19,11 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.io.IOException; import java.util.List; import java.util.Set; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/NoPlanPlatePageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/NoPlanPlatePageReqVO.java index 972c3f03e..8ca231189 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/NoPlanPlatePageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/NoPlanPlatePageReqVO.java @@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; import java.math.BigDecimal; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/OptimizationSavePlateReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/OptimizationSavePlateReqVO.java index 7290690fb..8a7420cd8 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/OptimizationSavePlateReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/OptimizationSavePlateReqVO.java @@ -12,9 +12,9 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateSaveReqVO.java index 7d0b6990f..fd5a13476 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.plate.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import java.math.BigDecimal; @Schema(description = "管理后台 - 生产单板件新增/修改 Request VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateTermsPageReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateTermsPageReqVO.java index 30a1edb8c..2f10e5c74 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateTermsPageReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/plate/vo/PlateTermsPageReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.common.pojo.PageParam; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * @author: diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/OrderProcessController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/OrderProcessController.java index b16ab1778..8549c9d07 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/OrderProcessController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/OrderProcessController.java @@ -1,14 +1,14 @@ package com.cf.imes.module.executor.controller.admin.process; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.framework.common.pojo.CommonResult; import com.cf.imes.framework.common.util.object.BeanUtils; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/vo/OrderProcessSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/vo/OrderProcessSaveReqVO.java index 0871b4d7a..ebaf6e3f5 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/vo/OrderProcessSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/process/vo/OrderProcessSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.process.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; @Schema(description = "管理后台 - 生产单工序新增/修改 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/ProcessStepController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/ProcessStepController.java index 69906c992..856d6d204 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/ProcessStepController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/ProcessStepController.java @@ -1,16 +1,16 @@ package com.cf.imes.module.executor.controller.admin.processStep; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.constraints.*; -import javax.validation.*; -import javax.servlet.http.*; +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; import java.util.*; import java.io.IOException; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/vo/ProcessStepSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/vo/ProcessStepSaveReqVO.java index 3ed191a4e..9ecb30344 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/vo/ProcessStepSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/processStep/vo/ProcessStepSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.processStep.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/RawGoodsController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/RawGoodsController.java index e1c723361..47bf653e7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/RawGoodsController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/RawGoodsController.java @@ -5,14 +5,14 @@ import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsPageReqV import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsRespVO; import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsSaveReqVO; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.*; +import jakarta.validation.*; import java.util.*; import com.cf.imes.framework.common.pojo.PageResult; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/vo/RawGoodsSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/vo/RawGoodsSaveReqVO.java index b1f7beb7d..ac36763ec 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/vo/RawGoodsSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/rawgoods/vo/RawGoodsSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.rawgoods.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; @Schema(description = "管理后台 - 生产单设计商品表 order_raw_goods_{N}新增/修改 Request VO") @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/RemainPlateController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/RemainPlateController.java index 4e1c1086c..66124ad6a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/RemainPlateController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/RemainPlateController.java @@ -2,15 +2,15 @@ package com.cf.imes.module.executor.controller.admin.remainplate; import com.cf.imes.module.executor.dal.dataobject.remainplaten.RemainPlateDO; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import javax.validation.*; -import javax.servlet.http.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; import java.util.*; import java.io.IOException; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/vo/RemainPlateSaveReqVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/vo/RemainPlateSaveReqVO.java index ffd9297a3..de69fad2c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/vo/RemainPlateSaveReqVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/remainplate/vo/RemainPlateSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.controller.admin.remainplate.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import java.math.BigDecimal; @Schema(description = "管理后台 - 生产单余料板表 order_remain_plate_{N}新增/修改 Request VO") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/framework/security/config/SecurityConfiguration.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/framework/security/config/SecurityConfiguration.java index 8407a08aa..ec0de153d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/framework/security/config/SecurityConfiguration.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/framework/security/config/SecurityConfiguration.java @@ -1,11 +1,12 @@ package com.cf.imes.module.executor.framework.security.config; import com.cf.imes.framework.security.config.AuthorizeRequestsCustomizer; +import com.cf.imes.module.system.enums.ApiConstants; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; /** * Infra 模块的 Security 配置 @@ -22,18 +23,20 @@ public class SecurityConfiguration { return new AuthorizeRequestsCustomizer() { @Override - public void customize(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { + public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { + // TODO 芋艿:这个每个项目都需要重复配置,得捉摸有没通用的方案 // Swagger 接口文档 - registry.antMatchers("/v3/api-docs/**").permitAll() // 元数据 - .antMatchers("/swagger-ui.html").permitAll(); // Swagger UI - // Spring Boot Actuator 的安全配置 - registry.antMatchers("/actuator").anonymous() - .antMatchers("/actuator/**").anonymous(); + registry.requestMatchers("/v3/api-docs/**").permitAll() + .requestMatchers("/webjars/**").permitAll() + .requestMatchers("/swagger-ui").permitAll() + .requestMatchers("/swagger-ui/**").permitAll(); // Druid 监控 - registry.antMatchers("/druid/**").anonymous(); - + registry.requestMatchers("/druid/**").permitAll(); + // Spring Boot Actuator 的安全配置 + registry.requestMatchers("/actuator").permitAll() + .requestMatchers("/actuator/**").permitAll(); // RPC 服务的安全配置 - registry.antMatchers("/rpc-api/executor/**").permitAll(); + registry.requestMatchers(ApiConstants.PREFIX + "/**").permitAll(); } }; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplateno/CustomPlateNoGenerateServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplateno/CustomPlateNoGenerateServiceImpl.java index bb6c2cd25..edb0d1e47 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplateno/CustomPlateNoGenerateServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplateno/CustomPlateNoGenerateServiceImpl.java @@ -27,7 +27,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.StopWatch; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java index 25a90c2d4..13d5fb5ba 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java @@ -22,7 +22,7 @@ import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import com.cf.imes.module.system.enums.customplateno.ResetModeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Optional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java index a544116ac..9a7426998 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java @@ -19,7 +19,7 @@ import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import com.cf.imes.module.system.enums.customplateno.ResetModeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Optional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java index f38e41885..83a226efb 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java @@ -22,7 +22,7 @@ import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import com.cf.imes.module.system.enums.customplateno.ResetModeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java index ffbf0cd00..2fdd1cb2d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java @@ -19,7 +19,7 @@ import com.cf.imes.module.system.api.customplateno.dto.CustomPlateNoSeqDTO; import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Optional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/balancedetails/BalanceDetailsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/balancedetails/BalanceDetailsServiceImpl.java index 29a188051..3fe9b2b7a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/balancedetails/BalanceDetailsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/balancedetails/BalanceDetailsServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.executor.enums.amount.IncomeExpenseTypeEnum; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * @author 组织余额明细接口 实现类 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/bill/BillServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/bill/BillServiceImpl.java index 2c41e0dab..5c6dadf7c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/bill/BillServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/bill/BillServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.executor.enums.amount.TradeTypeEnum; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * @author 账单/总额明细接口 实现类 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceService.java index 460c9f2bd..e352ce282 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceService.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.common.pojo.PageResult; import com.cf.imes.module.executor.controller.admin.funds.invoice.vo.*; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletResponse; /** * @author 发票管理接口 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceServiceImpl.java index 55fbc88c2..77c0323f1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/invoice/InvoiceServiceImpl.java @@ -34,8 +34,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.io.*; import java.math.BigDecimal; import java.net.URLEncoder; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/purchase/PurchaseServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/purchase/PurchaseServiceImpl.java index b72b9d270..761eead76 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/purchase/PurchaseServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/funds/purchase/PurchaseServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.executor.dal.mysql.funds.purchase.PurchaseRecordMapper import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsService.java index 7fc951de7..0e7561233 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsService.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.goods; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.goods.vo.*; import com.cf.imes.module.executor.dal.dataobject.goods.GoodsDO; import com.cf.imes.framework.common.pojo.PageResult; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsServiceImpl.java index bd7616248..51136b704 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/goods/GoodsServiceImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.executor.service.plate.PlateService; import com.cf.imes.module.executor.service.rawgoods.RawGoodsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/pack/PackServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/pack/PackServiceImpl.java index 2c1d2d0fd..8f06fd521 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/pack/PackServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/pack/PackServiceImpl.java @@ -40,7 +40,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsService.java index 01958b79e..bd16e1f98 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsService.java @@ -8,8 +8,8 @@ import com.cf.imes.module.executor.controller.admin.manage.parts.vo.PartsSaveReq import com.cf.imes.module.executor.dal.dataobject.orderParts.PartsDO; import org.springframework.boot.system.ApplicationHome; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.File; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsServiceImpl.java index b317b3197..edf7d5c34 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/parts/PartsServiceImpl.java @@ -31,8 +31,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; import java.util.Map; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageService.java index f021685d8..65a919fc6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageService.java @@ -8,8 +8,8 @@ import com.cf.imes.module.executor.controller.admin.manage.plate.vo.plate.PlateS import com.cf.imes.module.executor.dal.dataobject.plate.PlateGoodDO; import org.springframework.boot.system.ApplicationHome; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.File; import java.util.LinkedHashMap; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java index ee71d0ba7..8f588277b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java @@ -26,8 +26,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/query/ProductionStatusServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/query/ProductionStatusServiceImpl.java index dee04f629..7c00ee03e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/query/ProductionStatusServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/query/ProductionStatusServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.executor.dal.mysql.plate.PlateMapper; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageService.java index 1cb891eae..e80c5ff05 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.executor.controller.admin.manage.plate.vo.remain.Remai import com.cf.imes.module.executor.controller.admin.manage.plate.vo.remain.RemainPlateSaveReqVO; import com.cf.imes.module.executor.dal.dataobject.remainplaten.RemainPlateDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Set; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageServiceImpl.java index 774638c62..bd2b24146 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/remainplaten/RemainPlateManageServiceImpl.java @@ -14,7 +14,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.Collection; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/voice/VoiceServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/voice/VoiceServiceImpl.java index b7047f52a..55721eb49 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/voice/VoiceServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/voice/VoiceServiceImpl.java @@ -13,7 +13,7 @@ import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleService.java index d2c17bca0..774e9d643 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleService.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.module; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.module.vo.*; import com.cf.imes.module.executor.dal.dataobject.module.ModuleDO; import com.cf.imes.framework.common.pojo.PageResult; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleServiceImpl.java index e60abfbda..2e7b5c7d3 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/module/ModuleServiceImpl.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.module; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java index c9dc11456..527ed7d6e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/optimizeplan/OptimizePlanServiceImpl.java @@ -79,7 +79,7 @@ import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderInputProcessor.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderInputProcessor.java index 6b04ddd91..a4f68636d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderInputProcessor.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderInputProcessor.java @@ -34,7 +34,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderService.java index fad5723d6..8381f3676 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderService.java @@ -12,8 +12,8 @@ import com.cf.imes.module.executor.util.fileConversion.admin.api.webcad.ApiDataT import org.springframework.boot.system.ApplicationHome; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.File; import java.util.List; import java.util.Map; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index 5b75d63d2..5fe46d085 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -81,8 +81,8 @@ import org.springframework.util.ObjectUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.io.*; import java.math.BigDecimal; import java.net.URLEncoder; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderStatisticsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderStatisticsServiceImpl.java index b4b56346b..f9fa580ff 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderStatisticsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderStatisticsServiceImpl.java @@ -34,7 +34,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.math.BigDecimal; import java.time.LocalDate; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderSupStatisticsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderSupStatisticsServiceImpl.java index 71b52a095..3d396b67c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderSupStatisticsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderSupStatisticsServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.system.api.organ.OrganApi; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/intervalometer/OrderScheduledImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/intervalometer/OrderScheduledImpl.java index 8bb8e94e8..9b553f198 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/intervalometer/OrderScheduledImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/intervalometer/OrderScheduledImpl.java @@ -15,7 +15,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.module.executor.enums.EsIndexEnum.ORDER_PARTS_REMARK_MODEL; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/OrderImportTaskServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/OrderImportTaskServiceImpl.java index 9c70528bf..d51241ae4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/OrderImportTaskServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/OrderImportTaskServiceImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.executor.dal.dataobject.orderImport.OrderImportTaskDO; import com.cf.imes.module.executor.dal.mysql.orderImport.OrderImportTaskMapper; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * @author Gqr diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/excel/DefaultExcelOrderImportHandler.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/excel/DefaultExcelOrderImportHandler.java index 2d54f43b3..7b250a3f7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/excel/DefaultExcelOrderImportHandler.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/excel/DefaultExcelOrderImportHandler.java @@ -28,7 +28,7 @@ import org.springframework.transaction.support.TransactionSynchronization; import org.springframework.transaction.support.TransactionSynchronizationManager; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.InputStream; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getUserOrganId; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/xml/DefaultXmlOrderImportHandler.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/xml/DefaultXmlOrderImportHandler.java index 817807464..53c634b80 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/xml/DefaultXmlOrderImportHandler.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderImport/handler/xml/DefaultXmlOrderImportHandler.java @@ -25,7 +25,7 @@ import org.springframework.transaction.support.TransactionSynchronization; import org.springframework.transaction.support.TransactionSynchronizationManager; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getUserOrganId; import static com.cf.imes.module.executor.enums.ErrorCodeConstants.ORDER_IMPORT_FILE_ANALYZE_ERROR; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsService.java index c58a97613..2ba67de8d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsService.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.orderParts; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.orderParts.vo.*; import com.cf.imes.module.executor.controller.admin.plate.vo.PlateRespVO; import com.cf.imes.module.executor.controller.admin.plate.vo.PlateTermsPageReqVO; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsServiceImpl.java index 450bc2355..91bbfe211 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/orderParts/OrderPartsServiceImpl.java @@ -14,7 +14,7 @@ import com.cf.imes.module.system.enums.ErrorCodeConstants; import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanService.java index ccedbc789..2fdcfcc8b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.executor.controller.admin.order.vo.order.OrderRespVO; import com.cf.imes.module.executor.controller.admin.plan.bo.OrderRoomBodyList; import com.cf.imes.module.executor.controller.admin.plan.vo.*; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java index d440d1c11..471b90962 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java @@ -62,7 +62,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.*; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateService.java index 4e2b379ba..cc5ef3671 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateService.java @@ -7,7 +7,7 @@ import com.cf.imes.module.executor.controller.admin.plate.vo.*; import com.cf.imes.module.executor.dal.dataobject.plate.PlateDO; import com.cf.imes.module.executor.dal.dataobject.plate.PlateGoodDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; import java.util.Set; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateServiceImpl.java index 5bf9a33ae..5f878c5f8 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plate/PlateServiceImpl.java @@ -51,7 +51,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.math.BigDecimal; import java.text.SimpleDateFormat; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessService.java index 9ff9fdaeb..0e200a4a1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessService.java @@ -1,6 +1,6 @@ package com.cf.imes.module.executor.service.process; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.process.vo.*; import com.cf.imes.module.executor.dal.dataobject.process.OrderProcessDO; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessServiceImpl.java index 4d7baeab5..1c510c1a6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/process/OrderProcessServiceImpl.java @@ -25,7 +25,7 @@ import com.cf.imes.module.system.api.process.dto.ProcessListReqDTO; import com.cf.imes.module.system.api.process.dto.ProcessRespDTO; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepService.java index a8a745fd9..1c0afec72 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepService.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.processStep; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.processStep.vo.*; import com.cf.imes.module.executor.dal.dataobject.processStep.ProcessStepDO; import com.cf.imes.framework.common.pojo.PageResult; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepServiceImpl.java index 73e1370aa..a16237d2a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/processStep/ProcessStepServiceImpl.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.processStep; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsService.java index a3a37ba02..056e87617 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsService.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.rawgoods; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsImportRespVO; import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsPageReqVO; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsServiceImpl.java index 112f2dc68..7307c0f9c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/rawgoods/RawGoodsServiceImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsPageReqV import com.cf.imes.module.executor.controller.admin.rawgoods.vo.RawGoodsSaveReqVO; import com.cf.imes.module.system.enums.ErrorCodeConstants; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateService.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateService.java index def2ff853..8cee21007 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateService.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateService.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.service.remainplate; import java.util.*; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.executor.controller.admin.remainplate.vo.*; import com.cf.imes.framework.common.pojo.PageResult; import com.cf.imes.framework.common.pojo.PageParam; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateServiceImpl.java index 315281856..2ee9028c8 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/remainplate/RemainPlateServiceImpl.java @@ -3,7 +3,7 @@ package com.cf.imes.module.executor.service.remainplate; import com.cf.imes.module.executor.dal.dataobject.remainplaten.RemainPlateDO; import com.cf.imes.module.executor.dal.mysql.remainplaten.RemainPlateMapper; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/ExcelWriterUtil.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/ExcelWriterUtil.java index 2c227eb00..d6fc67db4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/ExcelWriterUtil.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/ExcelWriterUtil.java @@ -10,8 +10,8 @@ import org.apache.commons.io.IOUtils; import org.springframework.util.ResourceUtils; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/elasticsearch/EsUtils.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/elasticsearch/EsUtils.java index 31f08957d..48b21ecde 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/elasticsearch/EsUtils.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/elasticsearch/EsUtils.java @@ -23,7 +23,7 @@ import com.cf.imes.framework.es.core.service.ESDocumentService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/file/FileHelperUtil.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/file/FileHelperUtil.java index bb51dc6f6..0e56b6168 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/file/FileHelperUtil.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/file/FileHelperUtil.java @@ -2,7 +2,7 @@ package com.cf.imes.module.executor.util.file; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletResponse; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java index 307ce75f7..f6f5ab016 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiDataAchieve.java @@ -8,7 +8,7 @@ import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.AsyncResult; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java index dbe244a39..48112b3b1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/api/webcad/ApiTypeRealize.java @@ -20,7 +20,7 @@ import com.cf.imes.module.system.api.dict.DictDataApi; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDate; import java.time.format.DateTimeFormatter; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelCheckListUtil.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelCheckListUtil.java index 93d595ecd..4dcfec6a7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelCheckListUtil.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelCheckListUtil.java @@ -14,7 +14,7 @@ import com.cf.imes.module.system.api.dict.dto.DictDataRespDTO; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.lang.reflect.Field; import java.math.BigDecimal; import java.time.LocalDate; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelTypeRealize.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelTypeRealize.java index 0c2e1769c..e8ebf4af6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelTypeRealize.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/ExcelTypeRealize.java @@ -22,7 +22,7 @@ import com.cf.imes.module.executor.enums.DictTypeConstants; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/OrderPlateImportExcelVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/OrderPlateImportExcelVO.java index 2d534d6bf..8da5af2eb 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/OrderPlateImportExcelVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/excel/OrderPlateImportExcelVO.java @@ -14,7 +14,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/PositionVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/PositionVO.java index 2bf71b0fd..8316b7d48 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/PositionVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/PositionVO.java @@ -6,7 +6,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlAttribute; /** * xml中房间、柜体、加工组的位置信息 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AccessoryXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AccessoryXmlVO.java index 32f882221..82af31d9d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AccessoryXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AccessoryXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblieXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblieXmlVOS.java index 8ad89b437..a218dd366 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblieXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblieXmlVOS.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblyXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblyXmlVO.java index 7dbe33f2f..b83b9df71 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblyXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/AssemblyXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVO.java index d6c8b6706..0e179f3d4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVOS.java index 74cac6261..b46090cb7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BlockXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BoxXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BoxXmlVO.java index e4ddfdd6a..a245a58ce 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BoxXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/BoxXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVO.java index fea9be591..6b7246b3e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVOS.java index 1d52e003c..93553d39d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CorrelationXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CuttingOutlineXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CuttingOutlineXmlVO.java index 955e8ff64..7a6aee916 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CuttingOutlineXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/CuttingOutlineXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVO.java index 933a947e5..1e8efaf37 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVO.java @@ -5,7 +5,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVOS.java index f8571dece..8a9ac617e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/EdgingXmlVOS.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVO.java index c1a3338a3..47b1eb246 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVOS.java index 736d446ee..39f39342d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GrooveXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVO.java index bf4de8884..941e42965 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVOS.java index 62f5ea78b..6e6fd905c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/GroupXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVO.java index 9610dc403..edac8d597 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVOS.java index 8524b93f6..89b872ba1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HardwareXmlVOS.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVO.java index 61e29dbdd..22e848bc5 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVOS.java index b57295e6f..e4f691951 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/HoleXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVO.java index fba67021a..05409b4a7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVOS.java index 503f1f5e2..4f32a1dc6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/IsletXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/MaterialXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/MaterialXmlVO.java index e5f490e54..c07d57ad9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/MaterialXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/MaterialXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVO.java index 42a9aa11c..812055061 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVOS.java index bee8aedbc..634b7d99a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/ModuleXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVO.java index 6d0f1ea9b..6f44d065e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVOS.java index 14189e2ff..f7ee20fdf 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OffsetLineXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OrderXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OrderXmlVO.java index 09165b9c3..9b2a6d028 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OrderXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OrderXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OutlineXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OutlineXmlVO.java index 71f84330d..187531c3c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OutlineXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/OutlineXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVO.java index 2d4e48f12..68e4e8fca 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVOS.java index f69cff0f9..324d9124d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PlateXmlVOS.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointBeginXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointBeginXmlVO.java index 3f2109440..117f27472 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointBeginXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointBeginXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointEndXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointEndXmlVO.java index 7dc2b91da..3edebf186 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointEndXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointEndXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVO.java index bf3f4c128..86c4a08a7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVOS.java index 379a48d97..092c0bb77 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/PointXmlVOS.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RawOutlineXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RawOutlineXmlVO.java index fc652b371..93a75f27a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RawOutlineXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RawOutlineXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVO.java index 0e1570ab2..bcac25747 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVO.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; @Data diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVOS.java index fbc760ff1..13ae6180b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RemarkXmlVOS.java @@ -4,10 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVO.java index e953cea17..638c333cb 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVO.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVOS.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVOS.java index b534f3635..e59dea170 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVOS.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/VO/RoomXmlVOS.java @@ -5,7 +5,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.xml.bind.annotation.*; +import jakarta.xml.bind.annotation.*; import java.io.Serializable; import java.util.List; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XMLUtil.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XMLUtil.java index ec12aa8ad..e0a45040f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XMLUtil.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XMLUtil.java @@ -17,8 +17,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.io.*; import java.math.BigDecimal; import java.net.URLEncoder; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlBuilder.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlBuilder.java index a4d691227..70aab2155 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlBuilder.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlBuilder.java @@ -5,9 +5,9 @@ import java.io.Reader; import java.io.StringReader; import java.io.StringWriter; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.Marshaller; +import jakarta.xml.bind.Unmarshaller; /** * xml 转换工具 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlTypeRealize.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlTypeRealize.java index 326d21608..983e63539 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlTypeRealize.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/util/fileConversion/admin/files/xml/XmlTypeRealize.java @@ -26,7 +26,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.util.*; import java.util.function.Consumer; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/CommonStatusValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/CommonStatusValidator.java index 5f7c94cc4..c763e4440 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/CommonStatusValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/CommonStatusValidator.java @@ -2,8 +2,8 @@ package com.cf.imes.module.executor.validation.manage.common; import com.cf.imes.module.executor.enums.manage.remainPlate.RemainPlateStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 状态校验 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/ValidCommonStatus.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/ValidCommonStatus.java index 2159e6e1c..9c897518f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/ValidCommonStatus.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/common/ValidCommonStatus.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.manage.common; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedStatusValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedStatusValid.java index 5299328f0..f776027d6 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedStatusValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedStatusValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.manage.pack; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedValidator.java index 7a00e9007..2e7a8779d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/OrderPackagedValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.validation.manage.pack; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.OrderPackageStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author 打包状态校验器 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValid.java index dfc99e782..5776c5446 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.manage.pack; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValidator.java index bd65ac67b..04b3099a4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/pack/PackTypeValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.validation.manage.pack; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.OrderPackageTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author 包裹类型校验器 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValid.java index 7dfa342a1..f1030f945 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.manage.parts; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValidator.java index 70ede9ea5..0476c94dd 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsCategoryValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.validation.manage.parts; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.executor.enums.manage.parts.CategoryEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValid.java index 6d7b82c4e..b48545453 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.manage.parts; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValidator.java index 34870709c..92ad4ac75 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/parts/PartsNumberValidator.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.manage.parts; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.math.BigDecimal; import java.text.DecimalFormat; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/PlaceStyleValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/PlaceStyleValidator.java index c51745c65..c67788074 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/PlaceStyleValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/PlaceStyleValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.validation.manage.placeStyle; import com.cf.imes.module.executor.enums.manage.remainPlate.RemainPlatePlaceStyleEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 放置样式校验 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/ValidPlaceStyle.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/ValidPlaceStyle.java index ced18e264..ef4e7789f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/ValidPlaceStyle.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/placeStyle/ValidPlaceStyle.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.manage.placeStyle; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/TypeFieldValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/TypeFieldValidator.java index 9ece4393c..a9d0b64c0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/TypeFieldValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/TypeFieldValidator.java @@ -2,8 +2,8 @@ package com.cf.imes.module.executor.validation.manage.type; import com.cf.imes.module.executor.enums.manage.remainPlate.RemainPlateUseTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 使用类型校验 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/ValidTypeField.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/ValidTypeField.java index b4f7d2bf1..22e88d223 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/ValidTypeField.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/manage/type/ValidTypeField.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.manage.type; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnum.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnum.java index b151c2a1a..f5c9600a2 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnum.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnum.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.order; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnumValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnumValidator.java index 6fe1288dc..736146de4 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnumValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatisticsUnitInEnumValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.validation.order; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.executor.enums.OrderStatisticsUnit; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 生产单统计维度单位入参校验器 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValid.java index d353f46a7..053f064a3 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.executor.validation.order; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValidator.java index 6370a9afc..91d4f5d18 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/order/OrderStatusValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.validation.order; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.executor.enums.OrderStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValid.java index e768318b8..5eaec0cf7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.plan; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValidator.java index fe7367e34..bd2301012 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanStatusValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.validation.plan; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.PlanStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValid.java index a968012cd..6663d612c 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.plan; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValidator.java index 0ce26b3c3..ebd9b224b 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plan/PlanTypeValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.validation.plan; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.PlanTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author 排单类型校验器 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValid.java index 7ccc68d37..c421945ae 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.plate; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValidator.java index 5453c6564..fc91d2dd9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlatePlaceHoleValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.executor.validation.plate; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.PlatePlaceHoleEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValid.java index 1ffaf9c4e..c4aee85b7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.plate; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValidator.java index 17c66bebd..372180ac7 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTextureValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.validation.plate; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.PlateTextureEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author 板材纹路校验器 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValid.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValid.java index 4c411dc9e..217ab42ce 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValid.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.executor.validation.plate; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValidator.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValidator.java index 3d72d2924..09a6946a0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValidator.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/validation/plate/PlateTypeValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.executor.validation.plate; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.OrderPlateTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author 板材类型校验器 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-dev.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-dev.yaml index 370fac806..90e572c1d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-dev.yaml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-dev.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 192.168.1.205:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: # 数据源配置项 @@ -108,75 +125,49 @@ spring: # Spring Boot Admin Server 服务端的相关配置 context-path: /admin # 配置 Spring ---- #################### 微信公众号、小程序相关配置 #################### -wx: - mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档 - # app-id: wx041349c6f39b268b - # secret: 5abee519483bc9f8cb37ce280e814bd0 - app-id: wx5b23ba7a5589ecbb # 测试号 - secret: 2a7b3b20c537e52e74afd395eb85f61f - # 存储配置,解决 AccessToken 的跨节点的共享 - config-storage: - type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 - key-prefix: wx # Redis Key 的前缀 - http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 - miniapp: # 小程序配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-miniapp-spring-boot-starter/README.md 文档 - # appid: wx62056c0d5e8db250 - # secret: 333ae72f41552af1e998fe1f54e1584a - appid: wx63c280fe3248a3e7 # wenhualian的接口测试号 - secret: 6f270509224a7ae1296bbf1c8cb97aed - config-storage: - type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 - key-prefix: wa # Redis Key 的前缀 - http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 - --- #################### 晨丰相关配置 #################### # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + dynamicDataSource: + enabled: true + info: + version: 1.0.0 + base-package: com.cf.imes.module.executor + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 生产单执行 + description: 提供生产单执行所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + captcha: + enable: true # 验证码的开关,默认为 true; + error-code: # 错误码相关配置项 + constants-class-list: + - com.cf.imes.module.executor.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + superadmin-prod-org-ignore-enable: false + ignore-urls: + - /rpc-api/** + ignore-tables: + xss: enable: false exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 - pay: - pay-notify-url: http://niubi.natapp1.cc/api/pay/order/notify - pay-return-url: http://niubi.natapp1.cc/api/pay/order/return - refund-notify-url: http://niubi.natapp1.cc/api/pay/refund/notify - -justauth: - enabled: true - type: - DINGTALK: # 钉钉 - client-id: dingvrnreaje3yqvzhxg - client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI - ignore-check-redirect-uri: true - WECHAT_ENTERPRISE: # 企业微信 - client-id: wwd411c69a39ad2e54 - client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw - agent-id: 1000004 - ignore-check-redirect-uri: true - WECHAT_MINI_APP: # 微信小程序 - client-id: ${wx.miniapp.appid} - client-secret: ${wx.miniapp.secret} - ignore-check-redirect-uri: true - ignore-check-state: true # 微信小程序,不会使用到 state,所以不进行校验 - WECHAT_MP: # 微信公众号 - client-id: ${wx.mp.app-id} - client-secret: ${wx.mp.secret} - ignore-check-redirect-uri: true - ignore-check-state: true # 微信公众号,未调用后端的 getSocialAuthorizeUrl 方法,所以无法进行 state 校验 TODO 芋艿:后续考虑支持 - cache: - type: REDIS - prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: - timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 + encrypt: + enable: false + publicKey: cfimes mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志 - --- #################### 生产接口url配置 #################### api: order: diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-local.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-local.yaml index b8fa52973..930e3938e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-local.yaml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-local.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 127.0.0.1:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: @@ -144,6 +161,32 @@ logging: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + dynamicDataSource: + enabled: true + info: + version: 1.0.0 + base-package: com.cf.imes.module.executor + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 生产单执行 + description: 提供生产单执行所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + captcha: + enable: true # 验证码的开关,默认为 true; + error-code: # 错误码相关配置项 + enable: false + constants-class-list: + - com.cf.imes.module.executor.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + superadmin-prod-org-ignore-enable: false + ignore-urls: + - /rpc-api/** + ignore-tables: + env: # 多环境的配置项 tag: ${HOSTNAME} security: @@ -155,8 +198,9 @@ chenfeng: - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 access-log: # 访问日志的配置项 enable: false - error-code: # 错误码相关配置项 + encrypt: enable: false + publicKey: cfimes mybatis-plus: configuration: diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-test.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-test.yaml index 110cf76c9..42563ddb1 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-test.yaml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application-test.yaml @@ -1,4 +1,14 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + spring: - main: - allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 - allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 \ No newline at end of file + cloud: + nacos: + server-addr: 192.168.1.204:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP \ No newline at end of file diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application.yaml index 8d0bb2b1c..0b95a985e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application.yaml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/application.yaml @@ -1,8 +1,19 @@ spring: + application: + name: executor-server + + profiles: + active: local + main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 + config: + import: + - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 + - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 + # Servlet 配置 servlet: # 文件上传相关配置项 @@ -27,6 +38,14 @@ spring: redis: time-to-live: 1h # 设置过期时间为 1 小时 +server: + port: 48084 + +# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 +logging: + file: + name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 + --- #################### 接口文档配置 #################### springdoc: @@ -69,91 +88,4 @@ spring: data: redis: repositories: - enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 - ---- #################### RPC 远程调用相关配置 #################### - ---- #################### 消息队列相关 #################### - -# rocketmq 配置项,对应 RocketMQProperties 配置类 -rocketmq: - # Producer 配置项 - producer: - group: ${spring.application.name}_PRODUCER # 生产者分组 - -spring: - # Kafka 配置项,对应 KafkaProperties 配置类 - kafka: - # Kafka Producer 配置项 - producer: - acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 - retries: 3 # 发送失败时,重试发送的次数 - value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 - # Kafka Consumer 配置项 - consumer: - auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 - value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer - properties: - spring.json.trusted.packages: '*' - # Kafka Consumer Listener 监听器配置 - listener: - missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 - ---- #################### 定时任务相关配置 #################### - -xxl: - job: - executor: - appname: ${spring.application.name} # 执行器 AppName - logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径 - accessToken: default_token # 执行器通讯TOKEN - ---- #################### 验证码相关配置 #################### - -aj: - captcha: - jigsaw: classpath:images/jigsaw # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 - pic-click: classpath:images/pic-click # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 - cache-type: redis # 缓存 local/redis... - cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存 - timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行 - type: blockPuzzle # 验证码类型 default两种都实例化。 blockPuzzle 滑块拼图 clickWord 文字点选 - water-mark: 晨丰科技 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode - interference-options: 0 # 滑动干扰项(0/1/2) - req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false - req-get-lock-limit: 5 # 验证失败5次,get接口锁定 - req-get-lock-seconds: 10 # 验证失败后,锁定时间间隔 - req-get-minute-limit: 30 # get 接口一分钟内请求数限制 - req-check-minute-limit: 60 # check 接口一分钟内请求数限制 - req-verify-minute-limit: 60 # verify 接口一分钟内请求数限制 - ---- #################### 晨丰相关配置 #################### - -chenfeng: - dynamicDataSource: - enabled: true - info: - version: 1.0.0 - base-package: com.cf.imes.module.executor - web: - admin-ui: - url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 - swagger: - title: 生产单执行 - description: 提供生产单执行所有功能 - version: ${chenfeng.info.version} - base-package: ${chenfeng.info.base-package} - captcha: - enable: true # 验证码的开关,默认为 true; - error-code: # 错误码相关配置项 - constants-class-list: - - com.cf.imes.module.executor.enums.ErrorCodeConstants - organ: # 多组织相关配置项 - enable: true - superadmin-prod-org-ignore-enable: false - ignore-urls: - - /rpc-api/** - ignore-tables: - encrypt: - enable: false - publicKey: cfimes \ No newline at end of file + enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 \ No newline at end of file diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-dev.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-dev.yaml deleted file mode 100644 index eff6d09c7..000000000 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-dev.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.205:8848 - username: nacos - password: nacos - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.205:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-local.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-local.yaml deleted file mode 100644 index 8726d538c..000000000 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-local.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 127.0.0.1:8848 - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-test.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-test.yaml deleted file mode 100644 index 7ea73df48..000000000 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap-test.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.204:8848 - username: nacos - password: nacos - discovery: - namespace: imes-test # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.204:8848 # Nacos 服务器地址 - namespace: imes-test # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap.yaml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap.yaml deleted file mode 100644 index a89d78d3c..000000000 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/bootstrap.yaml +++ /dev/null @@ -1,14 +0,0 @@ -spring: - application: - name: executor-server - - profiles: - active: local - -server: - port: 48084 - -# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 -logging: - file: - name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/goods/GoodsServiceImplTest.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/goods/GoodsServiceImplTest.java index c5fb74b31..75bf9f2d5 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/goods/GoodsServiceImplTest.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/goods/GoodsServiceImplTest.java @@ -4,7 +4,7 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import com.cf.imes.framework.test.core.ut.BaseDbUnitTest; @@ -13,7 +13,7 @@ import com.cf.imes.module.executor.dal.dataobject.goods.GoodsDO; import com.cf.imes.module.executor.dal.mysql.goods.GoodsMapper; import com.cf.imes.framework.common.pojo.PageResult; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.context.annotation.Import; import java.util.*; import java.time.LocalDateTime; diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/plan/PlanServiceImplTest.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/plan/PlanServiceImplTest.java index 041f2bd2c..79ac6346d 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/plan/PlanServiceImplTest.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/test/java/com/cf/imes/module/executor/service/plan/PlanServiceImplTest.java @@ -2,7 +2,7 @@ package com.cf.imes.module.executor.service.plan; import org.junit.jupiter.api.Test; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import com.cf.imes.framework.test.core.ut.BaseDbUnitTest; diff --git a/cf-module-prod-plan/cf-module-prod-plan-api/pom.xml b/cf-module-prod-plan/cf-module-prod-plan-api/pom.xml index 9e263f8a2..aa6b70b16 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-api/pom.xml +++ b/cf-module-prod-plan/cf-module-prod-plan-api/pom.xml @@ -17,8 +17,8 @@ - org.springdoc - springdoc-openapi-ui + org.springdoc + springdoc-openapi-starter-webmvc-api provided diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/pom.xml b/cf-module-prod-plan/cf-module-prod-plan-biz/pom.xml index 44bc4267b..dac42cd19 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/pom.xml +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/pom.xml @@ -18,12 +18,6 @@ - - - org.springframework.cloud - spring-cloud-starter-bootstrap - - com.cf.imes diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/config/DataSourceInitializer.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/config/DataSourceInitializer.java index d55941175..5f1c41607 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/config/DataSourceInitializer.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/config/DataSourceInitializer.java @@ -10,7 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import javax.sql.DataSource; import java.util.List; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/OrderImportController.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/OrderImportController.java index d155f3665..fdf6fa3a1 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/OrderImportController.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/OrderImportController.java @@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.operatelog.core.enums.OperateTypeEnum.IMPORT; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/vo/OrderPlateImportExcelVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/vo/OrderPlateImportExcelVO.java index 332d61a8c..6cd5926d4 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/vo/OrderPlateImportExcelVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/vo/OrderPlateImportExcelVO.java @@ -9,7 +9,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * 生产单 Excel 导入 VO diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java index 5094655d8..964d37db5 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataBlockReqVO.java @@ -5,9 +5,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.Valid; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java index 4ed87ad9c..814bde003 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataDoubleRoomTreeReqVO.java @@ -3,11 +3,11 @@ package com.cf.imes.module.plan.controller.admin.orderImport.webcad.vo; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.Valid; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.List; /** diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataOrderReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataOrderReqVO.java index 5371bc4dc..9a13238de 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataOrderReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataOrderReqVO.java @@ -4,8 +4,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * @author Gqr diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java index d48598f4f..54aa50471 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataPartsReqVO.java @@ -5,8 +5,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java index 3f02c8fe0..5ed2c4da5 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataProcessGroupReqVO.java @@ -4,9 +4,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.Valid; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; import java.util.List; /** diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java index 6406377af..dbf74008a 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/controller/admin/orderImport/webcad/vo/WebCadDataReqVO.java @@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/framework/security/config/SecurityConfiguration.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/framework/security/config/SecurityConfiguration.java index d81f85949..745b54bde 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/framework/security/config/SecurityConfiguration.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/framework/security/config/SecurityConfiguration.java @@ -1,11 +1,12 @@ package com.cf.imes.module.plan.framework.security.config; import com.cf.imes.framework.security.config.AuthorizeRequestsCustomizer; +import com.cf.imes.module.system.enums.ApiConstants; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; /** * Infra 模块的 Security 配置 @@ -22,18 +23,20 @@ public class SecurityConfiguration { return new AuthorizeRequestsCustomizer() { @Override - public void customize(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { + public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { + // TODO 芋艿:这个每个项目都需要重复配置,得捉摸有没通用的方案 // Swagger 接口文档 - registry.antMatchers("/v3/api-docs/**").permitAll() // 元数据 - .antMatchers("/swagger-ui.html").permitAll(); // Swagger UI - // Spring Boot Actuator 的安全配置 - registry.antMatchers("/actuator").anonymous() - .antMatchers("/actuator/**").anonymous(); + registry.requestMatchers("/v3/api-docs/**").permitAll() + .requestMatchers("/webjars/**").permitAll() + .requestMatchers("/swagger-ui").permitAll() + .requestMatchers("/swagger-ui/**").permitAll(); // Druid 监控 - registry.antMatchers("/druid/**").anonymous(); - + registry.requestMatchers("/druid/**").permitAll(); + // Spring Boot Actuator 的安全配置 + registry.requestMatchers("/actuator").permitAll() + .requestMatchers("/actuator/**").permitAll(); // RPC 服务的安全配置 - registry.antMatchers("/rpc-api/plan/**").permitAll(); + registry.requestMatchers(ApiConstants.PREFIX + "/**").permitAll(); } }; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplateno/CustomPlateNoGenerateServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplateno/CustomPlateNoGenerateServiceImpl.java index a5f6ae9f1..834249c17 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplateno/CustomPlateNoGenerateServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplateno/CustomPlateNoGenerateServiceImpl.java @@ -25,7 +25,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java index cd532b50e..7eed37b8f 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/BodyNoGenerateRuleServiceImpl.java @@ -22,7 +22,7 @@ import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import com.cf.imes.module.system.enums.customplateno.ResetModeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Optional; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java index 9d00e61bc..720f1bd5e 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/OrderNoGenerateRuleServiceImpl.java @@ -19,7 +19,7 @@ import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import com.cf.imes.module.system.enums.customplateno.ResetModeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Optional; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java index 7108f4c42..1f22b3d00 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/PlateNoGenerateRuleServiceImpl.java @@ -22,7 +22,7 @@ import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import com.cf.imes.module.system.enums.customplateno.ResetModeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java index 412ef8a8e..23abca187 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/customplatenorule/RoomNoGenerateRuleServiceImpl.java @@ -19,7 +19,7 @@ import com.cf.imes.module.system.api.customplateno.dto.CustomPlateNoSeqDTO; import com.cf.imes.module.system.enums.customplateno.CustomPlateNoRuleCodeEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Optional; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/order/OrderInputProcessor.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/order/OrderInputProcessor.java index 8b2eda8cf..4ed2f12d0 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/order/OrderInputProcessor.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/order/OrderInputProcessor.java @@ -21,7 +21,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/OrderImportTaskServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/OrderImportTaskServiceImpl.java index 409f5dd8c..0c2ed1853 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/OrderImportTaskServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/OrderImportTaskServiceImpl.java @@ -9,7 +9,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.module.plan.enums.ErrorCodeConstants.ORDER_IMPORT_FAIL; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/WebCadOrderImportServiceImpl.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/WebCadOrderImportServiceImpl.java index 991b704a0..d784a3f76 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/WebCadOrderImportServiceImpl.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/WebCadOrderImportServiceImpl.java @@ -55,7 +55,7 @@ import org.springframework.transaction.support.TransactionSynchronization; import org.springframework.transaction.support.TransactionSynchronizationManager; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.File; import java.io.IOException; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultExcelOrderImportConsumer.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultExcelOrderImportConsumer.java index 51c1bcaae..1349564e2 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultExcelOrderImportConsumer.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultExcelOrderImportConsumer.java @@ -45,7 +45,7 @@ import org.springframework.messaging.handler.annotation.Header; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDate; import java.util.Objects; import java.util.Optional; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultXmlOrderImportConsumer.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultXmlOrderImportConsumer.java index 6163817e2..f73093e69 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultXmlOrderImportConsumer.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/DefaultXmlOrderImportConsumer.java @@ -44,7 +44,7 @@ import org.springframework.messaging.handler.annotation.Header; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDate; import java.util.Objects; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/OrderImportDeadLetterConsumer.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/OrderImportDeadLetterConsumer.java index 45d8c01b9..416c6fc2d 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/OrderImportDeadLetterConsumer.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/OrderImportDeadLetterConsumer.java @@ -19,7 +19,7 @@ import org.springframework.messaging.handler.annotation.Header; import org.springframework.stereotype.Component; import org.thymeleaf.util.StringUtils; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.util.List; import java.util.Map; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/WebCadOrderImportConsumer.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/WebCadOrderImportConsumer.java index 72e962c8c..dce6797b3 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/WebCadOrderImportConsumer.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/consumer/WebCadOrderImportConsumer.java @@ -40,7 +40,7 @@ import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionStatus; import org.thymeleaf.util.StringUtils; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.module.plan.enums.ErrorCodeConstants.ORDER_IMPORT_FAIL; import static com.cf.imes.module.plan.enums.ErrorCodeConstants.ORDER_IMPORT_ORGANID_NOT_EXISTS; diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-dev.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-dev.yaml index eafa852fc..971dab8e4 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-dev.yaml +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-dev.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 192.168.1.205:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: # 数据源配置项 @@ -108,68 +125,50 @@ spring: # Spring Boot Admin Server 服务端的相关配置 context-path: /admin # 配置 Spring ---- #################### 微信公众号、小程序相关配置 #################### -wx: - mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档 - # app-id: wx041349c6f39b268b - # secret: 5abee519483bc9f8cb37ce280e814bd0 - app-id: wx5b23ba7a5589ecbb # 测试号 - secret: 2a7b3b20c537e52e74afd395eb85f61f - # 存储配置,解决 AccessToken 的跨节点的共享 - config-storage: - type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 - key-prefix: wx # Redis Key 的前缀 - http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 - miniapp: # 小程序配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-miniapp-spring-boot-starter/README.md 文档 - # appid: wx62056c0d5e8db250 - # secret: 333ae72f41552af1e998fe1f54e1584a - appid: wx63c280fe3248a3e7 # wenhualian的接口测试号 - secret: 6f270509224a7ae1296bbf1c8cb97aed - config-storage: - type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取 - key-prefix: wa # Redis Key 的前缀 - http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台 - --- #################### 晨丰相关配置 #################### # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + dynamicDataSource: + enabled: true + info: + version: 1.0.0 + base-package: com.cf.imes.module.plan + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 生产单计划 + description: 提供生产单计划的所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + captcha: + enable: true # 验证码的开关,默认为 true; + error-code: # 错误码相关配置项 + constants-class-list: + - com.cf.imes.module.plan.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + superadmin-prod-org-ignore-enable: false + ignore-urls: + - /rpc-api/** + ignore-tables: + xss: enable: false exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 - pay: - pay-notify-url: http://niubi.natapp1.cc/api/pay/order/notify - pay-return-url: http://niubi.natapp1.cc/api/pay/order/return - refund-notify-url: http://niubi.natapp1.cc/api/pay/refund/notify - -justauth: - enabled: true - type: - DINGTALK: # 钉钉 - client-id: dingvrnreaje3yqvzhxg - client-secret: i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI - ignore-check-redirect-uri: true - WECHAT_ENTERPRISE: # 企业微信 - client-id: wwd411c69a39ad2e54 - client-secret: 1wTb7hYxnpT2TUbIeHGXGo7T0odav1ic10mLdyyATOw - agent-id: 1000004 - ignore-check-redirect-uri: true - WECHAT_MINI_APP: # 微信小程序 - client-id: ${wx.miniapp.appid} - client-secret: ${wx.miniapp.secret} - ignore-check-redirect-uri: true - ignore-check-state: true # 微信小程序,不会使用到 state,所以不进行校验 - WECHAT_MP: # 微信公众号 - client-id: ${wx.mp.app-id} - client-secret: ${wx.mp.secret} - ignore-check-redirect-uri: true - ignore-check-state: true # 微信公众号,未调用后端的 getSocialAuthorizeUrl 方法,所以无法进行 state 校验 TODO 芋艿:后续考虑支持 - cache: - type: REDIS - prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: - timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 + encrypt: + enable: false + publicKey: cfimes + plan: + webcad: + import: + node: 1 + async-plate-threshold: 5000 + cadImportPlateNumThreshold: 20000 + temp-file-path: /data/imes-server/cf-prod-plan/local mybatis-plus: configuration: diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-local.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-local.yaml index 06fb0e8dc..cc4f28de8 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-local.yaml +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-local.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 127.0.0.1:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: @@ -133,6 +150,32 @@ logging: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + dynamicDataSource: + enabled: true + info: + version: 1.0.0 + base-package: com.cf.imes.module.plan + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 生产单计划 + description: 提供生产单计划的所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + captcha: + enable: true # 验证码的开关,默认为 true; + error-code: # 错误码相关配置项 + enable: false + constants-class-list: + - com.cf.imes.module.plan.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + superadmin-prod-org-ignore-enable: false + ignore-urls: + - /rpc-api/** + ignore-tables: + env: # 多环境的配置项 tag: ${HOSTNAME} security: @@ -144,8 +187,16 @@ chenfeng: - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 access-log: # 访问日志的配置项 enable: false - error-code: # 错误码相关配置项 + encrypt: enable: false + publicKey: cfimes + plan: + webcad: + import: + node: 1 + async-plate-threshold: 5000 + cadImportPlateNumThreshold: 20000 + temp-file-path: /data/imes-server/cf-prod-plan/local mybatis-plus: configuration: diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-test.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-test.yaml index 110cf76c9..42563ddb1 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-test.yaml +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application-test.yaml @@ -1,4 +1,14 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + spring: - main: - allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 - allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 \ No newline at end of file + cloud: + nacos: + server-addr: 192.168.1.204:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP \ No newline at end of file diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application.yaml index 191b1c9c6..fc9d195b6 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application.yaml +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/application.yaml @@ -1,8 +1,19 @@ spring: + application: + name: plan-server + + profiles: + active: local + main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 + config: + import: + - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 + - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 + # Servlet 配置 servlet: # 文件上传相关配置项 @@ -27,6 +38,14 @@ spring: redis: time-to-live: 1h # 设置过期时间为 1 小时 +server: + port: 48085 + +# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 +logging: + file: + name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 + --- #################### 接口文档配置 #################### springdoc: @@ -69,114 +88,4 @@ spring: data: redis: repositories: - enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 - ---- #################### RPC 远程调用相关配置 #################### - ---- #################### 消息队列相关 #################### - -# rocketmq 配置项,对应 RocketMQProperties 配置类 -rocketmq: - # Producer 配置项 - producer: - group: ${spring.application.name}_PRODUCER # 生产者分组 - -spring: - # Kafka 配置项,对应 KafkaProperties 配置类 - kafka: - # Kafka Producer 配置项 - producer: - acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 - retries: 3 # 发送失败时,重试发送的次数 - value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 - # Kafka Consumer 配置项 - consumer: - auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 - value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer - properties: - spring.json.trusted.packages: '*' - # Kafka Consumer Listener 监听器配置 - listener: - missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 - ---- #################### 定时任务相关配置 #################### - -xxl: - job: - executor: - appname: ${spring.application.name} # 执行器 AppName - logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径 - accessToken: default_token # 执行器通讯TOKEN - ---- #################### 验证码相关配置 #################### - -aj: - captcha: - jigsaw: classpath:images/jigsaw # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 - pic-click: classpath:images/pic-click # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 - cache-type: redis # 缓存 local/redis... - cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存 - timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行 - type: blockPuzzle # 验证码类型 default两种都实例化。 blockPuzzle 滑块拼图 clickWord 文字点选 - water-mark: 晨丰科技 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode - interference-options: 0 # 滑动干扰项(0/1/2) - req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false - req-get-lock-limit: 5 # 验证失败5次,get接口锁定 - req-get-lock-seconds: 10 # 验证失败后,锁定时间间隔 - req-get-minute-limit: 30 # get 接口一分钟内请求数限制 - req-check-minute-limit: 60 # check 接口一分钟内请求数限制 - req-verify-minute-limit: 60 # verify 接口一分钟内请求数限制 - - ---- #################### 线程相关配置 #################### - -# 异步线程配置 自定义使用参数 -async: - executor: - thread: - core_pool_size: 26 # 配置核心线程数 默认8个 核数*2+2 - max_pool_size: 100 # 配置最大线程数 - queue_capacity: 99988 # 配置队列大小 - keep_alive_seconds: 20 #设置线程空闲等待时间秒s - name: - prefix: async-thread- # 配置线程池中的线程的名称前缀 - - - ---- #################### 晨丰相关配置 #################### - -chenfeng: - dynamicDataSource: - enabled: true - info: - version: 1.0.0 - base-package: com.cf.imes.module.plan - web: - admin-ui: - url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 - swagger: - title: 生产单计划 - description: 提供生产单计划的所有功能 - version: ${chenfeng.info.version} - base-package: ${chenfeng.info.base-package} - captcha: - enable: true # 验证码的开关,默认为 true; - error-code: # 错误码相关配置项 - constants-class-list: - - com.cf.imes.module.plan.enums.ErrorCodeConstants - organ: # 多组织相关配置项 - enable: true - superadmin-prod-org-ignore-enable: false - ignore-urls: - - /rpc-api/** - ignore-tables: - encrypt: - enable: false - publicKey: cfimes - plan: - webcad: - import: - node: 1 - async-plate-threshold: 5000 - cadImportPlateNumThreshold: 20000 - temp-file-path: /data/imes-server/cf-prod-plan/local \ No newline at end of file + enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 \ No newline at end of file diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-dev.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-dev.yaml deleted file mode 100644 index eff6d09c7..000000000 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-dev.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.205:8848 - username: nacos - password: nacos - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.205:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-local.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-local.yaml deleted file mode 100644 index 8726d538c..000000000 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-local.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 127.0.0.1:8848 - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-test.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-test.yaml deleted file mode 100644 index 805e8c69c..000000000 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap-test.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.204:8848 - username: nacos - password: nacos - discovery: - namespace: imes-test # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.204:8848 # Nacos 服务器地址 - namespace: imes-test # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties \ No newline at end of file diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap.yaml b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap.yaml deleted file mode 100644 index d2b120af8..000000000 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/resources/bootstrap.yaml +++ /dev/null @@ -1,14 +0,0 @@ -spring: - application: - name: plan-server - - profiles: - active: local - -server: - port: 48085 - -# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 -logging: - file: - name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 diff --git a/cf-module-report/cf-module-report-api/pom.xml b/cf-module-report/cf-module-report-api/pom.xml index 78758b2bd..f6b4c4599 100644 --- a/cf-module-report/cf-module-report-api/pom.xml +++ b/cf-module-report/cf-module-report-api/pom.xml @@ -25,8 +25,8 @@ - org.springdoc - springdoc-openapi-ui + org.springdoc + springdoc-openapi-starter-webmvc-api provided diff --git a/cf-module-report/cf-module-report-biz/pom.xml b/cf-module-report/cf-module-report-biz/pom.xml index f61696c1c..c709a10a0 100644 --- a/cf-module-report/cf-module-report-biz/pom.xml +++ b/cf-module-report/cf-module-report-biz/pom.xml @@ -17,12 +17,6 @@ report 模块,主要实现数据可视化报表等功能 - - - org.springframework.cloud - spring-cloud-starter-bootstrap - - com.cf.imes diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/DataSourceInitializer.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/DataSourceInitializer.java index 43865b4ef..93bcc6a52 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/DataSourceInitializer.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/config/DataSourceInitializer.java @@ -10,7 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import javax.sql.DataSource; import java.util.List; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/ReportDatasetController.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/ReportDatasetController.java index 211f87427..7810da12f 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/ReportDatasetController.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/ReportDatasetController.java @@ -15,8 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetFieldVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetFieldVO.java index 6133e0e95..5c3d2a801 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetFieldVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetFieldVO.java @@ -5,7 +5,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.io.Serial; import java.io.Serializable; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetParameterVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetParameterVO.java index 8191490d5..26685ccd7 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetParameterVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetParameterVO.java @@ -6,7 +6,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.io.Serial; import java.io.Serializable; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetSaveReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetSaveReqVO.java index bb15f22fe..b6873a334 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetSaveReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/dataset/vo/ReportDatasetSaveReqVO.java @@ -8,10 +8,10 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.io.Serial; import java.io.Serializable; import java.util.ArrayList; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/ReportDatasourceController.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/ReportDatasourceController.java index ef6271c68..54b5e83a7 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/ReportDatasourceController.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/ReportDatasourceController.java @@ -18,10 +18,10 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import java.util.List; import java.util.Map; import java.util.Objects; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceParameterVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceParameterVO.java index b58233370..c8de3d9f1 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceParameterVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceParameterVO.java @@ -6,7 +6,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.io.Serial; import java.io.Serializable; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourcePreviewReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourcePreviewReqVO.java index 9ff4a8a3c..167555116 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourcePreviewReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourcePreviewReqVO.java @@ -7,10 +7,10 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.List; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceSaveReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceSaveReqVO.java index 9013593a9..5b2491ff3 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceSaveReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceSaveReqVO.java @@ -9,8 +9,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.io.Serial; import java.io.Serializable; import java.util.List; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceTestConnReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceTestConnReqVO.java index 0bbb512a1..8e3317fd4 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceTestConnReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/datasource/vo/ReportDatasourceTestConnReqVO.java @@ -6,7 +6,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * @author Gqr diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/ReportTemplateController.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/ReportTemplateController.java index a9f02a35d..fff72a8e5 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/ReportTemplateController.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/ReportTemplateController.java @@ -29,12 +29,12 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateCommonPreviewReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateCommonPreviewReqVO.java index f1f94fd03..efeeffea6 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateCommonPreviewReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateCommonPreviewReqVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.report.controller.admin.template.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Map; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplatePreviewReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplatePreviewReqVO.java index 019377c35..591477bb0 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplatePreviewReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplatePreviewReqVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.report.controller.admin.template.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Map; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateSaveReqVO.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateSaveReqVO.java index 040973973..e89bea013 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateSaveReqVO.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/controller/admin/template/vo/ReportTemplateSaveReqVO.java @@ -7,8 +7,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.util.Set; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/framework/security/config/SecurityConfiguration.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/framework/security/config/SecurityConfiguration.java index 3a2272f3e..0752bcb39 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/framework/security/config/SecurityConfiguration.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/framework/security/config/SecurityConfiguration.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.security.config.AuthorizeRequestsCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; /** * Report 模块的 Security 配置 @@ -17,17 +17,22 @@ public class SecurityConfiguration { return new AuthorizeRequestsCustomizer() { @Override - public void customize(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { + public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { // Swagger 接口文档 - registry.antMatchers("/v3/api-docs/**").permitAll() // 元数据 - .antMatchers("/swagger-ui.html").permitAll(); // Swagger UI + registry.requestMatchers("/v3/api-docs/**").permitAll() + .requestMatchers("/webjars/**").permitAll() + .requestMatchers("/swagger-ui").permitAll() + .requestMatchers("/swagger-ui/**").permitAll(); // Spring Boot Actuator 的安全配置 - registry.antMatchers("/actuator").anonymous() - .antMatchers("/actuator/**").anonymous(); + registry.requestMatchers("/actuator").permitAll() + .requestMatchers("/actuator/**").permitAll(); // Druid 监控 - registry.antMatchers("/druid/**").anonymous(); + registry.requestMatchers("/druid/**").permitAll(); // 积木报表 - registry.antMatchers("/jmreport/**").permitAll(); + registry.requestMatchers("/jmreport/**").permitAll(); + // 积木仪表盘 + registry.requestMatchers("/drag/**").permitAll(); + registry.requestMatchers("/jimubi/**").permitAll(); } }; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java index d8eb00519..fd474b37b 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetService.java @@ -4,7 +4,7 @@ import com.cf.imes.module.report.controller.admin.dataset.vo.ReportDatasetReqVO; import com.cf.imes.module.report.controller.admin.dataset.vo.ReportDatasetSaveReqVO; import com.cf.imes.module.report.dal.dataobject.dataset.ReportDatasetDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java index 4cc7e6091..7dcee2870 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/dataset/ReportDatasetServiceImpl.java @@ -15,7 +15,7 @@ import com.cf.imes.module.report.enums.template.ReportTemplateTypeEnum; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceService.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceService.java index ac7c93b0d..42e81025d 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceService.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceService.java @@ -6,7 +6,7 @@ import com.cf.imes.module.report.controller.admin.datasource.vo.ReportBeanDataso import com.cf.imes.module.report.controller.admin.datasource.vo.ReportDatasourceSaveReqVO; import com.cf.imes.module.report.dal.dataobject.datasource.ReportDatasourceDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceServiceImpl.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceServiceImpl.java index 52c1c1275..1a001eaa0 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceServiceImpl.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/datasource/ReportDatasourceServiceImpl.java @@ -43,7 +43,7 @@ import org.springframework.jdbc.support.JdbcUtils; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import javax.sql.DataSource; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateService.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateService.java index 2fe7aaf81..21d5f2cd1 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateService.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateService.java @@ -10,8 +10,8 @@ import com.cf.imes.module.report.controller.admin.template.vo.ReportTemplateSave import com.cf.imes.module.report.dal.dataobject.template.ReportTemplateDO; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java index 915ba6942..ae7f373a6 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImpl.java @@ -70,8 +70,8 @@ import org.springframework.util.ObjectUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; import java.io.ByteArrayInputStream; import java.io.InputStream; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/utils/TenantParamsUtils.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/utils/TenantParamsUtils.java index 8493278ac..f2ea196bc 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/utils/TenantParamsUtils.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/utils/TenantParamsUtils.java @@ -16,7 +16,7 @@ import com.cf.imes.module.report.dal.mysql.datasource.ReportDatasourceMapper; import com.cf.imes.module.report.enums.template.ReportTemplateTypeEnum; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnum.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnum.java index c90178ab2..d186ecf2a 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnum.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnum.java @@ -1,7 +1,7 @@ package com.cf.imes.module.report.validation.datasource; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnumValidator.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnumValidator.java index cc6c291d9..9c02b1c89 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnumValidator.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/ReportDatasourceTypeInEnumValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.report.validation.datasource; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.report.enums.datasource.ReportDatasourceTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 自定义报表数据源类型入参校验器 diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValid.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValid.java index f73404f1b..c98223aa4 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValid.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.report.validation.datasource; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValidator.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValidator.java index c0dc29a31..9ff792578 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValidator.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlIllegalValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.report.validation.datasource; import cn.hutool.core.util.ObjectUtil; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValid.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValid.java index 4d8a1932f..85b40fba9 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValid.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.report.validation.datasource; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValidator.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValidator.java index 2879502f3..539732542 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValidator.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/datasource/SqlParamInjectionValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.report.validation.datasource; import com.baomidou.mybatisplus.core.toolkit.sql.SqlInjectionUtils; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * sql参数注入攻击校验器 diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnum.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnum.java index 23b6ba28f..2c5fcf5d5 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnum.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnum.java @@ -1,7 +1,7 @@ package com.cf.imes.module.report.validation.template; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnumValidator.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnumValidator.java index def7fc78e..d6a130cd1 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnumValidator.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateProducerTypeInEnumValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.report.validation.template; import com.bstek.ureport.export.ProducerEnum; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnum.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnum.java index df4844e52..bfd460a2e 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnum.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnum.java @@ -1,7 +1,7 @@ package com.cf.imes.module.report.validation.template; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnumValidator.java b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnumValidator.java index 2fc8b796c..eca90cca4 100644 --- a/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnumValidator.java +++ b/cf-module-report/cf-module-report-biz/src/main/java/com/cf/imes/module/report/validation/template/ReportTemplateTypeInEnumValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.report.validation.template; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.report.enums.template.ReportTemplateTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 自定义报表模板类型入参校验器 diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/application-dev.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/application-dev.yaml index 05bc5e0cd..65f6a70f3 100644 --- a/cf-module-report/cf-module-report-biz/src/main/resources/application-dev.yaml +++ b/cf-module-report/cf-module-report-biz/src/main/resources/application-dev.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 192.168.1.205:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: # 数据源配置项 @@ -87,8 +104,48 @@ spring: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + dynamicDataSource: + enabled: true + info: + version: 1.0.0 + base-package: com.cf.imes.module.report + web: + admin-ui: + url: http://dashboard.cf.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 管理后台 + description: 提供管理员管理的所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + error-code: # 错误码相关配置项 + constants-class-list: + - com.cf.imes.module.report.enums.ErrorCodeConstants + organ: # 多租户相关配置项 + enable: true + ignore-tables: + xss: enable: false exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 + encrypt: + enable: false + publicKey: cfimes + report: + tenant-table-names: + - system_dept + - system_user + - system_organization + - order_body + - order_goods + - order_group + - order_item + - order_parts + - order_plan + - order_plan_item + - order_plate + - order_prepackaged + - order_remain_plate + - orders + - plate diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/application-local.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/application-local.yaml index 44cd14b4c..736ace149 100644 --- a/cf-module-report/cf-module-report-biz/src/main/resources/application-local.yaml +++ b/cf-module-report/cf-module-report-biz/src/main/resources/application-local.yaml @@ -1,3 +1,20 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 127.0.0.1:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + metadata: + version: 1.0.0 # 服务实例的版本号,可用于灰度发布 + config: # 【注册中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: @@ -100,6 +117,27 @@ logging: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + dynamicDataSource: + enabled: true + info: + version: 1.0.0 + base-package: com.cf.imes.module.report + web: + admin-ui: + url: http://dashboard.cf.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 管理后台 + description: 提供管理员管理的所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + error-code: # 错误码相关配置项 + enable: false + constants-class-list: + - com.cf.imes.module.report.enums.ErrorCodeConstants + organ: # 多租户相关配置项 + enable: true + ignore-tables: + env: # 多环境的配置项 tag: ${HOSTNAME} security: @@ -111,5 +149,23 @@ chenfeng: - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 access-log: # 访问日志的配置项 enable: false - error-code: # 错误码相关配置项 - enable: false \ No newline at end of file + encrypt: + enable: false + publicKey: cfimes + report: + tenant-table-names: + - system_dept + - system_user + - system_organization + - order_body + - order_goods + - order_group + - order_item + - order_parts + - order_plan + - order_plan_item + - order_plate + - order_prepackaged + - order_remain_plate + - orders + - plate \ No newline at end of file diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/application-test.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/application-test.yaml index 110cf76c9..42563ddb1 100644 --- a/cf-module-report/cf-module-report-biz/src/main/resources/application-test.yaml +++ b/cf-module-report/cf-module-report-biz/src/main/resources/application-test.yaml @@ -1,4 +1,14 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + spring: - main: - allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 - allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 \ No newline at end of file + cloud: + nacos: + server-addr: 192.168.1.204:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP \ No newline at end of file diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml index 3c26170a4..6fbfbfe6e 100644 --- a/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml +++ b/cf-module-report/cf-module-report-biz/src/main/resources/application.yaml @@ -1,8 +1,19 @@ spring: + application: + name: report-server + + profiles: + active: test + main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 + config: + import: + - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 + - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 + # Servlet 配置 servlet: # 文件上传相关配置项 @@ -72,56 +83,7 @@ spring: repositories: enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 ---- #################### RPC 远程调用相关配置 #################### - ---- #################### MQ 消息队列相关配置 #################### - ---- #################### 定时任务相关配置 #################### - # 积木报表配置 jeecg: jmreport: - saas-mode: organ - ---- #################### 晨丰相关配置 #################### - -chenfeng: - dynamicDataSource: - enabled: true - info: - version: 1.0.0 - base-package: com.cf.imes.module.report - web: - admin-ui: - url: http://dashboard.cf.iocoder.cn # Admin 管理后台 UI 的地址 - swagger: - title: 管理后台 - description: 提供管理员管理的所有功能 - version: ${chenfeng.info.version} - base-package: ${chenfeng.info.base-package} - error-code: # 错误码相关配置项 - constants-class-list: - - com.cf.imes.module.report.enums.ErrorCodeConstants - organ: # 多租户相关配置项 - enable: true - ignore-tables: - encrypt: - enable: false - publicKey: cfimes - report: - tenant-table-names: - - system_dept - - system_user - - system_organization - - order_body - - order_goods - - order_group - - order_item - - order_parts - - order_plan - - order_plan_item - - order_plate - - order_prepackaged - - order_remain_plate - - orders - - plate \ No newline at end of file + saas-mode: organ \ No newline at end of file diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-dev.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-dev.yaml deleted file mode 100644 index eff6d09c7..000000000 --- a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-dev.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.205:8848 - username: nacos - password: nacos - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.205:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-local.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-local.yaml deleted file mode 100644 index 8726d538c..000000000 --- a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-local.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 127.0.0.1:8848 - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-test.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-test.yaml deleted file mode 100644 index 805e8c69c..000000000 --- a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap-test.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.204:8848 - username: nacos - password: nacos - discovery: - namespace: imes-test # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.204:8848 # Nacos 服务器地址 - namespace: imes-test # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties \ No newline at end of file diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap.yaml b/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap.yaml deleted file mode 100644 index 913218884..000000000 --- a/cf-module-report/cf-module-report-biz/src/main/resources/bootstrap.yaml +++ /dev/null @@ -1,14 +0,0 @@ -spring: - application: - name: report-server - - profiles: - active: local - -server: - port: 48086 - -# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 -logging: - file: - name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 diff --git a/cf-module-report/cf-module-report-biz/src/main/resources/lib/ureport-core-2.3.0-SNAPSHOT.jar b/cf-module-report/cf-module-report-biz/src/main/resources/lib/ureport-core-2.3.0-SNAPSHOT.jar index 376bf0eaa5b86db336185e993da930c3402fcb23..ae5c83e90a1de7e9a1fc156efcdccda2a2c948eb 100644 GIT binary patch delta 107698 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 delta 112146 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%0D%o>Tw@O`P0HUb4aCk3 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 F^MBSCRW$$r diff --git a/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasetServiceImplTest.java b/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasetServiceImplTest.java index 3d1c38df3..0b100114b 100644 --- a/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasetServiceImplTest.java +++ b/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasetServiceImplTest.java @@ -14,7 +14,7 @@ import com.cf.imes.module.report.service.datasource.ReportDatasourceService; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; diff --git a/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasourceServiceImplTest.java b/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasourceServiceImplTest.java index 4cc9aaed1..c8f2a6ac8 100644 --- a/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasourceServiceImplTest.java +++ b/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportDatasourceServiceImplTest.java @@ -12,7 +12,7 @@ import com.cf.imes.module.report.service.datasource.ReportDatasourceService; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; diff --git a/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImplTest.java b/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImplTest.java index 095131ed0..9b933176c 100644 --- a/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImplTest.java +++ b/cf-module-report/cf-module-report-biz/src/test/java/com/cf/imes/module/report/service/template/ReportTemplateServiceImplTest.java @@ -9,7 +9,7 @@ import com.cf.imes.module.report.enums.template.ReportTemplateTypeEnum; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; diff --git a/cf-module-system/cf-module-system-api/pom.xml b/cf-module-system/cf-module-system-api/pom.xml index 0c5a24f22..8ee01f2e0 100644 --- a/cf-module-system/cf-module-system-api/pom.xml +++ b/cf-module-system/cf-module-system-api/pom.xml @@ -24,9 +24,15 @@ - org.springdoc - springdoc-openapi-ui - provided + org.springdoc + springdoc-openapi-starter-webmvc-api + provided + + + + org.springframework.cloud + spring-cloud-openfeign-core + provided diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApi.java index 229173e6c..d46a26941 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApi.java @@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/dto/ErrorCodeAutoGenerateReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/dto/ErrorCodeAutoGenerateReqDTO.java index 1355e0e33..ed5433248 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/dto/ErrorCodeAutoGenerateReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/errorcode/dto/ErrorCodeAutoGenerateReqDTO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.api.errorcode.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "RPC 服务 - 错误码自动生成 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApi.java index fad0eeeb6..945c5377f 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApi.java @@ -9,7 +9,7 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 登录日志") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApi.java index 3b2f380e6..981786fde 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApi.java @@ -14,7 +14,7 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 操作日志") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/LoginLogCreateReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/LoginLogCreateReqDTO.java index 2a1478f15..a3012861b 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/LoginLogCreateReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/LoginLogCreateReqDTO.java @@ -3,10 +3,10 @@ package com.cf.imes.module.system.api.logger.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "RPC 服务 - 登录日志创建 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogCreateReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogCreateReqDTO.java index b536f1685..64ce8c65f 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogCreateReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogCreateReqDTO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.api.logger.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; import java.util.Map; diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java index d852077ef..97eeee208 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.api.logger.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(name = "RPC 服务 - 系统操作日志 Create Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/MailSendApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/MailSendApi.java index a27b0e922..f95017d41 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/MailSendApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/MailSendApi.java @@ -8,7 +8,7 @@ import io.swagger.v3.oas.annotations.Operation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 邮件发送") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/dto/MailSendSingleToUserReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/dto/MailSendSingleToUserReqDTO.java index 003e97981..acb3593e1 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/dto/MailSendSingleToUserReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/mail/dto/MailSendSingleToUserReqDTO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.api.mail.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Email; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotNull; import java.util.Map; @Schema(description = "RPC 服务 - 邮件发送给 Admin 或者 Member 用户 Request DTO") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApi.java index daed9a5c8..877c07cf4 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApi.java @@ -8,7 +8,7 @@ import io.swagger.v3.oas.annotations.Operation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 站内信发送") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/dto/NotifySendSingleToUserReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/dto/NotifySendSingleToUserReqDTO.java index c51507216..5d79c929c 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/dto/NotifySendSingleToUserReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/notify/dto/NotifySendSingleToUserReqDTO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.api.notify.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Map; @Schema(description = "RPC 服务 - 站内信发送给 Admin 或者 Member 用户 Request DTO") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApi.java index 420d8f021..c37a9330c 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApi.java @@ -12,7 +12,7 @@ import io.swagger.v3.oas.annotations.Operation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - OAuth2.0 令牌") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/dto/OAuth2AccessTokenCreateReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/dto/OAuth2AccessTokenCreateReqDTO.java index ca9b180ff..03fd728d2 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/dto/OAuth2AccessTokenCreateReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/oauth2/dto/OAuth2AccessTokenCreateReqDTO.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.common.validation.InEnum; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.io.Serializable; import java.util.List; diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/OrganApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/OrganApi.java index 3bc76cf29..ec1efc00a 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/OrganApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/OrganApi.java @@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/dto/OrgStatisticsIsLapseRespDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/dto/OrgStatisticsIsLapseRespDTO.java index 752dc482c..fa7d30372 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/dto/OrgStatisticsIsLapseRespDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/organ/dto/OrgStatisticsIsLapseRespDTO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.api.organ.dto; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 组织是否新增统计") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApi.java index c3298b88e..69080a48b 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApi.java @@ -13,7 +13,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 短信验证码") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApi.java index 80f35df3d..aa6fc465f 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApi.java @@ -9,7 +9,7 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 短信发送") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java index 56a5a9685..4c3602492 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.enums.sms.SmsSceneEnum; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "RPC 服务 - 短信验证码的发送 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java index 2d31f8834..945f903a2 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java @@ -7,8 +7,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Builder; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "RPC 服务 - 短信验证码的使用 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java index 4a312008e..994ebc91a 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java @@ -7,8 +7,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Builder; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "RPC 服务 - 短信验证码的校验 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java index 08b9377cc..8ca1ede0e 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.common.validation.Mobile; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; import java.util.Map; @Schema(description = "RPC 服务 - 短信发送给 Admin 或者 Member 用户 Request DTO") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/SocialUserApi.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/SocialUserApi.java index 0c14f0f6b..cc323d929 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/SocialUserApi.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/SocialUserApi.java @@ -12,7 +12,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; -import javax.validation.Valid; +import jakarta.validation.Valid; @FeignClient(name = ApiConstants.NAME) // TODO 晨丰:fallbackFactory = @Tag(name = "RPC 服务 - 社交用户") diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserBindReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserBindReqDTO.java index 240fda15d..8a37747c5 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserBindReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserBindReqDTO.java @@ -8,8 +8,8 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "RPC 服务 - 取消绑定社交用户 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserUnbindReqDTO.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserUnbindReqDTO.java index ef87d45af..1f20fff79 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserUnbindReqDTO.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/api/social/dto/SocialUserUnbindReqDTO.java @@ -9,8 +9,8 @@ import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "RPC 服务 - 取消绑定社交用户 Request DTO") @Data diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnum.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnum.java index f211a79bd..049b6074a 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnum.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnum.java @@ -6,8 +6,8 @@ package com.cf.imes.module.system.validation.org; * @date: 2024/8/19 9:56 */ -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnumValidator.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnumValidator.java index 1f4cef231..ab9b7832e 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnumValidator.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/validation/org/OrgStatisticsUnitInEnumValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.org; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.OrderStatisticsUnit; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 生产单统计维度单位入参校验器 diff --git a/cf-module-system/cf-module-system-biz/pom.xml b/cf-module-system/cf-module-system-biz/pom.xml index 7e6dd8634..234fad088 100644 --- a/cf-module-system/cf-module-system-biz/pom.xml +++ b/cf-module-system/cf-module-system-biz/pom.xml @@ -18,12 +18,6 @@ - - - org.springframework.cloud - spring-cloud-starter-bootstrap - - com.cf.imes cf-spring-boot-starter-env @@ -127,12 +121,6 @@ cf-spring-boot-starter-mq - - - - - - com.cf.imes @@ -164,8 +152,19 @@ - com.xingyuv - spring-boot-starter-justauth + me.zhyd.oauth + JustAuth + + + com.xkcoding.justauth + justauth-spring-boot-starter + + + + cn.hutool + hutool-core + + diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/application/ApplicationApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/application/ApplicationApiImpl.java index 857a8a853..4c9dc597f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/application/ApplicationApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/application/ApplicationApiImpl.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.service.application.ApplicationService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/customplateno/CustomPlateNoSeqApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/customplateno/CustomPlateNoSeqApiImpl.java index d2e69c6d7..2c2d48d15 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/customplateno/CustomPlateNoSeqApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/customplateno/CustomPlateNoSeqApiImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.service.customplateno.CustomPlateNoSeqService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 自定义板编号序号feign实现类 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/datasource/DataSourceApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/datasource/DataSourceApiImpl.java index b8c8635e8..7f34e140b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/datasource/DataSourceApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/datasource/DataSourceApiImpl.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.dal.dataobject.datasource.DataSourceDO; import com.cf.imes.module.system.dal.mysql.datasource.DataSourceMapper; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Objects; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/DeptApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/DeptApiImpl.java index 666b1ea42..aa412034a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/DeptApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/DeptApiImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.service.dept.DeptService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/PostApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/PostApiImpl.java index 7b81cc32e..70e73d01f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/PostApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dept/PostApiImpl.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.service.dept.PostService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dict/DictDataApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dict/DictDataApiImpl.java index ba698218d..11fe117ee 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dict/DictDataApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/dict/DictDataApiImpl.java @@ -9,7 +9,7 @@ import com.cf.imes.module.system.service.dict.DictDataService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApiImpl.java index 55a02bb3d..7079462d9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/errorcode/ErrorCodeApiImpl.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.service.errorcode.ErrorCodeService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/funds/SystemFundsApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/funds/SystemFundsApiImpl.java index ccc349434..d37552a99 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/funds/SystemFundsApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/funds/SystemFundsApiImpl.java @@ -14,7 +14,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import static com.cf.imes.module.system.enums.ErrorCodeConstants.INVOICE_TITLE_NO_EXIST; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApiImpl.java index bd231cd39..d2f13f7af 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/LoginLogApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.service.logger.LoginLogService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApiImpl.java index 80d1c48bd..bc3dbb93d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/logger/OperateLogApiImpl.java @@ -15,7 +15,7 @@ import com.cf.imes.module.system.service.user.AdminUserService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/machine/MachineApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/machine/MachineApiImpl.java index 0ef6c9d35..ce3fd9816 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/machine/MachineApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/machine/MachineApiImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.system.service.machine.MachineService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/mail/MailSendApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/mail/MailSendApiImpl.java index e93d1b1f5..1ec84b1d3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/mail/MailSendApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/mail/MailSendApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.service.mail.MailSendService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApiImpl.java index bd080cfc2..8ea476b0c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/notify/NotifyMessageSendApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.service.notify.NotifySendService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApiImpl.java index c44c2bd30..0312f14a1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/oauth2/OAuth2TokenApiImpl.java @@ -12,7 +12,7 @@ import io.swagger.v3.oas.annotations.Operation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/organ/OrganApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/organ/OrganApiImpl.java index f7cf5e7d2..39cc74d87 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/organ/OrganApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/organ/OrganApiImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.system.service.organ.OrganService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.*; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/PermissionApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/PermissionApiImpl.java index 50dd62b48..58e54d20f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/PermissionApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/PermissionApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.service.permission.PermissionService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/RoleApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/RoleApiImpl.java index aeb09d2d6..25adddc90 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/RoleApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/permission/RoleApiImpl.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.service.permission.RoleService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessApiImpl.java index aac65cc98..e4b9a22d3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessApiImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.process.ProcessMapper; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.util.List; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessGroupApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessGroupApiImpl.java index 5d6a04168..327845485 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessGroupApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/process/ProcessGroupApiImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.process.ProcessMapper; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sensitiveword/SensitiveWordApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sensitiveword/SensitiveWordApiImpl.java index 51c3693ba..58886a1ac 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sensitiveword/SensitiveWordApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sensitiveword/SensitiveWordApiImpl.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.service.sensitiveword.SensitiveWordService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/setting/SettingApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/setting/SettingApiImpl.java index 6886c1eda..931ddb166 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/setting/SettingApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/setting/SettingApiImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.setting.PackageConfigMapper; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApiImpl.java index 65d28dcd4..04f193371 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsCodeApiImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.service.sms.SmsCodeService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApiImpl.java index 1e9a9805c..4fa2435b2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/sms/SmsSendApiImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.service.sms.SmsSendService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialClientApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialClientApiImpl.java index 3b7f61c7f..f0bc03b7b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialClientApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialClientApiImpl.java @@ -10,7 +10,7 @@ import me.chanjar.weixin.common.bean.WxJsapiSignature; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialUserApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialUserApiImpl.java index b726d0085..b35cb7e8a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialUserApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/social/SocialUserApiImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.service.social.SocialUserService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/systemconfig/SystemConfigApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/systemconfig/SystemConfigApiImpl.java index 12f442250..cc6d926b6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/systemconfig/SystemConfigApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/systemconfig/SystemConfigApiImpl.java @@ -26,7 +26,7 @@ import org.springframework.util.ObjectUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicReference; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/user/AdminUserApiImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/user/AdminUserApiImpl.java index 9736adfa3..ea081c4fe 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/user/AdminUserApiImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/api/user/AdminUserApiImpl.java @@ -9,7 +9,7 @@ import com.cf.imes.module.system.service.user.AdminUserService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/ApplicationController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/ApplicationController.java index 7b362eaec..f6ba9d24f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/ApplicationController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/ApplicationController.java @@ -16,8 +16,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/vo/application/ApplicationSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/vo/application/ApplicationSaveReqVO.java index 4af2f7d5d..d83e9562d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/vo/application/ApplicationSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/application/vo/application/ApplicationSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.controller.admin.application.vo.application; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 应用注册表新增/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/AuthController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/AuthController.java index ad6d26ed4..f0a3b768b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/AuthController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/AuthController.java @@ -47,11 +47,11 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletRequest; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; import java.util.Collections; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginReqVO.java index f6a038b74..1167d0600 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginReqVO.java @@ -10,9 +10,9 @@ import lombok.NoArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.AssertTrue; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.AssertTrue; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Pattern; @Schema(description = "管理后台 - 账号密码登录 Request VO,如果登录并绑定社交用户,需要传递 social 开头的参数") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginSmsCheckReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginSmsCheckReqVO.java index b5d3c77b7..809b0acb2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginSmsCheckReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthLoginSmsCheckReqVO.java @@ -8,7 +8,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "管理后台 - 短信验证码校验 ReqVo") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsLoginReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsLoginReqVO.java index b138cbf90..6858e9a15 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsLoginReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsLoginReqVO.java @@ -7,7 +7,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "管理后台 - 短信验证码的登录 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsSendReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsSendReqVO.java index 36bb917bd..c2dc4ffde 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsSendReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSmsSendReqVO.java @@ -9,8 +9,8 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 发送手机验证码 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialBindLoginReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialBindLoginReqVO.java index 5f8a46e43..f4cfa56d2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialBindLoginReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialBindLoginReqVO.java @@ -9,9 +9,9 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; @Schema(description = "管理后台 - 社交绑定登录 Request VO,使用 code 授权码 + 账号密码") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialLoginReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialLoginReqVO.java index 62c813d58..065a1da0a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialLoginReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/auth/vo/AuthSocialLoginReqVO.java @@ -8,8 +8,8 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 社交绑定登录 Request VO,使用 code 授权码 + 账号密码") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java index c3839dbbb..7be6a1530 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/captcha/CaptchaController.java @@ -13,9 +13,9 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletRequest; @Tag(name = "管理后台 - 验证码") @RestController("adminCaptchaController") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/CustomPlateNoController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/CustomPlateNoController.java index a8969dd84..0af4fa456 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/CustomPlateNoController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/CustomPlateNoController.java @@ -12,8 +12,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/vo/CustomPlateNoRuleResetModeReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/vo/CustomPlateNoRuleResetModeReqVO.java index 23e3bdd66..b2303e97f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/vo/CustomPlateNoRuleResetModeReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/customplateno/vo/CustomPlateNoRuleResetModeReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.customplateno.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * @author Gqr diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/DataSourceController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/DataSourceController.java index 1b33be2a0..df8c9a2fe 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/DataSourceController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/DataSourceController.java @@ -16,9 +16,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/dataQuery/DataQuery.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/dataQuery/DataQuery.java index 7a1498b0a..d783c0e33 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/dataQuery/DataQuery.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/dataQuery/DataQuery.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.dal.mysql.organ.OrganMapper; import com.cf.imes.module.system.dal.mysql.user.AdminUserMapper; import org.springframework.context.annotation.Configuration; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.util.json.JsonUtils.toJsonString; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java index b245b2664..9a0aec98b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/datasource/vo/DataSourceSaveReqVO.java @@ -4,9 +4,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "数据源字段新增/修改") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/DeptController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/DeptController.java index 0842f5f80..1b6117bf6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/DeptController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/DeptController.java @@ -17,8 +17,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/PostController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/PostController.java index dc40d9f9d..bea547727 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/PostController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/PostController.java @@ -20,9 +20,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.Collections; import java.util.Comparator; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptListReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptListReqVO.java index ec7531992..9815d0856 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptListReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptListReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 部门列表 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptSaveReqVO.java index e57fcbf9f..5ff2c0f5f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/dept/DeptSaveReqVO.java @@ -7,11 +7,11 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Email; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 部门创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostPageReqVO.java index 6aad2d399..be83a2e16 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostPageReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 岗位分页 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostSaveReqVO.java index 502c83fab..7bbba52b7 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dept/vo/post/PostSaveReqVO.java @@ -5,9 +5,9 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 岗位创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictDataController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictDataController.java index 4feaef699..236e589e7 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictDataController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictDataController.java @@ -20,9 +20,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictTypeController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictTypeController.java index 4726dafc6..7af2977e3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictTypeController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/DictTypeController.java @@ -19,9 +19,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataPageReqVO.java index e8b6d644f..5c947acac 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataPageReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 字典类型分页列表 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataSaveReqVO.java index 1394150a6..b119426bb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/data/DictDataSaveReqVO.java @@ -6,9 +6,9 @@ import com.cf.imes.module.system.validation.dict.CssClassValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 字典数据创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypePageReqVO.java index 6e8c181b8..ef5f0a8ae 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypePageReqVO.java @@ -7,7 +7,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypeSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypeSaveReqVO.java index 91b4ea275..685d79e17 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypeSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/dict/vo/type/DictTypeSaveReqVO.java @@ -4,9 +4,9 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 字典类型创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/ErrorCodeController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/ErrorCodeController.java index 65358622d..c231ee84f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/ErrorCodeController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/ErrorCodeController.java @@ -18,9 +18,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/vo/ErrorCodeSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/vo/ErrorCodeSaveReqVO.java index 37420cb37..5d3b4285b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/vo/ErrorCodeSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/errorcode/vo/ErrorCodeSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.controller.admin.errorcode.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 错误码创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/AdvertisementController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/AdvertisementController.java index 6d8f13f52..d34c03268 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/AdvertisementController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/AdvertisementController.java @@ -16,8 +16,8 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.io.File; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/vo/AdvertisementSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/vo/AdvertisementSaveReqVO.java index 61bb4005d..7f95c8cdc 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/vo/AdvertisementSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/advertisement/vo/AdvertisementSaveReqVO.java @@ -7,9 +7,9 @@ import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.multipart.MultipartFile; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.time.LocalDate; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/InvoiceController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/InvoiceController.java index fbbf77aed..12ab5129c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/InvoiceController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/InvoiceController.java @@ -12,8 +12,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/vo/InvoiceTitleReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/vo/InvoiceTitleReqVO.java index 656443ec9..ec5424ea4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/vo/InvoiceTitleReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/invoice/vo/InvoiceTitleReqVO.java @@ -4,8 +4,8 @@ package com.cf.imes.module.system.controller.admin.funds.invoice.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; @Data public class InvoiceTitleReqVO { diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/organamount/OrganAmountController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/organamount/OrganAmountController.java index a65e032ba..763508744 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/organamount/OrganAmountController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/organamount/OrganAmountController.java @@ -14,8 +14,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsController.java index 26090c21d..9c00ffe4d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsController.java @@ -15,8 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsDetailController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsDetailController.java index cfbc35c43..7151ada69 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsDetailController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/ProductsDetailController.java @@ -15,8 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/product/ProductSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/product/ProductSaveReqVO.java index f38bed666..8208536e4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/product/ProductSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/product/ProductSaveReqVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.controller.admin.funds.products.vo.product; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "管理后台 - 产品表 product新增/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/productDetails/ProductDetailsSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/productDetails/ProductDetailsSaveReqVO.java index a93b8be58..fab847166 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/productDetails/ProductDetailsSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/products/vo/productDetails/ProductDetailsSaveReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.module.system.validation.products.ProductType; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; @Schema(description = "管理后台 - 产品明细表 productDetails新增/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java index b33054690..0e80cfdd9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/RechargeActiveController.java @@ -15,8 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargeSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargeSaveReqVO.java index b08406a60..34b412a95 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargeSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/funds/recharge/vo/RechargeSaveReqVO.java @@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/health/HealthController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/health/HealthController.java index 17fd2422d..dd89d8d8e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/health/HealthController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/health/HealthController.java @@ -7,7 +7,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.security.PermitAll; +import jakarta.annotation.security.PermitAll; /** * @description: 健康检查 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/LabelController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/LabelController.java index 999cbf62f..2d53685f9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/LabelController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/LabelController.java @@ -19,10 +19,10 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; import java.io.IOException; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelPageReqVO.java index ff27391d9..bff511d9b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelPageReqVO.java @@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelSaveReqVO.java index 0c8869d7b..16e00808a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/label/vo/LabelSaveReqVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.system.controller.admin.label.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 标签模板新增/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/LabelTemplateController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/LabelTemplateController.java index 3dc5f9945..1695a7b08 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/LabelTemplateController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/LabelTemplateController.java @@ -13,8 +13,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplatePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplatePageReqVO.java index 32f163fcd..e959eb210 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplatePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplatePageReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import com.cf.imes.framework.common.pojo.PageParam; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplateSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplateSaveReqVO.java index ac303d1fa..22c38c9fe 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplateSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/labeltemplate/vo/LabelTemplateSaveReqVO.java @@ -2,9 +2,9 @@ package com.cf.imes.module.system.controller.admin.labeltemplate.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 标签模板新增/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/LoginLogController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/LoginLogController.java index a34286ab4..eb907be42 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/LoginLogController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/LoginLogController.java @@ -18,9 +18,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/OperateLogController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/OperateLogController.java index 6999be56b..fb4c866d1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/OperateLogController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/OperateLogController.java @@ -21,9 +21,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogPageReqVO.java index fd6f8ee13..c5f86d8c6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogPageReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogRespVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogRespVO.java index dadb46d8e..e6e4476fb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogRespVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/logger/vo/operatelog/OperateLogRespVO.java @@ -8,7 +8,7 @@ import com.alibaba.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; import java.time.LocalDateTime; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineAuthController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineAuthController.java index bea2ee9da..bb8cad4d0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineAuthController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineAuthController.java @@ -11,7 +11,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineController.java index 0ebef9aed..57d94d352 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineController.java @@ -18,8 +18,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateAuthController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateAuthController.java index cab01881c..47270536f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateAuthController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateAuthController.java @@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateController.java index d9af497bb..42538cd5b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/MachineTemplateController.java @@ -12,7 +12,7 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingSaveReqVO.java index 30f9d1ab9..42526bc58 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingSaveReqVO.java @@ -7,9 +7,9 @@ import com.cf.imes.module.system.validation.machine.MachineTypeValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; /** * @author there diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingTemplateSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingTemplateSaveReqVO.java index 1bd5379f9..223c0d8de 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingTemplateSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/CuttingTemplateSaveReqVO.java @@ -6,9 +6,9 @@ import com.cf.imes.module.system.validation.machine.MachineTypeValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; /** * @author there diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillSaveReqVO.java index 00f337ab5..433e83d0c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillSaveReqVO.java @@ -5,9 +5,9 @@ import com.cf.imes.module.system.dal.dataobject.machine.DrillSettingDO; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * @author there diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillTemplateSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillTemplateSaveReqVO.java index 6a2a6ebbd..bee499ed8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillTemplateSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/DrillTemplateSaveReqVO.java @@ -5,8 +5,8 @@ import com.cf.imes.module.system.dal.dataobject.machinetemplate.DrillTemplateMac import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * @author there diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineOrgAuthReq.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineOrgAuthReq.java index ea41595a9..fb78e04b9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineOrgAuthReq.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineOrgAuthReq.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.controller.admin.machine.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * @author Beal diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachinePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachinePageReqVO.java index 9c82ea96f..4f9c147a0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachinePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachinePageReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import com.cf.imes.framework.common.pojo.PageParam; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineTemplateBrandReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineTemplateBrandReqVO.java index c647cc0c4..ce5e6453f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineTemplateBrandReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/MachineTemplateBrandReqVO.java @@ -5,8 +5,8 @@ import com.cf.imes.module.system.validation.machine.MachineTypeValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.List; @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/TemplateAutoResp.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/TemplateAutoResp.java index 34a6f2ac2..346df20e9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/TemplateAutoResp.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/machine/vo/TemplateAutoResp.java @@ -7,7 +7,7 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailAccountController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailAccountController.java index 8ca3a0efa..ad9660bbe 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailAccountController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailAccountController.java @@ -16,8 +16,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailLogController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailLogController.java index be5b9b3ff..c3ea2cd36 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailLogController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailLogController.java @@ -16,8 +16,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailTemplateController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailTemplateController.java index b6bf70d71..d45b78f63 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailTemplateController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/MailTemplateController.java @@ -18,8 +18,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/account/MailAccountSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/account/MailAccountSaveReqVO.java index cf1e17e80..f1478fc48 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/account/MailAccountSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/account/MailAccountSaveReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.mail.vo.account; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Email; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 邮箱账号创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSaveReqVO.java index 5a43b55ee..fdaa92c0a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSaveReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.mail.vo.template; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 邮件模版创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSendReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSendReqVO.java index 8dcccd4b7..5006d4659 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSendReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/mail/vo/template/MailTemplateSendReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.mail.vo.template; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Map; @Schema(description = "管理后台 - 邮件发送 Req VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/NoticeController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/NoticeController.java index bee49431a..2b7a444aa 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/NoticeController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/NoticeController.java @@ -19,8 +19,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticePageReqVO.java index 8fedeaf26..3b17ff56b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticePageReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 通知公告分页 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticeSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticeSaveReqVO.java index 5dc9113b6..483e83d2b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticeSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notice/vo/NoticeSaveReqVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.system.controller.admin.notice.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 通知公告创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyMessageController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyMessageController.java index 54cf250da..7a4a95654 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyMessageController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyMessageController.java @@ -16,8 +16,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyTemplateController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyTemplateController.java index 0831799ec..005cd6fe9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyTemplateController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/NotifyTemplateController.java @@ -18,8 +18,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/message/NotifyMessagePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/message/NotifyMessagePageReqVO.java index 8f4216f23..c337be4bc 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/message/NotifyMessagePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/message/NotifyMessagePageReqVO.java @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplatePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplatePageReqVO.java index 6dcfd443a..0364a7b82 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplatePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplatePageReqVO.java @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSaveReqVO.java index edd801a0c..090190b77 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSaveReqVO.java @@ -6,8 +6,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 站内信模版创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSendReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSendReqVO.java index 1e93e565a..d1801df73 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSendReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/notify/vo/template/NotifyTemplateSendReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.notify.vo.template; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import java.util.Map; @Schema(description = "管理后台 - 站内信模板的发送 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2ClientController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2ClientController.java index 17a87fffa..c9e31282c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2ClientController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2ClientController.java @@ -20,9 +20,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenController.java index fed2192e9..2a7284294 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenController.java @@ -30,9 +30,9 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletRequest; import java.util.Collections; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2TokenController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2TokenController.java index acdd12228..79a340948 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2TokenController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2TokenController.java @@ -15,8 +15,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java index 4dfd346c8..b7f3fb56c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java @@ -17,8 +17,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/client/OAuth2ClientSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/client/OAuth2ClientSaveReqVO.java index e83c07f97..baa70d41a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/client/OAuth2ClientSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/client/OAuth2ClientSaveReqVO.java @@ -6,9 +6,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.AssertTrue; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.AssertTrue; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - OAuth2 客户端创建/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/user/OAuth2UserUpdateReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/user/OAuth2UserUpdateReqVO.java index 0c04b3db7..21f84ed3b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/user/OAuth2UserUpdateReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/vo/user/OAuth2UserUpdateReqVO.java @@ -6,8 +6,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.Email; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - OAuth2 更新用户基本信息 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/OrganController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/OrganController.java index 66599bff4..3e8b01905 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/OrganController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/OrganController.java @@ -21,10 +21,10 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.*; import java.util.stream.Collectors; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/TenantPackageController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/TenantPackageController.java index 9758be1be..8690dbe87 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/TenantPackageController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/TenantPackageController.java @@ -18,8 +18,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganPageReqVO.java index ea98ddbec..263e8e00a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganPageReqVO.java @@ -8,7 +8,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 组织分页 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganSaveReqVO.java index 2ee4d399d..e8f9ce3eb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/organ/OrganSaveReqVO.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import java.time.LocalDateTime; @Schema(description = "管理后台 - 组织创建/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackagePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackagePageReqVO.java index 314171ac3..4b19c4776 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackagePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackagePageReqVO.java @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSaveReqVO.java index 9cdcec420..4803b003f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSaveReqVO.java @@ -4,9 +4,9 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Set; @Schema(description = "管理后台 - 组织套餐创建/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSimpleRespVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSimpleRespVO.java index bdea6d3b9..20311e538 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSimpleRespVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/organ/vo/packages/TenantPackageSimpleRespVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.controller.admin.organ.vo.packages; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 组织套餐精简 Response VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserController.java index f7c126870..7c65e8d6c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserController.java @@ -14,8 +14,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserTemplateController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserTemplateController.java index f9bd5b347..5595ff46b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserTemplateController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/parser/ParserTemplateController.java @@ -13,8 +13,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/PayController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/PayController.java index 11bdabec4..f7a3d6c60 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/PayController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/PayController.java @@ -16,8 +16,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; import java.util.Map; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/vo/PayOrderUnifiedReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/vo/PayOrderUnifiedReqVO.java index 73d5abf71..9cd9e0fc2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/vo/PayOrderUnifiedReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/pay/vo/PayOrderUnifiedReqVO.java @@ -5,10 +5,10 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.Valid; -import javax.validation.constraints.DecimalMin; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/MenuController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/MenuController.java index 615ec0c12..43f332960 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/MenuController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/MenuController.java @@ -26,8 +26,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.*; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/PermissionController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/PermissionController.java index d6c10eb3f..974d479ab 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/PermissionController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/PermissionController.java @@ -22,8 +22,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.Objects; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/RoleController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/RoleController.java index c3e7fe1c5..fb03a14bc 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/RoleController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/RoleController.java @@ -26,9 +26,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.Comparator; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuListReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuListReqVO.java index c10179098..420efaa1c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuListReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuListReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 菜单列表 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuRespVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuRespVO.java index 3a45c41ef..79665a7b3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuRespVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuRespVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.system.controller.admin.permission.vo.menu; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; @Schema(description = "管理后台 - 菜单信息 Response VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuSaveVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuSaveVO.java index f3ddafb95..0b6f2ce76 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuSaveVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/menu/MenuSaveVO.java @@ -6,9 +6,9 @@ import com.cf.imes.module.system.validation.menu.MenuTypeValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 菜单创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleDataScopeReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleDataScopeReqVO.java index 91b5d53b9..1977dc3cb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleDataScopeReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleDataScopeReqVO.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.enums.permission.DataScopeEnum; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.Collections; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleMenuReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleMenuReqVO.java index a4b517fee..7bd1f3a3e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleMenuReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleMenuReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.permission.vo.permission; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Collections; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleUserReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleUserReqVO.java index e368bdf3c..1d1a1dc5e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleUserReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignRoleUserReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.permission.vo.permission; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Collections; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignUserRoleReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignUserRoleReqVO.java index 9121e963a..3f68b9ac6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignUserRoleReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/permission/PermissionAssignUserRoleReqVO.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.controller.admin.permission.vo.permission; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Collections; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RolePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RolePageReqVO.java index 6bbeb9f3f..7c06d94c8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RolePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RolePageReqVO.java @@ -7,7 +7,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleRespVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleRespVO.java index 6212e2aac..c36c4857f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleRespVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleRespVO.java @@ -9,7 +9,7 @@ import com.alibaba.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.time.LocalDateTime; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleSaveReqVO.java index 352e683fe..a62ae2b85 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleSaveReqVO.java @@ -5,9 +5,9 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 角色创建 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleUpdateStatusReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleUpdateStatusReqVO.java index 16d62e156..c8d725709 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleUpdateStatusReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/permission/vo/role/RoleUpdateStatusReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 角色更新状态 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessController.java index 6b167bf2e..7627a5370 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessController.java @@ -1,8 +1,8 @@ package com.cf.imes.module.system.controller.admin.process; -import javax.annotation.Resource; -import javax.validation.Valid; -import javax.servlet.http.HttpServletResponse; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import jakarta.servlet.http.HttpServletResponse; import com.cf.imes.module.system.controller.admin.process.vo.processUser.UserProcessRespVO; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessGroupController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessGroupController.java index ed841410b..d41f82c23 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessGroupController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/ProcessGroupController.java @@ -34,9 +34,9 @@ import com.cf.imes.framework.excel.core.util.ExcelUtils; import com.cf.imes.framework.operatelog.core.annotations.OperateLog; import static com.cf.imes.framework.operatelog.core.enums.OperateTypeEnum.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; @Tag(name = "管理后台 - 工序组") @RestController diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessGroupSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessGroupSaveReqVO.java index 3e2526fd2..d472de1b2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessGroupSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessGroupSaveReqVO.java @@ -4,8 +4,8 @@ import com.cf.imes.module.system.controller.admin.process.vo.process.ProcessResp import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 工序组表 process_group新增/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessListSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessListSaveReqVO.java index 51dff4867..8318b395b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessListSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/group/ProcessListSaveReqVO.java @@ -4,8 +4,8 @@ import com.cf.imes.module.system.controller.admin.process.vo.process.ProcessResp import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 工序组新增 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessSaveReqVO.java index b4be798ba..c65c57f4b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessSaveReqVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.system.controller.admin.process.vo.process; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 工序信息表 process新增/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessUserSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessUserSaveReqVO.java index 301b5cb84..011982028 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessUserSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/process/ProcessUserSaveReqVO.java @@ -3,9 +3,9 @@ package com.cf.imes.module.system.controller.admin.process.vo.process; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 工序信息 process新增/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/processUser/ProcessAndUserSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/processUser/ProcessAndUserSaveReqVO.java index b03d08fb5..f5bbe5751 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/processUser/ProcessAndUserSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/process/vo/processUser/ProcessAndUserSaveReqVO.java @@ -2,7 +2,7 @@ package com.cf.imes.module.system.controller.admin.process.vo.processUser; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 工序用户表 process_user新增/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/SensitiveWordController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/SensitiveWordController.java index 45e7a8ec0..13f7f53c6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/SensitiveWordController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/SensitiveWordController.java @@ -18,9 +18,9 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/vo/SensitiveWordSaveVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/vo/SensitiveWordSaveVO.java index cbbcc6db0..69557d132 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/vo/SensitiveWordSaveVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sensitiveword/vo/SensitiveWordSaveVO.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.controller.admin.sensitiveword.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(description = "管理后台 - 敏感词创建/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/SettingController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/SettingController.java index 016f63629..ade8da9ce 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/SettingController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/SettingController.java @@ -13,7 +13,7 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.pojo.CommonResult.success; import static com.cf.imes.framework.operatelog.core.enums.OperateTypeEnum.CREATE; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/vo/PackageConfigReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/vo/PackageConfigReqVO.java index bd50e0fb7..ce040c600 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/vo/PackageConfigReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/setting/vo/PackageConfigReqVO.java @@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "打包配置信息") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsCallbackController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsCallbackController.java index 265f4a275..5d7491f29 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsCallbackController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsCallbackController.java @@ -11,9 +11,9 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletRequest; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsChannelController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsChannelController.java index ebb262eb6..6fe85cda0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsChannelController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsChannelController.java @@ -15,8 +15,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.Comparator; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsLogController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsLogController.java index 04a258e1f..88819897c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsLogController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsLogController.java @@ -18,9 +18,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsTemplateController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsTemplateController.java index 56db8ddc7..79d83e91c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsTemplateController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/SmsTemplateController.java @@ -19,9 +19,9 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelRespVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelRespVO.java index 20ec95bdf..1520dc278 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelRespVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelRespVO.java @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; @Schema(description = "管理后台 - 短信渠道 Response VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelSaveReqVO.java index 99da149a0..99fb245ae 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/channel/SmsChannelSaveReqVO.java @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 短信渠道创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/log/SmsLogPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/log/SmsLogPageReqVO.java index d45130295..703bde379 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/log/SmsLogPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/log/SmsLogPageReqVO.java @@ -10,7 +10,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplatePageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplatePageReqVO.java index 4c74bc491..e404e4fc0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplatePageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplatePageReqVO.java @@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSaveReqVO.java index f7194c1b3..e62c4e925 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSaveReqVO.java @@ -6,7 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 短信模板创建/修改 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSendReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSendReqVO.java index ade5ceaf7..665e12ea8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSendReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/sms/vo/template/SmsTemplateSendReqVO.java @@ -4,8 +4,8 @@ import com.cf.imes.framework.common.validation.Mobile; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.Map; @Schema(description = "管理后台 - 短信模板的发送 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialClientController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialClientController.java index 2f3126483..b25d11cb7 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialClientController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialClientController.java @@ -15,8 +15,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialUserController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialUserController.java index 076b62856..47c161e16 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialUserController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/SocialUserController.java @@ -18,8 +18,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import static com.cf.imes.framework.common.pojo.CommonResult.success; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/client/SocialClientSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/client/SocialClientSaveReqVO.java index 6a7822fc4..6bf8f6c65 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/client/SocialClientSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/client/SocialClientSaveReqVO.java @@ -9,8 +9,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.AssertTrue; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.AssertTrue; +import jakarta.validation.constraints.NotNull; import java.util.Objects; @Schema(description = "管理后台 - 社交客户端创建/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserBindReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserBindReqVO.java index 162eee5d1..087c29ff0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserBindReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserBindReqVO.java @@ -8,8 +8,8 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 社交绑定 Request VO,使用 code 授权码") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserUnbindReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserUnbindReqVO.java index f154b4cab..f63d978f5 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserUnbindReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/socail/vo/user/SocialUserUnbindReqVO.java @@ -8,8 +8,8 @@ import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 取消社交绑定 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/SystemConfigController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/SystemConfigController.java index 537299dd2..d798f6b79 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/SystemConfigController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/SystemConfigController.java @@ -12,8 +12,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigDeleteReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigDeleteReqVO.java index 1145a222c..e5597572d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigDeleteReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigDeleteReqVO.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.validation.config.SystemConfigTypeEnumValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 基础配置删除 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigPageReqVO.java index 89b18540f..5c6b67f77 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigPageReqVO.java @@ -8,7 +8,7 @@ import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; /** * 系统配置分页查询VO diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigSaveReqVO.java index 33e60c11a..a2475f3be 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigSaveReqVO.java @@ -5,9 +5,9 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; /** * 基础配置创建/修改 vo diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateSortReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateSortReqVO.java index 7a80c944a..c08d76c44 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateSortReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateSortReqVO.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.validation.config.SystemConfigTypeEnumValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * @author 系统配置顺序更新 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateStatusReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateStatusReqVO.java index 9f6b71f0d..889d0dffb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateStatusReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/systemconfig/vo/ConfigUpdateStatusReqVO.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.validation.config.SystemConfigTypeEnumValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * 系统配置状态更新 reqvo diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/tokenconfig/TokenConfigController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/tokenconfig/TokenConfigController.java index 1bbc8d67c..6812a1fac 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/tokenconfig/TokenConfigController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/tokenconfig/TokenConfigController.java @@ -18,10 +18,10 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserController.java index ed5b21f2d..004d9c71f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserController.java @@ -30,10 +30,10 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.annotation.security.PermitAll; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java index c8ae4f23b..d36d2556c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java @@ -24,8 +24,8 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserMobileUpdateReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserMobileUpdateReqVO.java index 79dd7a358..987de524d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserMobileUpdateReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserMobileUpdateReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "管理后台 - 用户密保手机更新 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdatePasswordReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdatePasswordReqVO.java index f8d5cff90..988b0b009 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdatePasswordReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdatePasswordReqVO.java @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "管理后台 - 用户个人中心更新密码 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java index ab70e96d8..9a2872cdf 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java @@ -4,8 +4,8 @@ import com.cf.imes.module.system.validation.user.SexValid; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.Email; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.Size; @Schema(description = "管理后台 - 用户个人信息更新 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserPageReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserPageReqVO.java index 826cd19f9..2cb438d53 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserPageReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserPageReqVO.java @@ -10,7 +10,7 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.springframework.format.annotation.DateTimeFormat; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserResetPasswordReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserResetPasswordReqVO.java index 3e89a7d7e..98e1569eb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserResetPasswordReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserResetPasswordReqVO.java @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; @Schema(description = "管理后台 - 用户重置密码 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserSaveReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserSaveReqVO.java index f71485d9d..27fda193d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserSaveReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserSaveReqVO.java @@ -4,9 +4,12 @@ import com.cf.imes.framework.common.validation.Mobile; import com.cf.imes.module.system.validation.common.CommonStatus; import com.cf.imes.module.system.validation.user.SexValid; import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import lombok.Data; -import javax.validation.constraints.*; import java.util.Set; @Schema(description = "管理后台 - 用户创建/修改 Request VO") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdatePasswordReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdatePasswordReqVO.java index 253e50018..b9ad066c3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdatePasswordReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdatePasswordReqVO.java @@ -4,8 +4,8 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.validator.constraints.Length; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 用户更新密码 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdateStatusReqVO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdateStatusReqVO.java index 5238667b7..c1f4d9ca1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdateStatusReqVO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/vo/user/UserUpdateStatusReqVO.java @@ -4,7 +4,7 @@ import com.cf.imes.module.system.validation.common.CommonStatus; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; @Schema(description = "管理后台 - 用户更新状态 Request VO") @Data diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/app/dict/AppDictDataController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/app/dict/AppDictDataController.java index 59a6f86b0..d011197b1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/app/dict/AppDictDataController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/app/dict/AppDictDataController.java @@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/social/SocialClientDO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/social/SocialClientDO.java index ae711e8ae..f41636624 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/social/SocialClientDO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/social/SocialClientDO.java @@ -7,7 +7,6 @@ import com.cf.imes.module.system.enums.social.SocialTypeEnum; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import com.xingyuv.jushauth.config.AuthConfig; import lombok.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/redis/oauth2/OAuth2AccessTokenRedisDAO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/redis/oauth2/OAuth2AccessTokenRedisDAO.java index 07fad78c9..8d988ec59 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/redis/oauth2/OAuth2AccessTokenRedisDAO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/redis/oauth2/OAuth2AccessTokenRedisDAO.java @@ -10,7 +10,7 @@ import org.springframework.data.redis.core.ScanOptions; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Repository; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; import java.util.concurrent.TimeUnit; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java index eee636624..353b21c43 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/captcha/core/RedisCaptchaServiceImpl.java @@ -5,7 +5,7 @@ import lombok.AllArgsConstructor; import lombok.NoArgsConstructor; import org.springframework.data.redis.core.StringRedisTemplate; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.concurrent.TimeUnit; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/config/YudaoJustAuthConfiguration.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/config/YudaoJustAuthConfiguration.java new file mode 100644 index 000000000..9557241e0 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/config/YudaoJustAuthConfiguration.java @@ -0,0 +1,39 @@ +package com.cf.imes.module.system.framework.justauth.config; + +import com.cf.imes.module.system.framework.justauth.core.AuthRequestFactory; +import com.xkcoding.justauth.autoconfigure.JustAuthProperties; +import com.xkcoding.justauth.support.cache.RedisStateCache; +import me.zhyd.oauth.cache.AuthStateCache; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.core.RedisTemplate; + +/** + * JustAuth 配置类 TODO :等 justauth 1.4.1 版本发布!!! + * + * @author 芋道源码 + */ +@Configuration(proxyBeanMethods = false) +@EnableConfigurationProperties({JustAuthProperties.class}) +public class YudaoJustAuthConfiguration { + + @Bean + @ConditionalOnProperty( + prefix = "justauth", + value = {"enabled"}, + havingValue = "true", + matchIfMissing = true + ) + public AuthRequestFactory authRequestFactory(JustAuthProperties properties, AuthStateCache authStateCache) { + return new AuthRequestFactory(properties, authStateCache); + } + + @Bean + public AuthStateCache authStateCache(RedisTemplate justAuthRedisCacheTemplate, + JustAuthProperties justAuthProperties) { + return new RedisStateCache(justAuthRedisCacheTemplate, justAuthProperties.getCache()); + } + +} diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/core/AuthRequestFactory.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/core/AuthRequestFactory.java new file mode 100644 index 000000000..9bc142a5e --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/justauth/core/AuthRequestFactory.java @@ -0,0 +1,374 @@ +/* + * Copyright (c) 2019-2029, xkcoding & Yangkai.Shen & 沈扬凯 (237497819@qq.com & xkcoding.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.cf.imes.module.system.framework.justauth.core; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.EnumUtil; +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import com.xkcoding.http.config.HttpConfig; +import com.xkcoding.justauth.autoconfigure.ExtendProperties; +import com.xkcoding.justauth.autoconfigure.JustAuthProperties; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import me.zhyd.oauth.cache.AuthStateCache; +import me.zhyd.oauth.config.AuthConfig; +import me.zhyd.oauth.config.AuthDefaultSource; +import me.zhyd.oauth.config.AuthSource; +import me.zhyd.oauth.enums.AuthResponseStatus; +import me.zhyd.oauth.exception.AuthException; +import me.zhyd.oauth.request.AuthAfDianRequest; +import me.zhyd.oauth.request.AuthAlipayRequest; +import me.zhyd.oauth.request.AuthAliyunRequest; +import me.zhyd.oauth.request.AuthAmazonRequest; +import me.zhyd.oauth.request.AuthAppleRequest; +import me.zhyd.oauth.request.AuthBaiduRequest; +import me.zhyd.oauth.request.AuthCodingRequest; +import me.zhyd.oauth.request.AuthCsdnRequest; +import me.zhyd.oauth.request.AuthDingTalkAccountRequest; +import me.zhyd.oauth.request.AuthDingTalkRequest; +import me.zhyd.oauth.request.AuthDingTalkV2Request; +import me.zhyd.oauth.request.AuthDouyinRequest; +import me.zhyd.oauth.request.AuthElemeRequest; +import me.zhyd.oauth.request.AuthFacebookRequest; +import me.zhyd.oauth.request.AuthFeishuRequest; +import me.zhyd.oauth.request.AuthFigmaRequest; +import me.zhyd.oauth.request.AuthGiteeRequest; +import me.zhyd.oauth.request.AuthGithubRequest; +import me.zhyd.oauth.request.AuthGitlabRequest; +import me.zhyd.oauth.request.AuthGoogleRequest; +import me.zhyd.oauth.request.AuthHuaweiRequest; +import me.zhyd.oauth.request.AuthHuaweiV3Request; +import me.zhyd.oauth.request.AuthJdRequest; +import me.zhyd.oauth.request.AuthKujialeRequest; +import me.zhyd.oauth.request.AuthLineRequest; +import me.zhyd.oauth.request.AuthLinkedinRequest; +import me.zhyd.oauth.request.AuthMeituanRequest; +import me.zhyd.oauth.request.AuthMiRequest; +import me.zhyd.oauth.request.AuthMicrosoftCnRequest; +import me.zhyd.oauth.request.AuthMicrosoftRequest; +import me.zhyd.oauth.request.AuthOktaRequest; +import me.zhyd.oauth.request.AuthOschinaRequest; +import me.zhyd.oauth.request.AuthPinterestRequest; +import me.zhyd.oauth.request.AuthProginnRequest; +import me.zhyd.oauth.request.AuthQQMiniProgramRequest; +import me.zhyd.oauth.request.AuthQqRequest; +import me.zhyd.oauth.request.AuthRenrenRequest; +import me.zhyd.oauth.request.AuthRequest; +import me.zhyd.oauth.request.AuthSlackRequest; +import me.zhyd.oauth.request.AuthStackOverflowRequest; +import me.zhyd.oauth.request.AuthTaobaoRequest; +import me.zhyd.oauth.request.AuthTeambitionRequest; +import me.zhyd.oauth.request.AuthToutiaoRequest; +import me.zhyd.oauth.request.AuthTwitterRequest; +import me.zhyd.oauth.request.AuthWeChatEnterpriseQrcodeRequest; +import me.zhyd.oauth.request.AuthWeChatEnterpriseQrcodeV2Request; +import me.zhyd.oauth.request.AuthWeChatEnterpriseThirdQrcodeRequest; +import me.zhyd.oauth.request.AuthWeChatEnterpriseWebRequest; +import me.zhyd.oauth.request.AuthWeChatMpRequest; +import me.zhyd.oauth.request.AuthWeChatOpenRequest; +import me.zhyd.oauth.request.AuthWechatMiniProgramRequest; +import me.zhyd.oauth.request.AuthWeiboRequest; +import me.zhyd.oauth.request.AuthXmlyRequest; +import org.springframework.util.CollectionUtils; + +import java.net.InetSocketAddress; +import java.net.Proxy; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +// TODO @芋艿:等官方发布 1.4.1!!! + +/** + *

+ * AuthRequest工厂类 + *

+ * + * @author yangkai.shen + * @date Created in 2019-07-22 14:21 + */ +@Slf4j +@RequiredArgsConstructor +public class AuthRequestFactory { + private final JustAuthProperties properties; + private final AuthStateCache authStateCache; + + /** + * 返回当前Oauth列表 + * + * @return Oauth列表 + */ + @SuppressWarnings({"unchecked", "rawtypes"}) + public List oauthList() { + // 默认列表 + List defaultList = new ArrayList<>(properties.getType().keySet()); + // 扩展列表 + List extendList = new ArrayList<>(); + ExtendProperties extend = properties.getExtend(); + if (null != extend) { + Class enumClass = extend.getEnumClass(); + List names = EnumUtil.getNames(enumClass); + // 扩展列表 + extendList = extend.getConfig() + .keySet() + .stream() + .filter(x -> names.contains(x.toUpperCase())) + .map(String::toUpperCase) + .collect(Collectors.toList()); + } + + // 合并 + return (List) CollUtil.addAll(defaultList, extendList); + } + + /** + * 返回AuthRequest对象 + * + * @param source {@link AuthSource} + * @return {@link AuthRequest} + */ + public AuthRequest get(String source) { + if (StrUtil.isBlank(source)) { + throw new AuthException(AuthResponseStatus.NO_AUTH_SOURCE); + } + + // 获取 JustAuth 中已存在的 + AuthRequest authRequest = getDefaultRequest(source); + + // 如果获取不到则尝试取自定义的 + if (authRequest == null) { + authRequest = getExtendRequest(properties.getExtend().getEnumClass(), source); + } + + if (authRequest == null) { + throw new AuthException(AuthResponseStatus.UNSUPPORTED); + } + + return authRequest; + } + + /** + * 获取自定义的 request + * + * @param clazz 枚举类 {@link AuthSource} + * @param source {@link AuthSource} + * @return {@link AuthRequest} + */ + @SuppressWarnings({"unchecked", "rawtypes"}) + private AuthRequest getExtendRequest(Class clazz, String source) { + String upperSource = source.toUpperCase(); + try { + EnumUtil.fromString(clazz, upperSource); + } catch (IllegalArgumentException e) { + // 无自定义匹配 + return null; + } + + Map extendConfig = properties.getExtend().getConfig(); + + // key 转大写 + Map upperConfig = new HashMap<>(6); + extendConfig.forEach((k, v) -> upperConfig.put(k.toUpperCase(), v)); + + ExtendProperties.ExtendRequestConfig extendRequestConfig = upperConfig.get(upperSource); + if (extendRequestConfig != null) { + + // 配置 http config + configureHttpConfig(upperSource, extendRequestConfig, properties.getHttpConfig()); + + Class requestClass = extendRequestConfig.getRequestClass(); + + if (requestClass != null) { + // 反射获取 Request 对象,所以必须实现 2 个参数的构造方法 + return ReflectUtil.newInstance(requestClass, (AuthConfig) extendRequestConfig, authStateCache); + } + } + + return null; + } + + + /** + * 获取默认的 Request + * + * @param source {@link AuthSource} + * @return {@link AuthRequest} + */ + private AuthRequest getDefaultRequest(String source) { + AuthDefaultSource authDefaultSource; + + try { + authDefaultSource = EnumUtil.fromString(AuthDefaultSource.class, source.toUpperCase()); + } catch (IllegalArgumentException e) { + // 无自定义匹配 + return null; + } + + AuthConfig config = properties.getType().get(authDefaultSource.name()); + // 找不到对应关系,直接返回空 + if (config == null) { + return null; + } + + // 配置 http config + configureHttpConfig(authDefaultSource.name(), config, properties.getHttpConfig()); + + switch (authDefaultSource) { + case GITHUB: + return new AuthGithubRequest(config, authStateCache); + case WEIBO: + return new AuthWeiboRequest(config, authStateCache); + case GITEE: + return new AuthGiteeRequest(config, authStateCache); + case DINGTALK: + return new AuthDingTalkRequest(config, authStateCache); + case DINGTALK_V2: + return new AuthDingTalkV2Request(config, authStateCache); + case DINGTALK_ACCOUNT: + return new AuthDingTalkAccountRequest(config, authStateCache); + case BAIDU: + return new AuthBaiduRequest(config, authStateCache); + case CSDN: + return new AuthCsdnRequest(config, authStateCache); + case CODING: + return new AuthCodingRequest(config, authStateCache); + case OSCHINA: + return new AuthOschinaRequest(config, authStateCache); + case ALIPAY: + return new AuthAlipayRequest(config, authStateCache); + case QQ: + return new AuthQqRequest(config, authStateCache); + case WECHAT_OPEN: + return new AuthWeChatOpenRequest(config, authStateCache); + case WECHAT_MP: + return new AuthWeChatMpRequest(config, authStateCache); + case TAOBAO: + return new AuthTaobaoRequest(config, authStateCache); + case GOOGLE: + return new AuthGoogleRequest(config, authStateCache); + case FACEBOOK: + return new AuthFacebookRequest(config, authStateCache); + case DOUYIN: + return new AuthDouyinRequest(config, authStateCache); + case LINKEDIN: + return new AuthLinkedinRequest(config, authStateCache); + case MICROSOFT: + return new AuthMicrosoftRequest(config, authStateCache); + case MICROSOFT_CN: + return new AuthMicrosoftCnRequest(config, authStateCache); + + case MI: + return new AuthMiRequest(config, authStateCache); + case TOUTIAO: + return new AuthToutiaoRequest(config, authStateCache); + case TEAMBITION: + return new AuthTeambitionRequest(config, authStateCache); + case RENREN: + return new AuthRenrenRequest(config, authStateCache); + case PINTEREST: + return new AuthPinterestRequest(config, authStateCache); + case STACK_OVERFLOW: + return new AuthStackOverflowRequest(config, authStateCache); + case HUAWEI: + return new AuthHuaweiRequest(config, authStateCache); + case HUAWEI_V3: + return new AuthHuaweiV3Request(config, authStateCache); + case WECHAT_ENTERPRISE: + return new AuthWeChatEnterpriseQrcodeRequest(config, authStateCache); + case WECHAT_ENTERPRISE_V2: + return new AuthWeChatEnterpriseQrcodeV2Request(config, authStateCache); + case WECHAT_ENTERPRISE_QRCODE_THIRD: + return new AuthWeChatEnterpriseThirdQrcodeRequest(config, authStateCache); + case WECHAT_ENTERPRISE_WEB: + return new AuthWeChatEnterpriseWebRequest(config, authStateCache); + case KUJIALE: + return new AuthKujialeRequest(config, authStateCache); + case GITLAB: + return new AuthGitlabRequest(config, authStateCache); + case MEITUAN: + return new AuthMeituanRequest(config, authStateCache); + case ELEME: + return new AuthElemeRequest(config, authStateCache); + case TWITTER: + return new AuthTwitterRequest(config, authStateCache); + case FEISHU: + return new AuthFeishuRequest(config, authStateCache); + case JD: + return new AuthJdRequest(config, authStateCache); + case ALIYUN: + return new AuthAliyunRequest(config, authStateCache); + case XMLY: + return new AuthXmlyRequest(config, authStateCache); + case AMAZON: + return new AuthAmazonRequest(config, authStateCache); + case SLACK: + return new AuthSlackRequest(config, authStateCache); + case LINE: + return new AuthLineRequest(config, authStateCache); + case OKTA: + return new AuthOktaRequest(config, authStateCache); + case PROGINN: + return new AuthProginnRequest(config,authStateCache); + case AFDIAN: + return new AuthAfDianRequest(config,authStateCache); + case APPLE: + return new AuthAppleRequest(config,authStateCache); + case FIGMA: + return new AuthFigmaRequest(config,authStateCache); + case WECHAT_MINI_PROGRAM: + config.setIgnoreCheckRedirectUri(true); + config.setIgnoreCheckState(true); + return new AuthWechatMiniProgramRequest(config, authStateCache); + case QQ_MINI_PROGRAM: + config.setIgnoreCheckRedirectUri(true); + config.setIgnoreCheckState(true); + return new AuthQQMiniProgramRequest(config, authStateCache); + default: + return null; + } + } + + /** + * 配置 http 相关的配置 + * + * @param authSource {@link AuthSource} + * @param authConfig {@link AuthConfig} + */ + private void configureHttpConfig(String authSource, AuthConfig authConfig, JustAuthProperties.JustAuthHttpConfig httpConfig) { + if (null == httpConfig) { + return; + } + Map proxyConfigMap = httpConfig.getProxy(); + if (CollectionUtils.isEmpty(proxyConfigMap)) { + return; + } + JustAuthProperties.JustAuthProxyConfig proxyConfig = proxyConfigMap.get(authSource); + + if (null == proxyConfig) { + return; + } + + authConfig.setHttpConfig(HttpConfig.builder() + .timeout(httpConfig.getTimeout()) + .proxy(new Proxy(Proxy.Type.valueOf(proxyConfig.getType()), new InetSocketAddress(proxyConfig.getHostname(), proxyConfig.getPort()))) + .build()); + } +} \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/AdminUserParseFunction.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/AdminUserParseFunction.java index 6f60b70a4..d72da6e5c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/AdminUserParseFunction.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/AdminUserParseFunction.java @@ -8,7 +8,7 @@ import com.mzt.logapi.service.IParseFunction; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 管理员名字的 {@link IParseFunction} 实现类 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/DeptParseFunction.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/DeptParseFunction.java index e88f926a6..6308ab96f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/DeptParseFunction.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/operatelog/core/DeptParseFunction.java @@ -7,7 +7,7 @@ import com.mzt.logapi.service.IParseFunction; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 管理员名字的 {@link IParseFunction} 实现类 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/security/config/SecurityConfiguration.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/security/config/SecurityConfiguration.java index 9cfdbd7c5..8652bb153 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/security/config/SecurityConfiguration.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/security/config/SecurityConfiguration.java @@ -5,6 +5,7 @@ import com.cf.imes.module.system.enums.ApiConstants; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; /** @@ -18,20 +19,20 @@ public class SecurityConfiguration { return new AuthorizeRequestsCustomizer() { @Override - public void customize(ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry registry) { - // TODO 晨丰:这个每个项目都需要重复配置,得捉摸有没通用的方案 + public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { + // TODO 芋艿:这个每个项目都需要重复配置,得捉摸有没通用的方案 // Swagger 接口文档 - registry.antMatchers("/v3/api-docs/**").permitAll() // 元数据 - .antMatchers("/swagger-ui.html").permitAll(); // Swagger UI + registry.requestMatchers("/v3/api-docs/**").permitAll() + .requestMatchers("/webjars/**").permitAll() + .requestMatchers("/swagger-ui").permitAll() + .requestMatchers("/swagger-ui/**").permitAll(); // Druid 监控 - registry.antMatchers("/druid/**").anonymous(); + registry.requestMatchers("/druid/**").permitAll(); // Spring Boot Actuator 的安全配置 - registry.antMatchers("/actuator").anonymous() - .antMatchers("/actuator/**").anonymous(); + registry.requestMatchers("/actuator").permitAll() + .requestMatchers("/actuator/**").permitAll(); // RPC 服务的安全配置 - registry.antMatchers(ApiConstants.PREFIX + "/**").permitAll(); - - registry.antMatchers("/jmreport/**").permitAll(); + registry.requestMatchers(ApiConstants.PREFIX + "/**").permitAll(); } }; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/config/SmsCodeProperties.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/config/SmsCodeProperties.java index be7df23aa..4aed21021 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/config/SmsCodeProperties.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/config/SmsCodeProperties.java @@ -4,7 +4,7 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.Duration; @ConfigurationProperties(prefix = "chenfeng.sms-code") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsChannelProperties.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsChannelProperties.java index f9e812779..7d1fb5da8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsChannelProperties.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsChannelProperties.java @@ -4,8 +4,8 @@ import com.cf.imes.module.system.framework.sms.core.enums.SmsChannelEnum; import lombok.Data; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * 短信渠道配置类 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsProperties.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsProperties.java index 606776106..ee8c4afa9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsProperties.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/framework/sms/core/property/SmsProperties.java @@ -5,7 +5,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; /** * @author Gqr diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/job/advertisement/UpdateAdStatus.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/job/advertisement/UpdateAdStatus.java index 07d41353d..7b2da5aaf 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/job/advertisement/UpdateAdStatus.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/job/advertisement/UpdateAdStatus.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.dal.mysql.funds.advertisement.AdvertisementMapp import com.cf.imes.module.system.enums.advertisement.AdvertisementStatusEnum; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDate; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/advertisement/AdvertisementSendConsumer.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/advertisement/AdvertisementSendConsumer.java index 81c37426c..b959bcf18 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/advertisement/AdvertisementSendConsumer.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/advertisement/AdvertisementSendConsumer.java @@ -12,7 +12,7 @@ //import org.springframework.amqp.rabbit.annotation.RabbitListener; //import org.springframework.stereotype.Component; // -//import javax.annotation.Resource; +//import jakarta.annotation.Resource; //import java.time.LocalDateTime; //import java.util.Objects; // diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/mail/MailSendConsumer.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/mail/MailSendConsumer.java index fea2123dd..539523a1a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/mail/MailSendConsumer.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/mail/MailSendConsumer.java @@ -7,7 +7,7 @@ import org.springframework.context.event.EventListener; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 针对 {@link MailSendMessage} 的消费者 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/sms/SmsSendConsumer.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/sms/SmsSendConsumer.java index faf75a592..48da3f750 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/sms/SmsSendConsumer.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/consumer/sms/SmsSendConsumer.java @@ -7,7 +7,7 @@ import org.springframework.context.event.EventListener; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 针对 {@link SmsSendMessage} 的消费者 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/advertisement/AdvertisementSendMessage.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/advertisement/AdvertisementSendMessage.java index bd87b542f..9ded69ab0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/advertisement/AdvertisementSendMessage.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/advertisement/AdvertisementSendMessage.java @@ -4,7 +4,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * 广告状态更改消息 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/mail/MailSendMessage.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/mail/MailSendMessage.java index 1319744ea..382bbf27e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/mail/MailSendMessage.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/mail/MailSendMessage.java @@ -2,8 +2,8 @@ package com.cf.imes.module.system.mq.message.mail; import lombok.Data; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; /** * 邮箱发送消息 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/sms/SmsSendMessage.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/sms/SmsSendMessage.java index 502c9bc91..ebb1c509d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/sms/SmsSendMessage.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/message/sms/SmsSendMessage.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.mq.message.sms; import com.cf.imes.framework.common.core.KeyValue; import lombok.Data; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/advertisement/AdvertisementProducer.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/advertisement/AdvertisementProducer.java index 091acc11c..e1413be2e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/advertisement/AdvertisementProducer.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/advertisement/AdvertisementProducer.java @@ -8,7 +8,7 @@ import org.springframework.transaction.support.TransactionSynchronization; import org.springframework.transaction.support.TransactionSynchronizationManager; import org.springframework.web.context.request.RequestContextHolder; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; @@ -59,7 +59,7 @@ public class AdvertisementProducer { message, correlationData -> { correlationData.getMessageProperties().setMessageId(messageId); - correlationData.getMessageProperties().setDelay(Long.valueOf(delay).intValue()); + correlationData.getMessageProperties().setDelayLong(Long.valueOf(delay)); return correlationData; }); } @@ -72,7 +72,7 @@ public class AdvertisementProducer { message, correlationData -> { correlationData.getMessageProperties().setMessageId(messageId); - correlationData.getMessageProperties().setDelay(Long.valueOf(delay).intValue()); + correlationData.getMessageProperties().setDelayLong(Long.valueOf(delay)); return correlationData; }); } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/mail/MailProducer.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/mail/MailProducer.java index c3404c197..7b8c9b01f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/mail/MailProducer.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/mail/MailProducer.java @@ -5,7 +5,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Component; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * Mail 邮件相关消息的 Producer diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/sms/SmsProducer.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/sms/SmsProducer.java index 88981e9a9..84de74b15 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/sms/SmsProducer.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/mq/producer/sms/SmsProducer.java @@ -8,7 +8,7 @@ import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestContextHolder; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationService.java index dc642aedd..70588b227 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationService.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.controller.admin.application.vo.application.App import com.cf.imes.module.system.controller.admin.application.vo.auth.ApplicationLoginRespVO; import com.cf.imes.module.system.dal.dataobject.application.ApplicationDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; public interface ApplicationService { diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationServiceImpl.java index 6c0de8a53..3d8ed7332 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/application/ApplicationServiceImpl.java @@ -27,7 +27,7 @@ import com.cf.imes.module.system.util.rsa.AsymmetricAlgorithmUtil; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.LinkedList; import java.util.List; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthService.java index 7b9c3f191..a0dfa5527 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthService.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.controller.admin.auth.vo.AuthSmsSendReqVO; import com.cf.imes.module.system.controller.admin.auth.vo.AuthSocialLoginReqVO; import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 管理后台的认证 Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java index fc0e3d59e..c8d332952 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImpl.java @@ -45,8 +45,8 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import javax.validation.Validator; +import jakarta.annotation.Resource; +import jakarta.validation.Validator; import java.util.Objects; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/CustomPlateNoSeqServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/CustomPlateNoSeqServiceImpl.java index 6200a7a05..60b8ee843 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/CustomPlateNoSeqServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/CustomPlateNoSeqServiceImpl.java @@ -17,7 +17,7 @@ import com.cf.imes.module.system.service.customplateno.factory.service.AbstractC import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Optional; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/BodyNoRuleResetServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/BodyNoRuleResetServiceHandler.java index 88d8f1fba..df094e117 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/BodyNoRuleResetServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/BodyNoRuleResetServiceHandler.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.service.customplateno.factory.service.AbstractC import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.module.system.enums.ErrorCodeConstants.SYSTEM_CONFIG_CUSTOM_PLATE_NO_ORDER_RESET_UPDATE_ERROR; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/OrderNoRuleResetServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/OrderNoRuleResetServiceHandler.java index 523f8a169..1d08ecd53 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/OrderNoRuleResetServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/OrderNoRuleResetServiceHandler.java @@ -12,7 +12,7 @@ import com.cf.imes.module.system.service.customplateno.factory.service.AbstractC import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.module.system.enums.ErrorCodeConstants.SYSTEM_CONFIG_CUSTOM_PLATE_NO_ORDER_RESET_UPDATE_ERROR; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/PlateNoRuleResetServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/PlateNoRuleResetServiceHandler.java index 6e3ceb9dd..b1fc4ddf4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/PlateNoRuleResetServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/PlateNoRuleResetServiceHandler.java @@ -14,7 +14,7 @@ import com.cf.imes.module.system.service.customplateno.factory.service.AbstractC import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.module.system.enums.ErrorCodeConstants.SYSTEM_CONFIG_CUSTOM_PLATE_NO_ORDER_RESET_UPDATE_ERROR; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/RoomNoRuleResetServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/RoomNoRuleResetServiceHandler.java index afd90dc2c..4dde78dd6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/RoomNoRuleResetServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/customplateno/factory/service/impl/RoomNoRuleResetServiceHandler.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.service.customplateno.factory.service.AbstractC import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.module.system.enums.ErrorCodeConstants.SYSTEM_CONFIG_CUSTOM_PLATE_NO_ORDER_RESET_UPDATE_ERROR; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceService.java index d0efa70cc..c18afe5e3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceService.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.common.pojo.PageResult; import com.cf.imes.module.system.controller.admin.datasource.vo.*; import com.cf.imes.module.system.dal.dataobject.datasource.DataSourceDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java index 10273d208..c34007d04 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/datasource/DataSourceServiceImpl.java @@ -22,7 +22,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.util.*; import java.util.stream.Collectors; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/DeptServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/DeptServiceImpl.java index 9d03b1207..cfa4a0ff3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/DeptServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/DeptServiceImpl.java @@ -30,7 +30,7 @@ import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.*; import java.util.stream.Collectors; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/PostServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/PostServiceImpl.java index fcef0f50a..af675c272 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/PostServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dept/PostServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.system.enums.ErrorCodeConstants; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.Collections; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictDataServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictDataServiceImpl.java index 85b410677..e004a9a42 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictDataServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictDataServiceImpl.java @@ -16,7 +16,7 @@ import com.google.common.annotations.VisibleForTesting; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.Comparator; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictTypeServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictTypeServiceImpl.java index eec540849..d4f9b6e24 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictTypeServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/dict/DictTypeServiceImpl.java @@ -19,7 +19,7 @@ import com.google.common.annotations.VisibleForTesting; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeService.java index 8e1d7f5ee..83b0c73ad 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeService.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.controller.admin.errorcode.vo.ErrorCodePageReqV import com.cf.imes.module.system.controller.admin.errorcode.vo.ErrorCodeSaveReqVO; import com.cf.imes.module.system.dal.dataobject.errorcode.ErrorCodeDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceImpl.java index df5ac567a..356adf9a8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceImpl.java @@ -16,7 +16,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementCompensateTask.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementCompensateTask.java index ee6b7bca8..adffe8385 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementCompensateTask.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementCompensateTask.java @@ -15,7 +15,7 @@ import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import org.springframework.web.context.request.RequestContextHolder; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; @@ -92,7 +92,7 @@ public class AdvertisementCompensateTask { new AdvertisementSendMessage(adId, messageId, action), correlationData -> { correlationData.getMessageProperties().setMessageId(messageId); - correlationData.getMessageProperties().setDelay(Long.valueOf(delay).intValue()); + correlationData.getMessageProperties().setDelayLong(Long.valueOf(delay)); return correlationData; } ); diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementServiceImpl.java index 8f771fa3f..32995e280 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/advertisement/AdvertisementServiceImpl.java @@ -24,7 +24,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import org.springframework.web.multipart.MultipartFile; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.File; import java.io.IOException; import java.nio.file.Files; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/invoice/InvoiceServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/invoice/InvoiceServiceImpl.java index 6784d1278..89fbddc2a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/invoice/InvoiceServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/invoice/InvoiceServiceImpl.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.dal.mysql.funds.invoice.InvoiceTitleInfoMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/organamount/OrganAmountServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/organamount/OrganAmountServiceImpl.java index 49c98d4f0..244c83a48 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/organamount/OrganAmountServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/organamount/OrganAmountServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.system.service.organ.OrganService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailService.java index 1e697b277..89f1d3750 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.funds.products.vo.productDetai import com.cf.imes.module.system.controller.admin.funds.products.vo.productDetails.ProductDetailsSaveReqVO; import com.cf.imes.module.system.dal.dataobject.funds.products.ProductsDetailDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailServiceImpl.java index 6fc271c1f..f5eb54dc8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsDetailServiceImpl.java @@ -19,7 +19,7 @@ import com.cf.imes.module.system.util.SnowflakeIdWorker3rd; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsService.java index 824ab495d..f6d482302 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsService.java @@ -4,7 +4,7 @@ import com.cf.imes.framework.common.pojo.PageResult; import com.cf.imes.module.system.controller.admin.funds.products.vo.product.ProductPageReqVO; import com.cf.imes.module.system.dal.dataobject.funds.products.ProductsDO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 产品表 products Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsServiceImpl.java index 4f82e3258..dabfc4062 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/products/ProductsServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.system.util.SnowflakeIdWorker3rd; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java index cfc180bc2..4b02f1d2b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.funds.recharge.vo.RechargePage import com.cf.imes.module.system.controller.admin.funds.recharge.vo.RechargeSaveReqVO; import com.cf.imes.module.system.dal.dataobject.funds.recharge.GiftMoneyDetailsDO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 充值活动详情表 gift_money_details Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java index 8cfa0f6fc..defea1374 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/funds/recharge/RechargeActiveServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.module.system.util.SnowflakeIdWorker3rd; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.module.system.enums.ErrorCodeConstants.RECHARGE_ACTIVE_NAME_IS_EXIST; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateService.java index efb917de7..e5337a87c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateService.java @@ -3,7 +3,7 @@ package com.cf.imes.module.system.service.labeltemplate; import java.util.*; import com.cf.imes.module.system.controller.admin.labeltemplate.vo.*; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 标签模板 Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateServiceImpl.java index 76c0c3d3a..f19e32cb8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/labeltemplate/LabelTemplateServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.system.controller.admin.labeltemplate.vo.*; import com.cf.imes.module.system.dal.dataobject.labeltemplate.LabelTemplateDO; import com.cf.imes.framework.common.util.object.BeanUtils; import com.cf.imes.module.system.dal.mysql.labeltemplate.LabelTemplateMapper; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.module.system.enums.ErrorCodeConstants.*; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelService.java index fcb784450..366c8037a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelService.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.controller.admin.label.vo.LabelRespVO; import com.cf.imes.module.system.controller.admin.label.vo.LabelSaveReqVO; import com.cf.imes.module.system.dal.dataobject.lable.LabelDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelServiceImpl.java index 20d07c2d6..b4566495f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/lable/LabelServiceImpl.java @@ -21,7 +21,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogService.java index 0a13b72f0..8b315dda6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.api.logger.dto.LoginLogCreateReqDTO; import com.cf.imes.module.system.controller.admin.logger.vo.loginlog.LoginLogPageReqVO; import com.cf.imes.module.system.dal.dataobject.logger.LoginLogDO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 登录日志 Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogServiceImpl.java index 856aa703e..281384e90 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/LoginLogServiceImpl.java @@ -9,7 +9,7 @@ import com.cf.imes.module.system.dal.mysql.logger.LoginLogMapper; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; /** * 登录日志 Service 实现 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/OperateLogServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/OperateLogServiceImpl.java index a6e083a78..43e5af751 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/OperateLogServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/logger/OperateLogServiceImpl.java @@ -19,7 +19,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import static com.cf.imes.framework.common.util.collection.CollectionUtils.convertSet; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineService.java index 4f6768b23..8f7d3dd3e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.machine.vo.*; import com.cf.imes.module.system.dal.dataobject.machine.MachineDO; import com.fasterxml.jackson.core.JsonProcessingException; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Collection; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java index f16b3cc9a..3e269dd27 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java @@ -36,7 +36,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Collection; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineSettingServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineSettingServiceImpl.java index 5d5fb2689..6e9727c0a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineSettingServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineSettingServiceImpl.java @@ -12,7 +12,7 @@ import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils; import com.cf.imes.module.system.controller.admin.machine.vo.SettingPageReqVO; import com.cf.imes.module.system.dal.dataobject.machine.MachineDO; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineTemplateServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineTemplateServiceImpl.java index 4be1e241f..c927b1520 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineTemplateServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineTemplateServiceImpl.java @@ -27,7 +27,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountService.java index 166a4a628..639004934 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.mail.vo.account.MailAccountPag import com.cf.imes.module.system.controller.admin.mail.vo.account.MailAccountSaveReqVO; import com.cf.imes.module.system.dal.dataobject.mail.MailAccountDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountServiceImpl.java index 7c5f6b05a..51d52cd2d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailAccountServiceImpl.java @@ -15,7 +15,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailLogServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailLogServiceImpl.java index 1f17b43ab..f7ee73cc9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailLogServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailLogServiceImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.enums.mail.MailSendStatusEnum; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.Map; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailSendServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailSendServiceImpl.java index 2114be200..ecb11e1d6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailSendServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailSendServiceImpl.java @@ -20,7 +20,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Map; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateService.java index bfc25aa29..53fb1040a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.mail.vo.template.MailTemplateP import com.cf.imes.module.system.controller.admin.mail.vo.template.MailTemplateSaveReqVO; import com.cf.imes.module.system.dal.dataobject.mail.MailTemplateDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImpl.java index cda34366f..ca3a9e8bd 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImpl.java @@ -19,8 +19,8 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; -import javax.validation.Valid; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; import java.util.List; import java.util.Map; import java.util.regex.Pattern; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notice/NoticeServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notice/NoticeServiceImpl.java index b852545c6..d3696f596 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notice/NoticeServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notice/NoticeServiceImpl.java @@ -18,7 +18,7 @@ import com.cf.imes.module.system.enums.ErrorCodeConstants; import com.cf.imes.module.system.enums.notice.NoticeSourceEnum; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.module.system.enums.ErrorCodeConstants.NOTICE_NAME_UNIQE_ERROR; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageReadInfoServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageReadInfoServiceImpl.java index fc4313768..4b3250a76 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageReadInfoServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageReadInfoServiceImpl.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.dal.mysql.notify.NotifyMessageReadInfoMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImpl.java index fef115684..4d64929fb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImpl.java @@ -15,7 +15,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifySendServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifySendServiceImpl.java index 63c9caf53..6f719313c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifySendServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifySendServiceImpl.java @@ -10,7 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Map; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateService.java index 9e7165b9e..da261a5c4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.notify.vo.template.NotifyTempl import com.cf.imes.module.system.controller.admin.notify.vo.template.NotifyTemplateSaveReqVO; import com.cf.imes.module.system.dal.dataobject.notify.NotifyTemplateDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Map; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImpl.java index 695c8a64d..4106bbdd8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImpl.java @@ -18,7 +18,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Map; import java.util.regex.Pattern; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImpl.java index e8926eac8..0c613d77a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImpl.java @@ -11,7 +11,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.*; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientService.java index fccf4c0a3..1e475c73a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.oauth2.vo.client.OAuth2ClientP import com.cf.imes.module.system.controller.admin.oauth2.vo.client.OAuth2ClientSaveReqVO; import com.cf.imes.module.system.dal.dataobject.oauth2.OAuth2ClientDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Collection; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImpl.java index 3a4978e51..03cde7826 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImpl.java @@ -20,7 +20,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImpl.java index 68a1c8cff..096d491f7 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImpl.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.dal.mysql.oauth2.OAuth2CodeMapper; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2GrantServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2GrantServiceImpl.java index 0bec5e061..8ae72e677 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2GrantServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2GrantServiceImpl.java @@ -13,7 +13,7 @@ import com.cf.imes.module.system.service.auth.AdminAuthService; import com.cf.imes.module.system.service.organ.OrganService; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImpl.java index 90ea1cd13..6be765fb6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImpl.java @@ -27,7 +27,7 @@ import org.springframework.data.redis.core.Cursor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganService.java index 6e5ac62ba..c293d6887 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganService.java @@ -12,7 +12,7 @@ import com.cf.imes.module.system.dal.dataobject.organ.OrganizationDO; import com.cf.imes.module.system.service.organ.handler.OrganInfoHandler; import com.cf.imes.module.system.service.organ.handler.OrganMenuHandler; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.time.LocalDateTime; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganServiceImpl.java index 8521bccd5..52ff786d9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/OrganServiceImpl.java @@ -68,7 +68,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.*; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageService.java index f97f500bc..ce35aff8a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.organ.vo.packages.TenantPackag import com.cf.imes.module.system.controller.admin.organ.vo.packages.TenantPackageSaveReqVO; import com.cf.imes.module.system.dal.dataobject.organ.TenantPackageDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImpl.java index e92d3d22c..95cafbf0c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImpl.java @@ -23,7 +23,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Objects; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserServiceImpl.java index 108e83374..78c9256b4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserServiceImpl.java @@ -13,7 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserTemplateServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserTemplateServiceImpl.java index 0fcf7e0a0..343a56c40 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserTemplateServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/parser/ParserTemplateServiceImpl.java @@ -18,7 +18,7 @@ import com.cf.imes.module.system.dal.mysql.parser.ParserTemplateMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.*; import java.util.stream.Collectors; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java index 55fc1c1e1..ddc77d2e9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java @@ -30,8 +30,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; -import javax.validation.Validator; +import jakarta.annotation.Resource; +import jakarta.validation.Validator; import java.time.LocalDateTime; import java.util.Map; import java.util.regex.Matcher; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/factory/impl/alipay/AlipayPcPayHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/factory/impl/alipay/AlipayPcPayHandler.java index bc0fbb112..c79a9be8d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/factory/impl/alipay/AlipayPcPayHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/factory/impl/alipay/AlipayPcPayHandler.java @@ -23,7 +23,7 @@ import com.cf.imes.module.system.service.pay.factory.impl.AbstractPayHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.nio.charset.StandardCharsets; import java.time.LocalDateTime; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/MenuServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/MenuServiceImpl.java index 4f64880ef..b2101237d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/MenuServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/MenuServiceImpl.java @@ -23,7 +23,7 @@ import org.springframework.data.redis.core.ScanOptions; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.Collection; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java index d2142bbad..5ec06ef02 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/PermissionServiceImpl.java @@ -50,7 +50,7 @@ import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.function.Function; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleService.java index 589d13952..cd814f8c7 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.permission.vo.role.RolePageReq import com.cf.imes.module.system.controller.admin.permission.vo.role.RoleSaveReqVO; import com.cf.imes.module.system.dal.dataobject.permission.RoleDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Collection; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleServiceImpl.java index abb3123f2..48ed76287 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/permission/RoleServiceImpl.java @@ -34,7 +34,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.*; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupService.java index fcc1ef45e..222943536 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupService.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.controller.admin.process.vo.group.ProcessListSa import com.cf.imes.module.system.dal.dataobject.process.ProcessGroupDO; import com.cf.imes.framework.common.pojo.PageResult; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupServiceImpl.java index 2a9c349f8..9d2c2bf42 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessGroupServiceImpl.java @@ -17,7 +17,7 @@ import com.cf.imes.module.system.enums.process.ProcessTypeEnum; import org.jetbrains.annotations.NotNull; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessService.java index 58aad4335..f0e566375 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.process.vo.processUser.UserPro import com.cf.imes.module.system.dal.dataobject.process.ProcessDO; import com.cf.imes.framework.common.pojo.PageResult; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessServiceImpl.java index a52cf89cb..49b5834be 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessServiceImpl.java @@ -17,7 +17,7 @@ import com.cf.imes.module.system.enums.ErrorCodeConstants; import com.cf.imes.module.system.service.user.AdminUserService; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserService.java index 813494c2c..5fedfe5c1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserService.java @@ -1,6 +1,6 @@ package com.cf.imes.module.system.service.process; -import javax.validation.*; +import jakarta.validation.*; import com.cf.imes.module.system.controller.admin.process.vo.processUser.ProcessAndUserSaveReqVO; import com.cf.imes.module.system.dal.dataobject.process.ProcessUserDO; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserServiceImpl.java index 2bfba592f..a07d74fa4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/process/ProcessUserServiceImpl.java @@ -2,7 +2,7 @@ package com.cf.imes.module.system.service.process; import com.cf.imes.module.system.controller.admin.process.vo.processUser.ProcessAndUserSaveReqVO; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import com.cf.imes.module.system.dal.dataobject.process.ProcessUserDO; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordService.java index f956b0347..cd8cd7d74 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.sensitiveword.vo.SensitiveWord import com.cf.imes.module.system.controller.admin.sensitiveword.vo.SensitiveWordSaveVO; import com.cf.imes.module.system.dal.dataobject.sensitiveword.SensitiveWordDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImpl.java index 4d33ce647..821b2e0cd 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImpl.java @@ -19,8 +19,8 @@ import org.springframework.stereotype.Service; import org.springframework.util.Assert; import org.springframework.validation.annotation.Validated; -import javax.annotation.PostConstruct; -import javax.annotation.Resource; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.*; import java.util.concurrent.TimeUnit; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/setting/SettingServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/setting/SettingServiceImpl.java index 7f09146b3..15d99dd52 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/setting/SettingServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/setting/SettingServiceImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.setting.PackageConfigMapper; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.cf.imes.framework.common.util.json.JsonUtils.unzipString; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelService.java index d9b3a2db9..73aaa3e65 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelService.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.controller.admin.sms.vo.channel.SmsChannelPageR import com.cf.imes.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO; import com.cf.imes.module.system.dal.dataobject.sms.SmsChannelDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelServiceImpl.java index d6f5955de..dd56984cc 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsChannelServiceImpl.java @@ -18,7 +18,7 @@ import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeService.java index 2a90d2591..2faafe563 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeService.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.api.sms.dto.code.SmsCodeUseReqDTO; import com.cf.imes.module.system.api.sms.dto.code.SmsCodeValidateReqDTO; import com.cf.imes.module.system.controller.admin.auth.vo.AuthLoginSmsCheckReqVO; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 短信验证码 Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImpl.java index 80cd9e7b7..ee4f666bb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImpl.java @@ -25,7 +25,7 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.time.LocalDateTime; import java.util.HashMap; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsLogServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsLogServiceImpl.java index d03f445d3..c05f06923 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsLogServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsLogServiceImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.enums.sms.SmsSendStatusEnum; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.Map; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsSendServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsSendServiceImpl.java index 8589eed59..ec334d486 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsSendServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsSendServiceImpl.java @@ -23,7 +23,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Map; import java.util.stream.Collectors; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateService.java index cf954ff59..e16f1bfa3 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateService.java @@ -5,7 +5,7 @@ import com.cf.imes.module.system.controller.admin.sms.vo.template.SmsTemplatePag import com.cf.imes.module.system.controller.admin.sms.vo.template.SmsTemplateSaveReqVO; import com.cf.imes.module.system.dal.dataobject.sms.SmsTemplateDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Map; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImpl.java index f1ee5f6fb..362c22956 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImpl.java @@ -25,7 +25,7 @@ import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Map; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/handler/impl/SmsSendAfterSendHandlerImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/handler/impl/SmsSendAfterSendHandlerImpl.java index f6df36aee..9bb8b4573 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/handler/impl/SmsSendAfterSendHandlerImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/sms/handler/impl/SmsSendAfterSendHandlerImpl.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.service.sms.handler.SmsSendAfterSendHandler; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientService.java index cea74ecc2..a14980c59 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientService.java @@ -6,10 +6,10 @@ import com.cf.imes.module.system.controller.admin.socail.vo.client.SocialClientP import com.cf.imes.module.system.controller.admin.socail.vo.client.SocialClientSaveReqVO; import com.cf.imes.module.system.dal.dataobject.social.SocialClientDO; import com.cf.imes.module.system.enums.social.SocialTypeEnum; -import com.xingyuv.jushauth.model.AuthUser; +import me.zhyd.oauth.model.AuthUser; import me.chanjar.weixin.common.bean.WxJsapiSignature; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * 社交应用 Service 接口 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientServiceImpl.java index 8ded2796f..c3cec05f1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialClientServiceImpl.java @@ -20,16 +20,16 @@ import com.cf.imes.module.system.dal.mysql.social.SocialClientMapper; import com.cf.imes.module.system.enums.social.SocialTypeEnum; import com.binarywang.spring.starter.wxjava.miniapp.properties.WxMaProperties; import com.binarywang.spring.starter.wxjava.mp.properties.WxMpProperties; +import com.cf.imes.module.system.framework.justauth.core.AuthRequestFactory; import com.google.common.annotations.VisibleForTesting; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; -import com.xingyuv.jushauth.config.AuthConfig; -import com.xingyuv.jushauth.model.AuthCallback; -import com.xingyuv.jushauth.model.AuthResponse; -import com.xingyuv.jushauth.model.AuthUser; -import com.xingyuv.jushauth.request.AuthRequest; -import com.xingyuv.jushauth.utils.AuthStateUtils; -import com.xingyuv.justauth.AuthRequestFactory; +import me.zhyd.oauth.config.AuthConfig; +import me.zhyd.oauth.model.AuthCallback; +import me.zhyd.oauth.model.AuthResponse; +import me.zhyd.oauth.model.AuthUser; +import me.zhyd.oauth.request.AuthRequest; +import me.zhyd.oauth.utils.AuthStateUtils; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.bean.WxJsapiSignature; @@ -41,7 +41,7 @@ import me.chanjar.weixin.mp.config.impl.WxMpRedisConfigImpl; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.util.Objects; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserService.java index 857d65c49..be10535a6 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserService.java @@ -8,7 +8,7 @@ import com.cf.imes.module.system.controller.admin.socail.vo.user.SocialUserPageR import com.cf.imes.module.system.dal.dataobject.social.SocialUserDO; import com.cf.imes.module.system.enums.social.SocialTypeEnum; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserServiceImpl.java index f1e8854b8..24f1b26f0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/social/SocialUserServiceImpl.java @@ -12,14 +12,14 @@ import com.cf.imes.module.system.dal.dataobject.social.SocialUserDO; import com.cf.imes.module.system.dal.mysql.social.SocialUserBindMapper; import com.cf.imes.module.system.dal.mysql.social.SocialUserMapper; import com.cf.imes.module.system.enums.social.SocialTypeEnum; -import com.xingyuv.jushauth.model.AuthUser; +import me.zhyd.oauth.model.AuthUser; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Resource; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Resource; +import jakarta.validation.constraints.NotNull; import java.util.Collections; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/SystemConfigServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/SystemConfigServiceImpl.java index 3f9aebab3..2a7b3acb2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/SystemConfigServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/SystemConfigServiceImpl.java @@ -16,7 +16,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.module.system.enums.ErrorCodeConstants.THIS_CONFIG_DATA_ERROR; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/CustomPlateNoServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/CustomPlateNoServiceHandler.java index bc89edc66..73a13e131 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/CustomPlateNoServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/CustomPlateNoServiceHandler.java @@ -31,7 +31,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java index a95594825..34282492d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java @@ -18,7 +18,7 @@ import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSy import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DefaultSystemConfigServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DefaultSystemConfigServiceHandler.java index bad090014..d0cea5fd1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DefaultSystemConfigServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DefaultSystemConfigServiceHandler.java @@ -15,7 +15,7 @@ import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSy import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.ArrayList; import java.util.Comparator; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/IntellectBranchingService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/IntellectBranchingService.java index e4f864484..07d41f72e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/IntellectBranchingService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/IntellectBranchingService.java @@ -15,7 +15,7 @@ import com.cf.imes.module.system.dal.mysql.systemconfig.SystemConfigFilterMapper import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSystemConfigServiceHandler; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessSchemeServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessSchemeServiceHandler.java index 9c58ee407..e3212f70b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessSchemeServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessSchemeServiceHandler.java @@ -18,7 +18,7 @@ import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSy import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java index fcef609d0..664090652 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java @@ -18,7 +18,7 @@ import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSy import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/SealedgeServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/SealedgeServiceHandler.java index f1220aaa0..d5f674223 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/SealedgeServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/SealedgeServiceHandler.java @@ -19,7 +19,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/tokenconfig/TokenConfigServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/tokenconfig/TokenConfigServiceImpl.java index 5018ec08e..55f5213d4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/tokenconfig/TokenConfigServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/tokenconfig/TokenConfigServiceImpl.java @@ -26,7 +26,7 @@ import io.jsonwebtoken.security.Keys; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import javax.crypto.SecretKey; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserService.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserService.java index 4cac2da08..f8baea1b9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserService.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserService.java @@ -14,7 +14,7 @@ import com.cf.imes.module.system.controller.admin.user.vo.user.UserResetPassword import com.cf.imes.module.system.controller.admin.user.vo.user.UserSaveReqVO; import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.io.InputStream; import java.util.Collection; import java.util.HashMap; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java index 13b267662..8a9acc45e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java @@ -59,7 +59,7 @@ import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.InputStream; import java.time.LocalDate; import java.time.LocalDateTime; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatus.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatus.java index 8eaef9e14..dd4d0d39e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatus.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatus.java @@ -1,8 +1,8 @@ package com.cf.imes.module.system.validation.advertisement; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidator.java index 3a17345d4..e2ea5421f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.system.validation.advertisement; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.advertisement.AdvertisementStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatus.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatus.java index 607020663..48ff9ee0d 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatus.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatus.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.common; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatusValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatusValidator.java index 30b1a1f2e..91a56eaf9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatusValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/common/CommonStatusValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.common; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.CommonStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValid.java index 38103275b..20b004072 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.config; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java index 8e11efef3..843023788 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.config; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.config.SystemConfigTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValid.java index 7e780b8eb..9db13e613 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.dict; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java index 2b3367e32..30ad13a3b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java @@ -2,8 +2,8 @@ package com.cf.imes.module.system.validation.dict; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author Gqr diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValid.java index 588d22a3f..5bda09789 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.label; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValidator.java index 1e23b49e9..827169f6e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValidator.java @@ -4,8 +4,8 @@ import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.label.LabelTemplateType; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 标签模版类型校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValid.java index 80f5f6899..bfca20243 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.machine; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValidator.java index e6fc27cb7..421c4660b 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/machine/MachineTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.machine; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.common.enums.MachineTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 机台类型校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValid.java index 3f6c71d8e..0265f959c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.menu; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValidator.java index b60fe67af..03dcaae91 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/menu/MenuTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.menu; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.permission.MenuTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 菜单类型校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NofityTemplateTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NofityTemplateTypeValidator.java index 138071699..0cede5173 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NofityTemplateTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NofityTemplateTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.notify; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.notify.NotifyTemplateTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 通知模板类型校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NotifyTemplateTypeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NotifyTemplateTypeValid.java index c0bda5205..5bdce71ba 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NotifyTemplateTypeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/notify/NotifyTemplateTypeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.notify; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValid.java index fac2bb906..a49125c1e 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.operatelog; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValidator.java index 27571ea01..e4f0c70d5 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/operatelog/OperateLogTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.operatelog; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.framework.operatelog.core.enums.OperateTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 操作日志类型校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValid.java index c07fc1cff..ebbea1319 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.pay; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidator.java index 7b7845b59..b5dde8a1c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.pay; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.pay.PayChannelCodeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 支付渠道编码校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatus.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatus.java index 9169af9cc..3732e3b85 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatus.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatus.java @@ -1,8 +1,8 @@ package com.cf.imes.module.system.validation.products; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatusValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatusValidator.java index a8858036e..761591da0 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatusValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductStatusValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.products; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.products.ProductStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductType.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductType.java index ae5e93383..2e2cf3541 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductType.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductType.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.products; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductTypeValidator.java index 18bd001c1..d1a173069 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/products/ProductTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.products; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.products.ProductsPurchaseTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValid.java index 89d0bad42..cb0332255 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.recharge; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValidator.java index 5aa93fed1..f0f7a1f07 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/MoneyValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.recharge; import cn.hutool.core.util.ObjectUtil; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.math.BigDecimal; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseType.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseType.java index 2cc9f0e2d..0a94d380a 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseType.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseType.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.recharge; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseTypeValidator.java index 3c0eda063..8016c927c 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/PurchaseTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.recharge; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.recharge.PurchaseTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeType.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeType.java index b6a827359..37a95aaaf 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeType.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeType.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.recharge; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeTypeValidator.java index ced350199..400268875 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/recharge/RechargeTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.recharge; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.recharge.RechargeTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValid.java index 40959d602..c9f26a2c7 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.sms; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValidator.java index dd8e3b626..98efcc6c1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsReceiveStatusValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.sms; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.sms.SmsReceiveStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 短信接收状态校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValid.java index ce3c14794..f02e1b02f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.sms; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValidator.java index 8f2d0f0c7..39e7bb808 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsSendStatusValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.sms; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.sms.SmsSendStatusEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 短信发送状态校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValid.java index 589008671..ca2e37055 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.sms; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValidator.java index 8c11e3da5..91b0a787f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/sms/SmsTemplateTypeValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.sms; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.sms.SmsTemplateTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * 短信模版校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValid.java index 580680b2e..e0cf251b8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValid.java @@ -1,8 +1,8 @@ package com.cf.imes.module.system.validation.token; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.*; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValidator.java index 3bcd89618..3e209e692 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/token/TokenConfigAppTypeEnumValidator.java @@ -4,8 +4,8 @@ package com.cf.imes.module.system.validation.token; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.token.TokenConfigAppTypeEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; /** * @author token配置管理应用类型校验器 diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValid.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValid.java index 34a32734b..c628b4d40 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValid.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValid.java @@ -1,7 +1,7 @@ package com.cf.imes.module.system.validation.user; -import javax.validation.Constraint; -import javax.validation.Payload; +import jakarta.validation.Constraint; +import jakarta.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValidator.java index 538b7a18a..775652c90 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/user/SexValidator.java @@ -3,8 +3,8 @@ package com.cf.imes.module.system.validation.user; import cn.hutool.core.util.ObjectUtil; import com.cf.imes.module.system.enums.common.SexEnum; -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; import java.util.Objects; /** diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml index feac9db10..ae7102fbe 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/application-dev.yaml @@ -1,3 +1,18 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 192.168.1.205:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: dev # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: # 数据源配置项 @@ -135,15 +150,120 @@ wx: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + info: + version: 1.0.0 + base-package: com.cf.imes.module.system + name: 晨丰 + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 管理后台 + description: 提供管理员管理的所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + captcha: + enable: false # 验证码的开关,默认为 true; + error-code: # 错误码相关配置项 + constants-class-list: + - com.cf.imes.module.system.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + ignore-urls: + - /admin-api/system/organ/get-id-by-name # 基于名字获取组织,不许带组织编号 + - /admin-api/system/organ/get-by-website # 基于域名获取组织,不许带组织编号 + - /admin-api/system/captcha/get-image # 获取图片验证码,和组织无关 + - /admin-api/system/captcha/get # 获取图片验证码,和组织无关 + - /admin-api/system/captcha/check # 校验图片验证码,和组织无关 + - /admin-api/system/sms/callback/* # 短信回调接口,无法带上组织编号 + - /admin-api/system/label-template/* + - /admin-api/system/machine-template/* + - /admin-api/system/data-source/* + - /admin-api/system/auth/login + - /admin-api/system/auth/logout + - /admin-api/system/auth/sms-code + - /admin-api/system/user/reset-password + - /admin-api/system/auth/login/check + - /admin-api/system/auth/login/sms/check + - /admin-api/system/token/check + - /rpc-api/** + - /admin-api/system/pay/** + #- /admin-api/system/** + #- /rpc-api/system/organ/valid # 防止递归。避免调用 /rpc-api/system/organ/valid 接口时,又去触发 /rpc-api/system/organ/valid 去校验 + #- /rpc-api/system/organ/id-list # 获得组织列表的时候,无需传递组织编号 + #- /rpc-api/system/error-code/* # 错误码的自动创建与下载的接口,无法带上组织编号 + #- /rpc-api/system/oauth2/token/check # 访问令牌校验时,无需传递组织编号;主要解决上传文件的场景,前端不会传递 tenant-id! + #- /rpc-api/system/permission/has-any-permissions + ignore-tables: + - system_organization + - system_tenant_package + - system_dict_data + - system_dict_type + - system_error_code + - system_menu + - system_sms_channel + - system_sms_template + - system_sms_log + - system_sensitive_word + - system_oauth2_client + - system_mail_account + - system_mail_template + - system_mail_log + - system_notify_template + - system_machine_template + - system_label_template + - system_label_element_template + - system_data_source + - system_notify_message + - system_notify_message_readinfo + - system_data_source_field + - system_machine_brand + - system_machine_limit + - system_config_token + - products_detail + - products + - advertisement + - system_advertisement_task + use-data-code: imes_prod #动态数据源标识,后期添加的数据源需要修改此值 + xss: enable: false exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 + sms-code: # 短信验证码相关的配置项 + expire-times: 5m + send-frequency: 1m + send-maximum-quantity-per-day: 10 + send-max-send-times-per-window: 5 #窗口最大请求次数 + send-window-size-min: 10m #窗口时间 + begin-code: 9999 # 这里配置 9999 的原因是,测试方便。 + end-code: 9999 # 这里配置 9999 的原因是,测试方便。 + sms: + channel: DEBUG_DING_TALK + signature: sELLIaR5FAhCp8xx6tDJr1goyvsziMfTsD1HHxWnLkZgbVQOoly0GeadK81IkxbMVlvA5AhB7Apapg38Gx+MuE7G5xiVXt4JSzOqW1Qa6gn88joGXe0wh++lAtw= + apiKey: sELLIaR5FAhCp8xx6tDJr1goyvsziMfTsD1HHxWnLkZgbVQOoly0GeadK81IkxbMVlvA5AhB7Apapg38Gx+MuE7G5xiVXt4JSzOqW1Qa6gn88joGXe0wh++lAtw= + apiSecret: UjISv3wc1DfeFeG4WaPF4q8boPdrdhuUKuIhUDr1MImA0bK1KMqV76HL7fzEW2NR/Uqrq9Fe3vfWOCwblgKgL/J0twmrNCknBQSXhLNDw9zosoQR9Q1Lgql8dcI/d4g= + encrypt: + enable: false + publicKey: cfimes + ipquery: + enable: false + apiUrl: https://ipquery.market.alicloudapi.com/query + appCode: S8cdIA44xF6xOtO8K0WNmEkkE/15mzmkOYD2u3sAcmGgsZg/bBX1hpIppWv/X8X8PW1cS3BtNoaTVho/ + cache: + lock-timeout: 300000 + lock-wait-time: 500 + gray: + default-version: 1.0.0 + version: 1.0.0 pay: - pay-notify-url: http://niubi.natapp1.cc/api/pay/order/notify - pay-return-url: http://niubi.natapp1.cc/api/pay/order/return - refund-notify-url: http://niubi.natapp1.cc/api/pay/refund/notify + alipay: + serverUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do + appId: 8wb0qYthTUqf9290UJfLejTcOA5CU1wiAhmpLbXmwDCCt+ZakcBPBK1a88E= + privateKey: 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 + alipayPublicKey: KbUGE7zsPBKWPx0/zMcAdLRldKrcgy2LRiOrqOBm7y4iPJLXTYtXFJT15p2JMQiyOM8mqiYQR0OEDwfrKxDgHXLtIut/e0EAk9bZwZoLrqVe0pN1huseRC38zEglbWil3yz+tZfHZuAaEq2EzvWJltX/tRKOzNBqAT9l+UvnqNedgCFB9MY2EErqJjbn/at3gYCkV2idt31ghF0z8SEQ5h9ztNYtmTvk8c8ipi0/hIjX8XryN6mlOvGQfyZ4rWrBWBuZ6iD/SyuThwxKmFYU4dhHbHVpBrva5nJWU43CP7RVaJm649nNJnce+Ppj2Tv8+ugSLe5poZWo2zmGe3Xn5WmN6OTZyRI1pnmn2/hGxtOMmTZJX7Gh0pI4v3wmU0gOd/gbRlqlvN+u12T92nyH8MQrHdA7UXuttAtolYUa/Rli/20qHX69QtOtvfZk8mNvDSj9dDvODseGcrFHm07jyfxpaIkQDeN75cQ3NwNgDQEW8urQszaU1IJ7hc+20tt0Z3td4+7MfiVPpGfVxsGE66gwLgpB8wsxEhyBTaBr7osMLqOv + notifyUrl: VvJ5DOVuGOBw39j7tyrvsEEtLSseVM8T3u9kqsWKago+iI5ao8JzoggmeSe+N9LrsYxutK4fkGpmr4jOGJ3JTQFZ7YBXLxf2oLIXOZH9O27EnDtm justauth: enabled: true @@ -171,3 +291,26 @@ justauth: type: REDIS prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 + +# JWT 密钥配置 +jwt: + secret: BjEM0tnL3W5zYLQ6pllol49uYVXe+f66pHyOM/tkGWg= + +--- #################### 验证码相关配置 #################### + +aj: + captcha: + jigsaw: classpath:images/jigsaw # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 + pic-click: classpath:images/pic-click # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 + cache-type: redis # 缓存 local/redis... + cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存 + timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行 + type: blockPuzzle # 验证码类型 default两种都实例化。 blockPuzzle 滑块拼图 clickWord 文字点选 + water-mark: 晨丰科技 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode + interference-options: 0 # 滑动干扰项(0/1/2) + req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false + req-get-lock-limit: 5 # 验证失败5次,get接口锁定 + req-get-lock-seconds: 10 # 验证失败后,锁定时间间隔 + req-get-minute-limit: 30 # get 接口一分钟内请求数限制 + req-check-minute-limit: 60 # check 接口一分钟内请求数限制 + req-verify-minute-limit: 60 # verify 接口一分钟内请求数限制 diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml index be35c7cc6..9be09aea1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/application-local.yaml @@ -1,3 +1,18 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + +spring: + cloud: + nacos: + server-addr: 127.0.0.1:8848 # Nacos 服务器地址 + username: # Nacos 账号 + password: # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + --- #################### 数据库相关配置 #################### spring: # 数据源配置项 @@ -125,6 +140,7 @@ logging: com.cf.imes.module.system.dal.mysql: debug com.cf.imes.module.system.dal.mysql.sensitiveword.SensitiveWordMapper: INFO # 配置 SensitiveWordMapper 的日志级别为 info com.cf.imes.module.system.dal.mysql.sms.SmsChannelMapper: INFO # 配置 SmsChannelMapper 的日志级别为 info + org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO :先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示 --- #################### 微信公众号、小程序相关配置 #################### wx: @@ -156,10 +172,85 @@ wx: # 晨丰配置项,设置当前项目所有自定义的配置 chenfeng: + info: + version: 1.0.0 + base-package: com.cf.imes.module.system + name: 晨丰 + web: + admin-ui: + url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 + swagger: + title: 管理后台 + description: 提供管理员管理的所有功能 + version: ${chenfeng.info.version} + base-package: ${chenfeng.info.base-package} + captcha: + enable: false # 验证码的开关,默认为 true; + error-code: # 错误码相关配置项 + enable: false + constants-class-list: + - com.cf.imes.module.system.enums.ErrorCodeConstants + organ: # 多组织相关配置项 + enable: true + ignore-urls: + - /admin-api/system/organ/get-id-by-name # 基于名字获取组织,不许带组织编号 + - /admin-api/system/organ/get-by-website # 基于域名获取组织,不许带组织编号 + - /admin-api/system/captcha/get-image # 获取图片验证码,和组织无关 + - /admin-api/system/captcha/get # 获取图片验证码,和组织无关 + - /admin-api/system/captcha/check # 校验图片验证码,和组织无关 + - /admin-api/system/sms/callback/* # 短信回调接口,无法带上组织编号 + - /admin-api/system/label-template/* + - /admin-api/system/machine-template/* + - /admin-api/system/data-source/* + - /admin-api/system/auth/login + - /admin-api/system/auth/logout + - /admin-api/system/auth/sms-code + - /admin-api/system/user/reset-password + - /admin-api/system/auth/login/check + - /admin-api/system/auth/login/sms/check + - /admin-api/system/token/check + - /rpc-api/** + - /admin-api/system/pay/** + #- /admin-api/system/** + #- /rpc-api/system/organ/valid # 防止递归。避免调用 /rpc-api/system/organ/valid 接口时,又去触发 /rpc-api/system/organ/valid 去校验 + #- /rpc-api/system/organ/id-list # 获得组织列表的时候,无需传递组织编号 + #- /rpc-api/system/error-code/* # 错误码的自动创建与下载的接口,无法带上组织编号 + #- /rpc-api/system/oauth2/token/check # 访问令牌校验时,无需传递组织编号;主要解决上传文件的场景,前端不会传递 tenant-id! + #- /rpc-api/system/permission/has-any-permissions + ignore-tables: + - system_organization + - system_tenant_package + - system_dict_data + - system_dict_type + - system_error_code + - system_menu + - system_sms_channel + - system_sms_template + - system_sms_log + - system_sensitive_word + - system_oauth2_client + - system_mail_account + - system_mail_template + - system_mail_log + - system_notify_template + - system_machine_template + - system_label_template + - system_label_element_template + - system_data_source + - system_notify_message + - system_notify_message_readinfo + - system_data_source_field + - system_machine_brand + - system_machine_limit + - system_config_token + - products_detail + - products + - advertisement + - system_advertisement_task + use-data-code: imes_prod #动态数据源标识,后期添加的数据源需要修改此值 + env: # 多环境的配置项 tag: ${HOSTNAME} - captcha: - enable: false # 本地环境,暂时关闭图片验证码,方便登录等接口的测试 security: mock-enable: true xss: @@ -167,14 +258,41 @@ chenfeng: exclude-urls: # 如下两个 url,仅仅是为了演示,去掉配置也没关系 - ${spring.boot.admin.context-path}/** # 不处理 Spring Boot Admin 的请求 - ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求 - pay: - pay-notify-url: http://niubi.natapp1.cc/api/pay/order/notify - pay-return-url: http://niubi.natapp1.cc/api/pay/order/return - refund-notify-url: http://niubi.natapp1.cc/api/pay/refund/notify access-log: # 访问日志的配置项 enable: false - error-code: # 错误码相关配置项 + sms-code: # 短信验证码相关的配置项 + expire-times: 5m + send-frequency: 1m + send-maximum-quantity-per-day: 10 + send-max-send-times-per-window: 5 #窗口最大请求次数 + send-window-size-min: 10m #窗口时间 + begin-code: 9999 # 这里配置 9999 的原因是,测试方便。 + end-code: 9999 # 这里配置 9999 的原因是,测试方便。 + sms: + channel: DEBUG_DING_TALK + signature: sELLIaR5FAhCp8xx6tDJr1goyvsziMfTsD1HHxWnLkZgbVQOoly0GeadK81IkxbMVlvA5AhB7Apapg38Gx+MuE7G5xiVXt4JSzOqW1Qa6gn88joGXe0wh++lAtw= + apiKey: sELLIaR5FAhCp8xx6tDJr1goyvsziMfTsD1HHxWnLkZgbVQOoly0GeadK81IkxbMVlvA5AhB7Apapg38Gx+MuE7G5xiVXt4JSzOqW1Qa6gn88joGXe0wh++lAtw= + apiSecret: UjISv3wc1DfeFeG4WaPF4q8boPdrdhuUKuIhUDr1MImA0bK1KMqV76HL7fzEW2NR/Uqrq9Fe3vfWOCwblgKgL/J0twmrNCknBQSXhLNDw9zosoQR9Q1Lgql8dcI/d4g= + encrypt: enable: false + publicKey: cfimes + ipquery: + enable: false + apiUrl: https://ipquery.market.alicloudapi.com/query + appCode: S8cdIA44xF6xOtO8K0WNmEkkE/15mzmkOYD2u3sAcmGgsZg/bBX1hpIppWv/X8X8PW1cS3BtNoaTVho/ + cache: + lock-timeout: 300000 + lock-wait-time: 500 + gray: + default-version: 1.0.0 + version: 1.0.0 + pay: + alipay: + serverUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do + appId: 8wb0qYthTUqf9290UJfLejTcOA5CU1wiAhmpLbXmwDCCt+ZakcBPBK1a88E= + privateKey: H/XEvo3RBcn9PFtuV6R94kMDyLkhAyVP0TrY6LNZPDKSpt6m47265Q5wZJzlcZ2FO1ChVaqd4SNQQuQiSkTwzS3dlHtJuZO4SDzSzwDfCQCgAbGkMNjJyMue9WOjtumxC19vDZVQvmQHP+iFis/psw5MMppp+GwtyVGm64kwhKAlUvbSOJWN38H3z0i67KdcRC07tdoD5NTh5vWQOljRK52ISHlxssaK8+oC9rTSsI6mvkNL1OH/MktfLfmWEfZTX8tuSIrLkWikU9NFfXjD+IWrkC7qRIxdDeWHwCHTU86KSkYteRkMaltLmvWXBYycieM18iRIf2QvT6/gymkT8qosvderqKS0wz5gCIq9LVEZVdYsNKcXAZvN56lVlbb3zsHIFCtZBTfwSHJ5xy3r4Xn3kor8QqeCMk+ACZoxTaORxJ/phPEltCgIEVhAXCMdRmpJKd11NsjAHAP0P633MOhl/i2fzeagJWhV1wk1S8N0m4hfvchn//JEjxsqU90S3fuQokvj7KnDfXUsu9RgOAySAyZbkuMM7q/s7ZPNd0y41WmBoK3gVesu3qKfNzeap9vRD/N8ccyiRG1HwhH3NJhJ8Uo158KNFlJydFsq1Lllm0MsokeJEwEQuVUX07RfM9sPbdFfluXLTP1Xi817lKO8duIqwTmHcesv9Zlb2DX9prMtuTWB/CokboGhXh1L1gAtPXMCIHcjNpz+ACIOhxdQEP5hW9zRWnhF6LMc9lReUPnkKj7Lx08FLTsX8O00gvzX7plR8UyrMJc7a7MMRjN98L1XBKDzHg3gonIJXdGJxJP1j0elyILjr6DUDB8H4fYVmndm9FcuCMTXx84poIK39BAey5PJPvFTm1l8l6vw3gXjajffLhgdqCqn60nwG20464FvZusdMzmx/7s5HPB5wGfCNQZ0J+Q5FctITR92juHTUe6BsBbo7ZlGkWBlJByGy0kw4m81jCFzQpymTmpWaxCi56ysHnMXRnbeMyPe7v/6pHvNqwMLOBJzKBZi72I3o0gEuBnxR87F4r1GAVljlmSthxYFqWe4Jt9zG+dnUrscWJ+/pvGaRz40exLl8ahywPNX63sm9uXqt96PAqosOB1Il9vwY31xa+OeSOp4gT5thKKbbUtTPQIu92vp82HdFCTLLwDYOa3NQPrvxZjWH8cR6sYM7D1AUizzHNc6WfiU1YutDOHQVev6U9RKqwsZKgj94ySa1bH+24CiglXojLyAQ1uU99Hkth3JwCX2hPpCyNHJ34mhsMoe0XZZRrpzmtxRBkhVHtyF44pVekCH/SU3qZkeNuk5ETk+13GpZ7vhbmE9dBpLR4LsiPEfGJHqNH8D624cEKbcXcAL4tWfYiBqQAHlqnnd3dLHLawaAbXGr6xM0/hXVT/Z9Cb1Yh//pPtGnuHPZVCKSzdL14NLDlhJ3IDDYcmDW8pjbCRXNsfi75eZgNJwju2A6+I7j3Ovl0ma8kHrA73SAy2e8ldx25t7kvuw3s/kcYLCuGo9d4Fq0RpTk3YzF7XlevoHxrfXjxf/tGoZCrttURFjaWVtNnOmo2He894V3mSpl3IuaPwvo2VrPPlSFQ3aNkK0/Et2Gmt7OWGRHWgzPKWH378zMxPMo5cYcktmKXvOBvGyrMrHbKEl1lMMM/cAZh6pMdtcqU5J3kCKUbickAkf10KgULzqenPku+7rFB34Uv0Emw5s+l42bW9pcia58FyY+3km6Fl3dkPe2nm7YRvWSfisCAyCi/CHqxHecgchCParCJ9EcGoMADQfzkfsJInIuOT5c8IQXYzwqpSpHMk9n5JjqcyfCNPWEO1/YQOYTExkeDp4SENYIf6TZxvPQCb5cOnYzZcct2YNSrPzKahmzoTwpYmTxxMYuunFlWmyineV/Y+1sGoQ/Lzk+M83uf3UCHG9Pbsp5gFj9t21U95Yukw4Qs45fG8bVPPYfU97K/DrWDd4tfroFUyResqAP2HsXKNd0k+59rpBzEg2TrJH0XlU9zBdU0Oe93HSC/0TggZrKtd717uQXKqo5hJ65lV0JqbZInl92qK2t6BqZE/sKj4hMdeHnAebxROfLOojLFtJB5se6Dn9XnG+sf/cExSMmJqgDIGsOyGt7aA1dV0tDbzgio2V6jjOE2U9kx4luHuaTd2aWJ0oIAuWo6v2U3kMcLH8z+KqtnWAgGS0mEgpr7iz27w= + alipayPublicKey: KbUGE7zsPBKWPx0/zMcAdLRldKrcgy2LRiOrqOBm7y4iPJLXTYtXFJT15p2JMQiyOM8mqiYQR0OEDwfrKxDgHXLtIut/e0EAk9bZwZoLrqVe0pN1huseRC38zEglbWil3yz+tZfHZuAaEq2EzvWJltX/tRKOzNBqAT9l+UvnqNedgCFB9MY2EErqJjbn/at3gYCkV2idt31ghF0z8SEQ5h9ztNYtmTvk8c8ipi0/hIjX8XryN6mlOvGQfyZ4rWrBWBuZ6iD/SyuThwxKmFYU4dhHbHVpBrva5nJWU43CP7RVaJm649nNJnce+Ppj2Tv8+ugSLe5poZWo2zmGe3Xn5WmN6OTZyRI1pnmn2/hGxtOMmTZJX7Gh0pI4v3wmU0gOd/gbRlqlvN+u12T92nyH8MQrHdA7UXuttAtolYUa/Rli/20qHX69QtOtvfZk8mNvDSj9dDvODseGcrFHm07jyfxpaIkQDeN75cQ3NwNgDQEW8urQszaU1IJ7hc+20tt0Z3td4+7MfiVPpGfVxsGE66gwLgpB8wsxEhyBTaBr7osMLqOv + notifyUrl: VvJ5DOVuGOBw39j7tyrvsEEtLSseVM8T3u9kqsWKago+iI5ao8JzoggmeSe+N9LrsYxutK4fkGpmr4jOGJ3JTQFZ7YBXLxf2oLIXOZH9O27EnDtm justauth: enabled: true @@ -202,3 +320,26 @@ justauth: type: REDIS prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 + +# JWT 密钥配置 +jwt: + secret: BjEM0tnL3W5zYLQ6pllol49uYVXe+f66pHyOM/tkGWg= + +--- #################### 验证码相关配置 #################### + +aj: + captcha: + jigsaw: classpath:images/jigsaw # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 + pic-click: classpath:images/pic-click # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 + cache-type: redis # 缓存 local/redis... + cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存 + timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行 + type: blockPuzzle # 验证码类型 default两种都实例化。 blockPuzzle 滑块拼图 clickWord 文字点选 + water-mark: 晨丰科技 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode + interference-options: 0 # 滑动干扰项(0/1/2) + req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false + req-get-lock-limit: 5 # 验证失败5次,get接口锁定 + req-get-lock-seconds: 10 # 验证失败后,锁定时间间隔 + req-get-minute-limit: 30 # get 接口一分钟内请求数限制 + req-check-minute-limit: 60 # check 接口一分钟内请求数限制 + req-verify-minute-limit: 60 # verify 接口一分钟内请求数限制 diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/application-test.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/application-test.yaml index 110cf76c9..42563ddb1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/application-test.yaml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/application-test.yaml @@ -1,4 +1,14 @@ +--- #################### 注册中心 + 配置中心相关配置 #################### + spring: - main: - allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 - allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 \ No newline at end of file + cloud: + nacos: + server-addr: 192.168.1.204:8848 # Nacos 服务器地址 + username: nacos # Nacos 账号 + password: nacos # Nacos 密码 + discovery: # 【配置中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP + config: # 【注册中心】配置项 + namespace: imes-test # 命名空间。这里使用 dev 开发环境 + group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/application.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/application.yaml index b9a09a66b..45b589dc4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/application.yaml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/application.yaml @@ -1,8 +1,19 @@ spring: + application: + name: system-server + + profiles: + active: local + main: allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务 + config: + import: + - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置 + - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置 + # Servlet 配置 servlet: # 文件上传相关配置项 @@ -27,6 +38,15 @@ spring: redis: time-to-live: 1h # 设置过期时间为 1 小时 +server: + port: 48081 + +# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 +logging: + file: + name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 + + --- #################### 接口文档配置 #################### springdoc: @@ -43,12 +63,6 @@ knife4j: setting: language: zh_cn - -# JWT 密钥配置 -jwt: - secret: BjEM0tnL3W5zYLQ6pllol49uYVXe+f66pHyOM/tkGWg= - - # MyBatis Plus 的配置项 mybatis-plus: configuration: @@ -76,172 +90,4 @@ spring: repositories: enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度 ---- #################### RPC 远程调用相关配置 #################### - ---- #################### 消息队列相关 #################### - -# rocketmq 配置项,对应 RocketMQProperties 配置类 -rocketmq: - # Producer 配置项 - producer: - group: ${spring.application.name}_PRODUCER # 生产者分组 - -spring: - # Kafka 配置项,对应 KafkaProperties 配置类 - kafka: - # Kafka Producer 配置项 - producer: - acks: 1 # 0-不应答。1-leader 应答。all-所有 leader 和 follower 应答。 - retries: 3 # 发送失败时,重试发送的次数 - value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # 消息的 value 的序列化 - # Kafka Consumer 配置项 - consumer: - auto-offset-reset: earliest # 设置消费者分组最初的消费进度为 earliest 。可参考博客 https://blog.csdn.net/lishuangzhe7047/article/details/74530417 理解 - value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer - properties: - spring.json.trusted.packages: '*' - # Kafka Consumer Listener 监听器配置 - listener: - missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错 - ---- #################### 定时任务相关配置 #################### - -xxl: - job: - executor: - appname: ${spring.application.name} # 执行器 AppName - logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径 - accessToken: default_token # 执行器通讯TOKEN - ---- #################### 验证码相关配置 #################### - -aj: - captcha: - jigsaw: classpath:images/jigsaw # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 - pic-click: classpath:images/pic-click # 滑动验证,底图路径,不配置将使用默认图片;以 classpath: 开头,取 resource 目录下路径 - cache-type: redis # 缓存 local/redis... - cache-number: 1000 # local 缓存的阈值,达到这个值,清除缓存 - timing-clear: 180 # local定时清除过期缓存(单位秒),设置为0代表不执行 - type: blockPuzzle # 验证码类型 default两种都实例化。 blockPuzzle 滑块拼图 clickWord 文字点选 - water-mark: 晨丰科技 # 右下角水印文字(我的水印),可使用 https://tool.chinaz.com/tools/unicode.aspx 中文转 Unicode,Linux 可能需要转 unicode - interference-options: 0 # 滑动干扰项(0/1/2) - req-frequency-limit-enable: false # 接口请求次数一分钟限制是否开启 true|false - req-get-lock-limit: 5 # 验证失败5次,get接口锁定 - req-get-lock-seconds: 10 # 验证失败后,锁定时间间隔 - req-get-minute-limit: 30 # get 接口一分钟内请求数限制 - req-check-minute-limit: 60 # check 接口一分钟内请求数限制 - req-verify-minute-limit: 60 # verify 接口一分钟内请求数限制 - ---- #################### 晨丰相关配置 #################### - -chenfeng: - info: - version: 1.0.0 - base-package: com.cf.imes.module.system - name: 晨丰 - web: - admin-ui: - url: http://dashboard.chenfeng.iocoder.cn # Admin 管理后台 UI 的地址 - swagger: - title: 管理后台 - description: 提供管理员管理的所有功能 - version: ${chenfeng.info.version} - base-package: ${chenfeng.info.base-package} - captcha: - enable: false # 验证码的开关,默认为 true; - error-code: # 错误码相关配置项 - constants-class-list: - - com.cf.imes.module.system.enums.ErrorCodeConstants - organ: # 多组织相关配置项 - enable: true - ignore-urls: - - /admin-api/system/organ/get-id-by-name # 基于名字获取组织,不许带组织编号 - - /admin-api/system/organ/get-by-website # 基于域名获取组织,不许带组织编号 - - /admin-api/system/captcha/get-image # 获取图片验证码,和组织无关 - - /admin-api/system/captcha/get # 获取图片验证码,和组织无关 - - /admin-api/system/captcha/check # 校验图片验证码,和组织无关 - - /admin-api/system/sms/callback/* # 短信回调接口,无法带上组织编号 - - /admin-api/system/label-template/* - - /admin-api/system/machine-template/* - - /admin-api/system/data-source/* - - /admin-api/system/auth/login - - /admin-api/system/auth/logout - - /admin-api/system/auth/sms-code - - /admin-api/system/user/reset-password - - /admin-api/system/auth/login/check - - /admin-api/system/auth/login/sms/check - - /admin-api/system/token/check - - /rpc-api/** - - /admin-api/system/pay/** - #- /admin-api/system/** - #- /rpc-api/system/organ/valid # 防止递归。避免调用 /rpc-api/system/organ/valid 接口时,又去触发 /rpc-api/system/organ/valid 去校验 - #- /rpc-api/system/organ/id-list # 获得组织列表的时候,无需传递组织编号 - #- /rpc-api/system/error-code/* # 错误码的自动创建与下载的接口,无法带上组织编号 - #- /rpc-api/system/oauth2/token/check # 访问令牌校验时,无需传递组织编号;主要解决上传文件的场景,前端不会传递 tenant-id! - #- /rpc-api/system/permission/has-any-permissions - ignore-tables: - - system_organization - - system_tenant_package - - system_dict_data - - system_dict_type - - system_error_code - - system_menu - - system_sms_channel - - system_sms_template - - system_sms_log - - system_sensitive_word - - system_oauth2_client - - system_mail_account - - system_mail_template - - system_mail_log - - system_notify_template - - system_machine_template - - system_label_template - - system_label_element_template - - system_data_source - - system_notify_message - - system_notify_message_readinfo - - system_data_source_field - - system_machine_brand - - system_machine_limit - - system_config_token - - products_detail - - products - - advertisement - - system_advertisement_task - use-data-code: imes_prod #动态数据源标识,后期添加的数据源需要修改此值 - - sms-code: # 短信验证码相关的配置项 - expire-times: 5m - send-frequency: 1m - send-maximum-quantity-per-day: 10 - send-max-send-times-per-window: 5 #窗口最大请求次数 - send-window-size-min: 10m #窗口时间 - begin-code: 9999 # 这里配置 9999 的原因是,测试方便。 - end-code: 9999 # 这里配置 9999 的原因是,测试方便。 - sms: - channel: DEBUG_DING_TALK - signature: sELLIaR5FAhCp8xx6tDJr1goyvsziMfTsD1HHxWnLkZgbVQOoly0GeadK81IkxbMVlvA5AhB7Apapg38Gx+MuE7G5xiVXt4JSzOqW1Qa6gn88joGXe0wh++lAtw= - apiKey: sELLIaR5FAhCp8xx6tDJr1goyvsziMfTsD1HHxWnLkZgbVQOoly0GeadK81IkxbMVlvA5AhB7Apapg38Gx+MuE7G5xiVXt4JSzOqW1Qa6gn88joGXe0wh++lAtw= - apiSecret: UjISv3wc1DfeFeG4WaPF4q8boPdrdhuUKuIhUDr1MImA0bK1KMqV76HL7fzEW2NR/Uqrq9Fe3vfWOCwblgKgL/J0twmrNCknBQSXhLNDw9zosoQR9Q1Lgql8dcI/d4g= - encrypt: - enable: false - publicKey: cfimes - ipquery: - enable: false - apiUrl: https://ipquery.market.alicloudapi.com/query - appCode: S8cdIA44xF6xOtO8K0WNmEkkE/15mzmkOYD2u3sAcmGgsZg/bBX1hpIppWv/X8X8PW1cS3BtNoaTVho/ - cache: - lock-timeout: 300000 - lock-wait-time: 500 - gray: - default-version: 1.0.0 - version: 1.0.0 - pay: - alipay: - serverUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do - appId: 8wb0qYthTUqf9290UJfLejTcOA5CU1wiAhmpLbXmwDCCt+ZakcBPBK1a88E= - privateKey: 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 - alipayPublicKey: KbUGE7zsPBKWPx0/zMcAdLRldKrcgy2LRiOrqOBm7y4iPJLXTYtXFJT15p2JMQiyOM8mqiYQR0OEDwfrKxDgHXLtIut/e0EAk9bZwZoLrqVe0pN1huseRC38zEglbWil3yz+tZfHZuAaEq2EzvWJltX/tRKOzNBqAT9l+UvnqNedgCFB9MY2EErqJjbn/at3gYCkV2idt31ghF0z8SEQ5h9ztNYtmTvk8c8ipi0/hIjX8XryN6mlOvGQfyZ4rWrBWBuZ6iD/SyuThwxKmFYU4dhHbHVpBrva5nJWU43CP7RVaJm649nNJnce+Ppj2Tv8+ugSLe5poZWo2zmGe3Xn5WmN6OTZyRI1pnmn2/hGxtOMmTZJX7Gh0pI4v3wmU0gOd/gbRlqlvN+u12T92nyH8MQrHdA7UXuttAtolYUa/Rli/20qHX69QtOtvfZk8mNvDSj9dDvODseGcrFHm07jyfxpaIkQDeN75cQ3NwNgDQEW8urQszaU1IJ7hc+20tt0Z3td4+7MfiVPpGfVxsGE66gwLgpB8wsxEhyBTaBr7osMLqOv - notifyUrl: VvJ5DOVuGOBw39j7tyrvsEEtLSseVM8T3u9kqsWKago+iI5ao8JzoggmeSe+N9LrsYxutK4fkGpmr4jOGJ3JTQFZ7YBXLxf2oLIXOZH9O27EnDtm debug: false diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-dev.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-dev.yaml deleted file mode 100644 index eff6d09c7..000000000 --- a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-dev.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.205:8848 - username: nacos - password: nacos - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.205:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-local.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-local.yaml deleted file mode 100644 index 8726d538c..000000000 --- a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-local.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 127.0.0.1:8848 - discovery: - #namespace: dev # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 127.0.0.1:8848 # Nacos 服务器地址 - namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-test.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-test.yaml deleted file mode 100644 index 7ea73df48..000000000 --- a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap-test.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- #################### 注册中心相关配置 #################### - -spring: - cloud: - nacos: - server-addr: 192.168.1.204:8848 - username: nacos - password: nacos - discovery: - namespace: imes-test # 命名空间。这里使用 dev 开发环境 - metadata: - version: 1.0.0 # 服务实例的版本号,可用于灰度发布 - ---- #################### 配置中心相关配置 #################### - -spring: - cloud: - nacos: - # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类 - config: - server-addr: 192.168.1.204:8848 # Nacos 服务器地址 - namespace: imes-test # 命名空间 dev 的ID,不能直接使用 dev 名称。创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境 - group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP - name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name - file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap.yaml b/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap.yaml deleted file mode 100644 index a510fa7c4..000000000 --- a/cf-module-system/cf-module-system-biz/src/main/resources/bootstrap.yaml +++ /dev/null @@ -1,14 +0,0 @@ -spring: - application: - name: system-server - - profiles: - active: local - -server: - port: 48081 - -# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件 -logging: - file: - name: ${user.home}/logs/${spring.application.name} # 日志文件名,全路径 diff --git a/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/job/SchedulerManagerTest.java b/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/job/SchedulerManagerTest.java index a8c748a61..3874c9eb4 100644 --- a/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/job/SchedulerManagerTest.java +++ b/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/job/SchedulerManagerTest.java @@ -7,7 +7,7 @@ import com.cf.imes.module.system.test.BaseDbUnitTest; import org.junit.jupiter.api.Test; import org.quartz.SchedulerException; -import javax.annotation.Resource; +import jakarta.annotation.Resource; public class SchedulerManagerTest extends BaseDbUnitTest { diff --git a/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/mq/RedisStreamTest.java b/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/mq/RedisStreamTest.java index f26ba6af0..b20d5cbcb 100644 --- a/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/mq/RedisStreamTest.java +++ b/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/mq/RedisStreamTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; import org.springframework.data.redis.core.RedisTemplate; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.concurrent.TimeUnit; public class RedisStreamTest { diff --git a/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/service/sms/SmsServiceIntegrationTest.java b/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/service/sms/SmsServiceIntegrationTest.java index e645469bb..c0dbc4916 100644 --- a/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/service/sms/SmsServiceIntegrationTest.java +++ b/cf-module-system/cf-module-system-biz/src/test-integration/java/cn/iocoder/yudao/module/system/service/sms/SmsServiceIntegrationTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Map; import java.util.concurrent.TimeUnit; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/EsTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/EsTest.java index d5e084246..0120b0959 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/EsTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/EsTest.java @@ -5,7 +5,7 @@ import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.IOException; import java.util.HashMap; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenControllerTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenControllerTest.java index 29f920a40..dbb9d937e 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenControllerTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2OpenControllerTest.java @@ -26,7 +26,7 @@ import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import java.util.ArrayList; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java index ba6e5bf75..008a510bb 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/auth/AdminAuthServiceImplTest.java @@ -23,9 +23,9 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; -import javax.validation.ConstraintViolationException; -import javax.validation.Validation; +import jakarta.annotation.Resource; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validation; import static cn.hutool.core.util.RandomUtil.randomEle; import static com.cf.imes.framework.test.core.util.AssertUtils.assertPojoEquals; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/DeptServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/DeptServiceImplTest.java index 4e08e7317..0ccd1d6ee 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/DeptServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/DeptServiceImplTest.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.dept.DeptMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Arrays; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/PostServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/PostServiceImplTest.java index b82dbda5f..dbc3b5904 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/PostServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dept/PostServiceImplTest.java @@ -11,7 +11,7 @@ import com.cf.imes.module.system.dal.mysql.dept.PostMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictDataServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictDataServiceImplTest.java index 46fa997c0..75b708a74 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictDataServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictDataServiceImplTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.function.Consumer; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictTypeServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictTypeServiceImplTest.java index de2ecc521..5691e2a74 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictTypeServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/dict/DictTypeServiceImplTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.function.Consumer; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceTest.java index 8dd35d0ed..99ceacc06 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/errorcode/ErrorCodeServiceTest.java @@ -14,7 +14,7 @@ import org.assertj.core.util.Lists; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.List; import java.util.function.Consumer; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/LoginLogServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/LoginLogServiceImplTest.java index cf4b9150d..343997d9a 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/LoginLogServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/LoginLogServiceImplTest.java @@ -9,7 +9,7 @@ import com.cf.imes.module.system.dal.mysql.logger.LoginLogMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime; import static com.cf.imes.framework.common.util.date.LocalDateTimeUtils.buildTime; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/OperateLogServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/OperateLogServiceImplTest.java index 856b7b494..31d6fb449 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/OperateLogServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/logger/OperateLogServiceImplTest.java @@ -18,7 +18,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collections; import static cn.hutool.core.util.RandomUtil.randomEle; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/machine/MachineServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/machine/MachineServiceImplTest.java index 11e0a25ba..1563bd4ff 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/machine/MachineServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/machine/MachineServiceImplTest.java @@ -6,7 +6,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.test.core.util.RandomUtils.randomPojo; import static org.junit.jupiter.api.Assertions.assertThrows; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailAccountServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailAccountServiceImplTest.java index d798c1110..d3ce0bdc7 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailAccountServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailAccountServiceImplTest.java @@ -10,7 +10,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.util.object.ObjectUtils.cloneIgnoreId; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailLogServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailLogServiceImplTest.java index e834cbf88..7282d7f23 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailLogServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailLogServiceImplTest.java @@ -13,7 +13,7 @@ import com.cf.imes.module.system.enums.mail.MailSendStatusEnum; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Map; import static cn.hutool.core.util.RandomUtil.randomEle; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImplTest.java index 199976212..69a6722aa 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/mail/MailTemplateServiceImplTest.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.mail.MailTemplateMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notice/NoticeServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notice/NoticeServiceImplTest.java index 8693082f1..c711b2de2 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notice/NoticeServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notice/NoticeServiceImplTest.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.notice.NoticeMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.common.util.object.ObjectUtils.cloneIgnoreId; import static com.cf.imes.framework.test.core.util.AssertUtils.assertPojoEquals; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImplTest.java index cb4739129..db8ecec53 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyMessageServiceImplTest.java @@ -13,7 +13,7 @@ import com.baomidou.mybatisplus.annotation.DbType; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Arrays; import java.util.Collection; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImplTest.java index f566bf270..c630c2c65 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/notify/NotifyTemplateServiceImplTest.java @@ -10,7 +10,7 @@ import com.cf.imes.module.system.dal.mysql.notify.NotifyTemplateMapper; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.HashMap; import java.util.Map; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImplTest.java index a648b0501..9500b404f 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ApproveServiceImplTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.temporal.ChronoUnit; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImplTest.java index aa847aefd..b4e3285f3 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2ClientServiceImplTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.mockito.MockedStatic; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collections; import static com.cf.imes.framework.common.util.object.ObjectUtils.cloneIgnoreId; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImplTest.java index 747a9989d..439e96d6b 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2CodeServiceImplTest.java @@ -10,7 +10,7 @@ import org.assertj.core.util.Lists; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImplTest.java index 59342d9fd..4dc532c06 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/oauth2/OAuth2TokenServiceImplTest.java @@ -17,7 +17,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import static com.cf.imes.framework.common.util.object.ObjectUtils.cloneIgnoreId; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImplTest.java index 15de40b3e..bfb17fd72 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantPackageServiceImplTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.test.core.util.RandomUtils.*; import static com.cf.imes.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantServiceImplTest.java index afe55b73a..92e43abda 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/organ/TenantServiceImplTest.java @@ -27,7 +27,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.Arrays; import java.util.Collections; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/MenuServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/MenuServiceImplTest.java index 9f3d08e14..bc670e285 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/MenuServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/MenuServiceImplTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.Collections; import java.util.List; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/PermissionServiceTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/PermissionServiceTest.java index 2de3aaa3c..3ecad8fa0 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/PermissionServiceTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/PermissionServiceTest.java @@ -21,7 +21,7 @@ import org.mockito.MockedStatic; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/RoleServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/RoleServiceImplTest.java index d6ad6530c..31ba352ba 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/RoleServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/permission/RoleServiceImplTest.java @@ -15,7 +15,7 @@ import org.mockito.MockedStatic; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.Collection; import java.util.List; import java.util.Set; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/GroupServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/GroupServiceImplTest.java index 2f0c46b6f..78e3e77fd 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/GroupServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/GroupServiceImplTest.java @@ -9,7 +9,7 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import com.cf.imes.framework.test.core.ut.BaseDbUnitTest; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/ProcessServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/ProcessServiceImplTest.java index 1c5f1eec2..55d996b1f 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/ProcessServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/process/ProcessServiceImplTest.java @@ -6,7 +6,7 @@ import com.cf.imes.module.system.controller.admin.process.vo.process.ProcessUser import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import com.cf.imes.framework.test.core.ut.BaseDbUnitTest; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImplTest.java index a7ca887d7..ec9095764 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sensitiveword/SensitiveWordServiceImplTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.time.LocalDateTime; import java.util.Arrays; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsChannelServiceTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsChannelServiceTest.java index a289930af..17809abc2 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsChannelServiceTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsChannelServiceTest.java @@ -16,7 +16,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static com.cf.imes.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImplTest.java index 82287162f..1fe21bf52 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsCodeServiceImplTest.java @@ -16,7 +16,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.Duration; import java.time.LocalDateTime; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsLogServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsLogServiceImplTest.java index 0576fd92e..1bb0286fc 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsLogServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsLogServiceImplTest.java @@ -15,7 +15,7 @@ import com.cf.imes.module.system.enums.sms.SmsTemplateTypeEnum; import org.junit.jupiter.api.Test; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.time.LocalDateTime; import java.util.Map; import java.util.function.Consumer; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImplTest.java index f35283cb9..ec3c619fd 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/sms/SmsTemplateServiceImplTest.java @@ -20,7 +20,7 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import java.util.Map; import java.util.function.Consumer; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialClientServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialClientServiceImplTest.java index 0fbf70fcb..eb7081bdb 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialClientServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialClientServiceImplTest.java @@ -15,13 +15,14 @@ import com.cf.imes.module.system.dal.mysql.social.SocialClientMapper; import com.cf.imes.module.system.enums.social.SocialTypeEnum; import com.binarywang.spring.starter.wxjava.miniapp.properties.WxMaProperties; import com.binarywang.spring.starter.wxjava.mp.properties.WxMpProperties; -import com.xingyuv.jushauth.config.AuthConfig; -import com.xingyuv.jushauth.model.AuthResponse; -import com.xingyuv.jushauth.model.AuthUser; -import com.xingyuv.jushauth.request.AuthDefaultRequest; -import com.xingyuv.jushauth.request.AuthRequest; -import com.xingyuv.jushauth.utils.AuthStateUtils; -import com.xingyuv.justauth.AuthRequestFactory; +import com.cf.imes.module.system.framework.justauth.core.AuthRequestFactory; +import me.zhyd.oauth.config.AuthConfig; +import me.zhyd.oauth.model.AuthCallback; +import me.zhyd.oauth.model.AuthResponse; +import me.zhyd.oauth.model.AuthUser; +import me.zhyd.oauth.request.AuthDefaultRequest; +import me.zhyd.oauth.request.AuthRequest; +import me.zhyd.oauth.utils.AuthStateUtils; import me.chanjar.weixin.common.bean.WxJsapiSignature; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.api.WxMpService; @@ -31,7 +32,7 @@ import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; import org.springframework.data.redis.core.StringRedisTemplate; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import static com.cf.imes.framework.test.core.util.RandomUtils.*; import static cn.hutool.core.util.RandomUtil.randomEle; import static com.cf.imes.framework.common.util.object.ObjectUtils.cloneIgnoreId; @@ -102,7 +103,7 @@ public class SocialClientServiceImplTest extends BaseDbUnitTest { when(authRequestFactory.get(eq("WECHAT_MP"))).thenReturn(authRequest); // mock 方法(AuthResponse) AuthUser authUser = randomPojo(AuthUser.class); - AuthResponse authResponse = new AuthResponse<>(2000, null, authUser); + AuthResponse authResponse = new AuthResponse<>(2000, null, authUser); when(authRequest.login(argThat(authCallback -> { assertEquals(code, authCallback.getCode()); assertEquals(state, authCallback.getState()); @@ -126,7 +127,7 @@ public class SocialClientServiceImplTest extends BaseDbUnitTest { AuthRequest authRequest = mock(AuthRequest.class); when(authRequestFactory.get(eq("WECHAT_MP"))).thenReturn(authRequest); // mock 方法(AuthResponse) - AuthResponse authResponse = new AuthResponse<>(0, "模拟失败", null); + AuthResponse authResponse = new AuthResponse<>(0, "模拟失败", null); when(authRequest.login(argThat(authCallback -> { assertEquals(code, authCallback.getCode()); assertEquals(state, authCallback.getState()); diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialUserServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialUserServiceImplTest.java index 0148a2d29..941a42691 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialUserServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/social/SocialUserServiceImplTest.java @@ -11,12 +11,12 @@ import com.cf.imes.module.system.dal.dataobject.social.SocialUserDO; import com.cf.imes.module.system.dal.mysql.social.SocialUserBindMapper; import com.cf.imes.module.system.dal.mysql.social.SocialUserMapper; import com.cf.imes.module.system.enums.social.SocialTypeEnum; -import com.xingyuv.jushauth.model.AuthUser; +import me.zhyd.oauth.model.AuthUser; import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.util.List; import static cn.hutool.core.util.RandomUtil.randomEle; diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/user/AdminUserServiceImplTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/user/AdminUserServiceImplTest.java index 4e0555caa..b8c0f6d25 100644 --- a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/user/AdminUserServiceImplTest.java +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/service/user/AdminUserServiceImplTest.java @@ -32,7 +32,7 @@ import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; import org.springframework.security.crypto.password.PasswordEncoder; import static com.cf.imes.framework.test.core.util.RandomUtils.*; -import javax.annotation.Resource; +import jakarta.annotation.Resource; import java.io.ByteArrayInputStream; import java.util.Collection; import java.util.List; diff --git a/pom.xml b/pom.xml index 1e8d1ddee..ad4889eb1 100644 --- a/pom.xml +++ b/pom.xml @@ -27,15 +27,15 @@ 2.0.0-jdk17-snapshot 17 - 17 - 17 - 3.0.0-M5 - 3.8.1 - 1.2.4 - - 1.18.30 - 2.7.18 - 1.5.5.Final + ${java.version} + ${java.version} + 3.2.2 + 3.14.0 + 1.6.0 + + 1.18.38 + 3.4.5 + 1.6.3 UTF-8 3.2.0 3.2.0 @@ -93,6 +93,11 @@ ${mapstruct.version} + + false + + -parameters +