From bb8706da63801dd57b7ede0dc32961062b78010b Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Tue, 9 May 2023 15:29:41 +0800 Subject: [PATCH] =?UTF-8?q?rev:=20=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=8E=BB=E9=99=A4wql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nladmin-system/doc/sch2.xls | Bin 200704 -> 0 bytes nladmin-system/doc/wms.xls | Bin 0 -> 292864 bytes .../src/main/java/org/nl/AppRun.java | 2 +- .../common/annotation/DataPermission.java | 2 +- .../common/annotation/Limit.java | 4 +- .../common/annotation/Query.java | 2 +- .../common/annotation/RateLimiter.java | 2 +- .../common/aspect/LimitAspect.java | 12 +- .../common/aspect/LimitType.java | 2 +- .../nl/{modules => }/common/base/BaseDTO.java | 2 +- .../{modules => }/common/base/BaseMapper.java | 2 +- .../nl/common/{ => base}/TableDataInfo.java | 2 +- .../org/nl/common/domain/query/BaseQuery.java | 2 +- .../system => common}/domain/vo/DeptVo.java | 4 +- .../domain/vo/MenuMetaVo.java | 2 +- .../system => common}/domain/vo/MenuVo.java | 2 +- .../system => common}/domain/vo/RoleVo.java | 4 +- .../domain/vo/UserPassVo.java | 2 +- .../utils => common}/enums/CodeBiEnum.java | 2 +- .../utils => common}/enums/CodeEnum.java | 2 +- .../utils => common}/enums/DataScopeEnum.java | 2 +- .../enums/RequestMethodEnum.java | 2 +- .../exception/BadConfigurationException.java | 2 +- .../common/exception/BadRequestException.java | 2 +- .../exception/EntityExistException.java | 4 +- .../exception/EntityNotFoundException.java | 4 +- .../common/exception/handler/ApiError.java | 2 +- .../handler/GlobalExceptionHandler.java | 10 +- .../logging/annotation/Log.java | 2 +- .../logging/aspect/LogAspect.java | 14 +- .../logging/domain/Log.java | 2 +- .../mnt/util/DataTypeEnum.java | 2 +- .../mnt/util/ExecuteShellUtil.java | 2 +- .../mnt/util/ScpClientUtil.java | 2 +- .../mnt/util/SqlUtils.java | 2 +- .../mnt/util/ZipUtils.java | 2 +- .../mnt/websocket/MsgType.java | 2 +- .../mnt/websocket/SocketMsg.java | 2 +- .../mnt/websocket/WebSocketServer.java | 2 +- .../config/ConfigBeanConfiguration.java | 4 +- .../security/config/bean/LoginCode.java | 2 +- .../security/config/bean/LoginCodeEnum.java | 2 +- .../security/config/bean/LoginProperties.java | 4 +- .../security/satoken/RedisListenerConfig.java | 2 +- .../security/satoken/SaTokenConfigure.java | 2 +- .../security/satoken/SecurityProperties.java | 2 +- .../security/satoken/StpInterfaceImpl.java | 4 +- .../security/satoken/hint.md | 0 .../security/service/UserCacheClean.java | 4 +- .../{modules => }/common/utils/CacheKey.java | 2 +- .../util => common/utils}/CodeUtil.java | 4 +- .../{modules => }/common/utils/ColUtil.java | 2 +- .../util => common/utils}/CopyUtil.java | 2 +- .../{modules => }/common/utils/DateUtil.java | 2 +- .../common/utils/ElAdminConstant.java | 2 +- .../common/utils/EncryptUtils.java | 2 +- .../{modules => }/common/utils/FileUtil.java | 4 +- .../{modules => }/common/utils/GenUtil.java | 4 +- .../{modules => }/common/utils/PageUtil.java | 2 +- .../common/utils/RedisUtils.java | 2 +- .../common/utils/RequestHolder.java | 2 +- .../{modules => }/common/utils/RsaUtils.java | 2 +- .../common/utils/SecurityUtils.java | 5 +- .../common/utils/StringUtils.java | 6 +- .../common/utils/ThrowableUtil.java | 2 +- .../common/utils/TranslatorUtil.java | 2 +- .../common/utils/ValidationUtil.java | 4 +- .../util => common/utils}/YamlUtil.java | 2 +- .../common/utils/dto/CurrentUser.java | 2 +- .../common => }/config/AuditorConfig.java | 2 +- .../wql/util => config}/CallBack.java | 4 +- .../common => }/config/ElAdminProperties.java | 2 +- .../config/ElPermissionConfig.java | 2 +- .../common => }/config/FileProperties.java | 4 +- .../nl/{modules/tools => config}/IdUtil.java | 2 +- .../nl/{modules/tools => config}/MapOf.java | 2 +- .../tools => }/config/MultipartConfig.java | 2 +- .../common => }/config/RedisConfig.java | 2 +- .../common => }/config/RsaProperties.java | 4 +- .../util => config}/SpringContextHolder.java | 4 +- .../common => }/config/SwaggerConfig.java | 2 +- .../config/thread/ThreadPoolExecutorUtil.java | 2 +- .../logicflow/service/StageImageService.java | 59 - .../logicflow/service/StageService.java | 74 - .../service/impl/StageImageServiceImpl.java | 110 - .../service/impl/StageServiceImpl.java | 132 - .../org/nl/modules/logicflow/wql/device.xls | Bin 190976 -> 0 bytes .../org/nl/modules/system/domain/Dept.java | 60 - .../org/nl/modules/system/domain/Dict.java | 65 - .../nl/modules/system/domain/DictDetail.java | 58 - .../org/nl/modules/system/domain/Menu.java | 100 - .../org/nl/modules/system/domain/Role.java | 73 - .../modules/system/rest/DictController2.java | 95 - .../system/rest/DictDetailController.java | 91 - .../modules/system/rest/GridController.java | 68 - .../system/rest/GridFieldController.java | 87 - .../modules/system/rest/LimitController.java | 47 - .../modules/system/rest/MenuController.java | 142 - .../modules/system/rest/ParamController.java | 82 - .../modules/system/rest/RoleController.java | 87 - .../modules/system/service/DataService.java | 36 - .../modules/system/service/DeptService.java | 159 -- .../system/service/DictDetailService.java | 71 - .../modules/system/service/DictService2.java | 83 - .../system/service/GridFieldService.java | 68 - .../modules/system/service/GridService.java | 53 - .../modules/system/service/MenuService.java | 138 - .../modules/system/service/ParamService.java | 74 - .../modules/system/service/RoleService.java | 65 - .../system/service/UserRelateService.java | 38 - .../modules/system/service/dto/DeptDto.java | 81 - .../system/service/dto/DeptQueryCriteria.java | 51 - .../system/service/dto/DeptSmallDto.java | 34 - .../system/service/dto/DictDetailDto.java | 46 - .../service/dto/DictDetailQueryCriteria.java | 32 - .../modules/system/service/dto/DictDto.java | 69 - .../system/service/dto/DictQueryCriteria.java | 29 - .../system/service/dto/DictSmallDto.java | 32 - .../modules/system/service/dto/GridDto.java | 61 - .../system/service/dto/GridFieldDto.java | 96 - .../system/service/dto/MenuQueryCriteria.java | 42 - .../modules/system/service/dto/ParamDto.java | 40 - .../modules/system/service/dto/RoleDto.java | 65 - .../system/service/dto/RoleQueryCriteria.java | 36 - .../system/service/dto/RoleSmallDto.java | 35 - .../system/service/dto/UserDeptRelation.java | 13 - .../system/service/dto/UserDetail.java | 84 - .../system/service/dto/UserQueryCriteria.java | 45 - .../system/service/impl/DataServiceImpl.java | 94 - .../system/service/impl/DeptServiceImpl.java | 364 --- .../service/impl/DictDetailServiceImpl.java | 157 -- .../system/service/impl/DictService2Impl.java | 162 -- .../service/impl/GridFieldServiceImpl.java | 145 - .../system/service/impl/GridServiceImpl.java | 114 - .../system/service/impl/MenuServiceImpl.java | 395 --- .../system/service/impl/ParamServiceImpl.java | 140 - .../system/service/impl/RoleServiceImpl.java | 134 - .../service/impl/UserRelateServiceImpl.java | 75 - .../nl/modules/system/service/vo/UserVo.java | 9 - .../modules/system/service/wql/SYS_DICT.wql | 82 - .../modules/system/service/wql/SYS_MENU.wql | 71 - .../modules/system/service/wql/SYS_ROLE.wql | 0 .../org/nl/modules/system/wql/GRIDFIELD.wql | 56 - .../org/nl/modules/system/wql/QSYS_MENU01.wql | 123 - .../java/org/nl/modules/system/wql/sys.xls | Bin 210944 -> 0 bytes .../org/nl/modules/system/wql/sys_dept.wql | 56 - .../src/main/java/org/nl/modules/wql/WQL.java | 307 --- .../main/java/org/nl/modules/wql/WQLCore.java | 528 ---- .../main/java/org/nl/modules/wql/WQLInit.java | 19 - .../org/nl/modules/wql/core/DataType.java | 107 - .../java/org/nl/modules/wql/core/ERROR.java | 49 - .../nl/modules/wql/core/bean/ConnectBean.java | 137 - .../modules/wql/core/bean/DataTypeBean.java | 60 - .../nl/modules/wql/core/bean/ErrorBean.java | 47 - .../modules/wql/core/bean/ParameterBean.java | 33 - .../nl/modules/wql/core/bean/ResultBean.java | 515 ---- .../nl/modules/wql/core/bean/TableBean.java | 59 - .../org/nl/modules/wql/core/bean/WQLData.java | 737 ------ .../modules/wql/core/bean/WQLDataField.java | 134 - .../org/nl/modules/wql/core/bean/WQLJava.java | 10 - .../nl/modules/wql/core/bean/WQLModule.java | 709 ----- .../modules/wql/core/bean/WQLModuleBean.java | 73 - .../nl/modules/wql/core/bean/WQLObject.java | 2089 --------------- .../modules/wql/core/bean/WQLObjectField.java | 128 - .../wql/core/bean/WQLRowSetDynaClass.java | 71 - .../nl/modules/wql/core/bean/XLSTableRow.java | 136 - .../modules/wql/core/content/BaseContext.java | 63 - .../modules/wql/core/content/HttpContext.java | 175 -- .../wql/core/content/ServiceContext.java | 67 - .../nl/modules/wql/core/db/DBConnBean.java | 48 - .../nl/modules/wql/core/db/DBConnection.java | 222 -- .../org/nl/modules/wql/core/db/DBPool.java | 121 - .../nl/modules/wql/core/db/DBPoolJBoss.java | 5 - .../nl/modules/wql/core/db/DBPoolSpring.java | 158 -- .../nl/modules/wql/core/db/DBPoolTomcat.java | 139 - .../modules/wql/core/db/DBPoolWeblogic.java | 155 -- .../modules/wql/core/db/DBPoolWebsphere.java | 153 -- .../nl/modules/wql/core/engine/Syntax.java | 260 -- .../nl/modules/wql/core/engine/WQLEngine.java | 583 ---- .../nl/modules/wql/core/engine/WQLFun.java | 2356 ----------------- .../nl/modules/wql/core/engine/object/WO.java | 711 ----- .../nl/modules/wql/core/engine/object/WP.java | 1109 -------- .../modules/wql/core/engine/syntax/IWQL.java | 151 -- .../wql/core/engine/syntax/wqlAssign.java | 136 - .../wql/core/engine/syntax/wqlCALLJAVA.java | 90 - .../wql/core/engine/syntax/wqlCALLPROC.java | 183 -- .../wql/core/engine/syntax/wqlCALLWQL.java | 71 - .../wql/core/engine/syntax/wqlDELETE.java | 193 -- .../wql/core/engine/syntax/wqlDUMP.java | 57 - .../wql/core/engine/syntax/wqlERROR.java | 59 - .../wql/core/engine/syntax/wqlEXECSQL.java | 162 -- .../modules/wql/core/engine/syntax/wqlIF.java | 168 -- .../wql/core/engine/syntax/wqlINSERT.java | 203 -- .../wql/core/engine/syntax/wqlLOOP.java | 76 - .../wql/core/engine/syntax/wqlPAGEQUERY.java | 47 - .../wql/core/engine/syntax/wqlQUERY.java | 48 - .../wql/core/engine/syntax/wqlSELECT.java | 665 ----- .../wql/core/engine/syntax/wqlUPDATE.java | 216 -- .../modules/wql/exception/WDKException.java | 54 - .../org/nl/modules/wql/util/Calculate.java | 158 -- .../nl/modules/wql/util/MethodFactory.java | 1386 ---------- .../nl/modules/wql/util/WQLCalculator.java | 134 - .../nl/modules/wql/util/WQLFilterGroup.java | 219 -- .../nl/modules/wql/util/WQLFilterRule.java | 159 -- .../java/org/nl/modules/wql/util/WqlUtil.java | 401 --- .../org/nl/sso/NlssoServerApplication.java | 13 - .../nl/sso/rest/DataPermissionController.java | 66 - .../nl/sso/service/DataPermissionService.java | 71 - .../nl/sso/service/dto/DataPermissionDto.java | 81 - .../impl/DataPermissionServiceImpl.java | 132 - .../src/main/java/org/nl/sso/wql/SYS_DEPT.wql | 114 - .../src/main/java/org/nl/sso/wql/SYS_MENU.wql | 71 - .../src/main/java/org/nl/sso/wql/SYS_USER.wql | 83 - .../src/main/java/org/nl/start/Init.java | 3 - .../coderule/SysCodeRuleController.java | 7 +- .../coderule/SysCodeRuleDetailController.java | 4 +- .../controller/dept/DeptController.java | 8 +- .../controller/dict/SysDictController.java | 5 +- .../generator/CodeGeneratorController.java | 4 +- .../controller/logging/SysLogController.java | 4 +- .../logicflow}/StageController.java | 49 +- .../logicflow}/StageImageController.java | 37 +- .../controller/lucence/LuceneController.java | 2 +- .../controller/menu/SysMenuController.java | 5 +- .../monitor}/MonitorController.java | 4 +- .../controller/param/SysParamController.java | 4 +- .../SysDataPermissionController.java | 6 +- .../quartz/SysQuartzJobController.java | 6 +- .../controller/redis/RedisController.java | 2 +- .../controller/role/SysRoleController.java | 4 +- .../secutiry/AuthorizationController.java | 15 +- .../tools/ToolLocalStorageController.java | 8 +- .../controller/user/OnlineController.java | 3 +- .../controller/user/UserController.java | 12 +- .../service/coderule/ISysCodeRuleService.java | 2 +- .../service/coderule/dao/SysCodeRule.java | 2 +- .../impl/SysCodeRuleDetailServiceImpl.java | 2 +- .../coderule/impl/SysCodeRuleServiceImpl.java | 18 +- .../service/dept}/dto/DeptTree.java | 2 +- .../service/dept/impl/SysDeptServiceImpl.java | 14 +- .../service/dict/impl/SysDictServiceImpl.java | 5 +- .../impl/CodeGeneratorServiceImpl.java | 6 +- .../logging/impl/SysLogServiceImpl.java | 2 +- .../service/logicflow/IStageImageService.java | 56 + .../service/logicflow/IStageService.java | 62 + .../service/logicflow/dao/Stage.java} | 33 +- .../service/logicflow/dao/StageImage.java} | 45 +- .../dao/mapper/StageImageMapper.java | 16 + .../logicflow/dao/mapper/StageImageMapper.xml | 5 + .../logicflow/dao/mapper/StageMapper.java | 16 + .../logicflow/dao/mapper/StageMapper.xml | 5 + .../logicflow/impl/StageImageServiceImpl.java | 89 + .../logicflow/impl/StageServiceImpl.java | 109 + .../system/service/menu/ISysMenuService.java | 2 +- .../nl/system/service/menu/dto/MenuDto.java | 2 +- .../service/menu/impl/SysMenuServiceImpl.java | 14 +- .../service/monitor}/MonitorService.java | 2 +- .../monitor}/impl/MonitorServiceImpl.java | 12 +- .../param/impl/SysParamServiceImpl.java | 7 +- .../impl/SysDataPermissionServiceImpl.java | 4 +- .../quartz/impl/SysQuartzJobServiceImpl.java | 6 +- .../service/quartz/utils/ExecutionJob.java | 6 +- .../service/quartz/utils/QuartzManage.java | 2 +- .../service/quartz/utils/QuartzRunnable.java | 2 +- .../service/role/impl/SysRoleServiceImpl.java | 4 +- .../service/secutiry}/dto/UserDto.java | 5 +- .../secutiry/impl/OnlineUserService.java | 12 +- .../impl/ToolLocalStorageServiceImpl.java | 9 +- .../user/impl/ISysUserServiceImpl.java | 9 +- .../controller/MdBaseMaterialController.java | 4 +- .../impl/MdBaseMaterialServiceImpl.java | 4 +- .../controller/MdBaseWorkshopController.java | 4 +- .../impl/MdBaseWorkshopServiceImpl.java | 4 +- .../controller/PdmBdWorkorderController.java | 4 +- .../impl/PdmBdWorkorderServiceImpl.java | 5 +- .../main/resources/log/XgAgvDeviceDriver.xml | 2 +- .../template/generator/admin/Controller.ftl | 4 +- .../template/generator/admin/ServiceImpl.ftl | 4 +- .../views/system/logicflow/image/index.vue | 3 +- .../src/views/system/logicflow/index.vue | 4 +- nladmin-ui/src/views/system/menu/index.vue | 12 +- nladmin-ui/src/views/system/user/center.vue | 4 +- .../src/views/tools/codeGen/codeDetail.vue | 20 +- nladmin-ui/src/views/tools/codeGen/index.vue | 2 +- 284 files changed, 735 insertions(+), 23576 deletions(-) delete mode 100644 nladmin-system/doc/sch2.xls create mode 100644 nladmin-system/doc/wms.xls rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/annotation/DataPermission.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/annotation/Limit.java (93%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/annotation/Query.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/annotation/RateLimiter.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/aspect/LimitAspect.java (92%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/aspect/LimitType.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/base/BaseDTO.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/base/BaseMapper.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/common/{ => base}/TableDataInfo.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system => common}/domain/vo/DeptVo.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system => common}/domain/vo/MenuMetaVo.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system => common}/domain/vo/MenuVo.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system => common}/domain/vo/RoleVo.java (93%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system => common}/domain/vo/UserPassVo.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common/utils => common}/enums/CodeBiEnum.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common/utils => common}/enums/CodeEnum.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common/utils => common}/enums/DataScopeEnum.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common/utils => common}/enums/RequestMethodEnum.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/exception/BadConfigurationException.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/exception/BadRequestException.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/exception/EntityExistException.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/exception/EntityNotFoundException.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/exception/handler/ApiError.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/exception/handler/GlobalExceptionHandler.java (93%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/logging/annotation/Log.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/logging/aspect/LogAspect.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/logging/domain/Log.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/util/DataTypeEnum.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/util/ExecuteShellUtil.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/util/ScpClientUtil.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/util/SqlUtils.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/util/ZipUtils.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/websocket/MsgType.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/websocket/SocketMsg.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/mnt/websocket/WebSocketServer.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/config/ConfigBeanConfiguration.java (92%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/config/bean/LoginCode.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/config/bean/LoginCodeEnum.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/config/bean/LoginProperties.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/satoken/RedisListenerConfig.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/satoken/SaTokenConfigure.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/satoken/SecurityProperties.java (90%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/satoken/StpInterfaceImpl.java (90%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/satoken/hint.md (100%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => common}/security/service/UserCacheClean.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/CacheKey.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/util => common/utils}/CodeUtil.java (82%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/ColUtil.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/util => common/utils}/CopyUtil.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/DateUtil.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/ElAdminConstant.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/EncryptUtils.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/FileUtil.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/GenUtil.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/PageUtil.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/RedisUtils.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/RequestHolder.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/RsaUtils.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/SecurityUtils.java (93%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/StringUtils.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/ThrowableUtil.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/TranslatorUtil.java (98%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/ValidationUtil.java (92%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/util => common/utils}/YamlUtil.java (84%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules => }/common/utils/dto/CurrentUser.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/AuditorConfig.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/wql/util => config}/CallBack.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/ElAdminProperties.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/ElPermissionConfig.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/FileProperties.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/tools => config}/IdUtil.java (88%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/tools => config}/MapOf.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/tools => }/config/MultipartConfig.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/RedisConfig.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/RsaProperties.java (96%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/wql/util => config}/SpringContextHolder.java (99%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/common => }/config/SwaggerConfig.java (99%) delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageImageService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/wql/device.xls delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Dept.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Dict.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/DictDetail.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Menu.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Role.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DictController2.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DictDetailController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GridController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GridFieldController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/LimitController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/MenuController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/ParamController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/RoleController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DataService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DeptService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DictDetailService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DictService2.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GridFieldService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GridService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/MenuService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/ParamService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/RoleService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/UserRelateService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptQueryCriteria.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptSmallDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDetailDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDetailQueryCriteria.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictQueryCriteria.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictSmallDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/GridDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/GridFieldDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/MenuQueryCriteria.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/ParamDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleQueryCriteria.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleSmallDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserDeptRelation.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserDetail.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserQueryCriteria.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DataServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DeptServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DictDetailServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DictService2Impl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GridFieldServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GridServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/MenuServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/ParamServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/RoleServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/UserRelateServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/UserVo.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_DICT.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_MENU.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_ROLE.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/GRIDFIELD.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/QSYS_MENU01.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/sys.xls delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/sys_dept.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQL.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQLCore.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQLInit.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/DataType.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/ERROR.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ConnectBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/DataTypeBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ErrorBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ParameterBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ResultBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/TableBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLData.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLDataField.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLJava.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLModule.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLModuleBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLObject.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLObjectField.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLRowSetDynaClass.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/XLSTableRow.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/BaseContext.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/HttpContext.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/ServiceContext.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBConnBean.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBConnection.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPool.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolJBoss.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolSpring.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolTomcat.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolWeblogic.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolWebsphere.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/Syntax.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/WQLEngine.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/WQLFun.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/object/WO.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/object/WP.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/IWQL.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlAssign.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLJAVA.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLPROC.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLWQL.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDELETE.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDUMP.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlERROR.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlEXECSQL.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlIF.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlINSERT.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlLOOP.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlPAGEQUERY.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlQUERY.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlSELECT.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlUPDATE.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/exception/WDKException.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/Calculate.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/MethodFactory.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLCalculator.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLFilterGroup.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLFilterRule.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WqlUtil.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/NlssoServerApplication.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/rest/DataPermissionController.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/service/DataPermissionService.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/service/dto/DataPermissionDto.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/service/impl/DataPermissionServiceImpl.java delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/wql/SYS_DEPT.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/wql/SYS_MENU.wql delete mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/wql/SYS_USER.wql rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/logicflow/rest => system/controller/logicflow}/StageController.java (68%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/logicflow/rest => system/controller/logicflow}/StageImageController.java (67%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/rest => system/controller/monitor}/MonitorController.java (94%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/service => system/service/dept}/dto/DeptTree.java (96%) create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/IStageImageService.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/IStageService.java rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/logicflow/service/dto/StageDto.java => system/service/logicflow/dao/Stage.java} (54%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/logicflow/service/dto/StageImageDto.java => system/service/logicflow/dao/StageImage.java} (53%) create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/dao/mapper/StageImageMapper.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/dao/mapper/StageImageMapper.xml create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/dao/mapper/StageMapper.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/dao/mapper/StageMapper.xml create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/impl/StageImageServiceImpl.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/system/service/logicflow/impl/StageServiceImpl.java rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/service => system/service/monitor}/MonitorService.java (95%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/service => system/service/monitor}/impl/MonitorServiceImpl.java (97%) rename nladmin-system/nlsso-server/src/main/java/org/nl/{modules/system/service => system/service/secutiry}/dto/UserDto.java (93%) diff --git a/nladmin-system/doc/sch2.xls b/nladmin-system/doc/sch2.xls deleted file mode 100644 index 4085eed162c7f0d9800c5af0afae02bb5a3b1797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200704 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%0Aa@ruIA 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 df6kl#4@ciB{|{D-?@;

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%0AN9 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 diff --git a/nladmin-system/doc/wms.xls b/nladmin-system/doc/wms.xls new file mode 100644 index 0000000000000000000000000000000000000000..d78eb36519cc7ff256ddeecd5aec0635acd79764 GIT binary patch literal 292864 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 F{a^lkFPs1X literal 0 HcmV?d00001 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/AppRun.java b/nladmin-system/nlsso-server/src/main/java/org/nl/AppRun.java index bbb8639..f125113 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/AppRun.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/AppRun.java @@ -5,7 +5,7 @@ import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation; import com.alicp.jetcache.anno.config.EnableMethodCache; import io.swagger.annotations.Api; import org.mybatis.spring.annotation.MapperScan; -import org.nl.modules.wql.util.SpringContextHolder; +import org.nl.config.SpringContextHolder; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/DataPermission.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/DataPermission.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/DataPermission.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/DataPermission.java index 922bf5e..b8a693d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/DataPermission.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/DataPermission.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.annotation; +package org.nl.common.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Limit.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/Limit.java similarity index 93% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Limit.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/Limit.java index ae7e363..9f33b48 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Limit.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/Limit.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.annotation; +package org.nl.common.annotation; -import org.nl.modules.common.aspect.LimitType; +import org.nl.common.aspect.LimitType; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Query.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/Query.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Query.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/Query.java index 9ff0ad1..2abca5a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Query.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/Query.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.annotation; +package org.nl.common.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/RateLimiter.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/RateLimiter.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/RateLimiter.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/RateLimiter.java index 98cba38..f076f3b 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/RateLimiter.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/annotation/RateLimiter.java @@ -1,4 +1,4 @@ -package org.nl.modules.common.annotation; +package org.nl.common.annotation; import org.springframework.core.annotation.AliasFor; import org.springframework.core.annotation.AnnotationUtils; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitAspect.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/aspect/LimitAspect.java similarity index 92% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitAspect.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/aspect/LimitAspect.java index 7a8118f..a669c5e 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitAspect.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/aspect/LimitAspect.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.aspect; +package org.nl.common.aspect; import cn.hutool.core.util.StrUtil; import com.google.common.collect.ImmutableList; @@ -23,10 +23,10 @@ import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; -import org.nl.modules.common.annotation.Limit; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.common.utils.RequestHolder; -import org.nl.modules.common.utils.StringUtils; +import org.nl.common.annotation.Limit; +import org.nl.common.exception.BadRequestException; +import org.nl.common.utils.RequestHolder; +import org.nl.common.utils.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.data.redis.core.RedisTemplate; @@ -52,7 +52,7 @@ public class LimitAspect { this.redisTemplate = redisTemplate; } - @Pointcut("@annotation(org.nl.modules.common.annotation.Limit)") + @Pointcut("@annotation(org.nl.common.annotation.Limit)") public void pointcut() { } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/aspect/LimitType.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/aspect/LimitType.java index 12ca6e0..7959f02 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitType.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/aspect/LimitType.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.aspect; +package org.nl.common.aspect; /** * 限流枚举 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseDTO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/base/BaseDTO.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseDTO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/base/BaseDTO.java index d7e42c8..7920b7c 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseDTO.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/base/BaseDTO.java @@ -1,4 +1,4 @@ -package org.nl.modules.common.base; +package org.nl.common.base; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/base/BaseMapper.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/base/BaseMapper.java index 95345ba..c1b43a0 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseMapper.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/base/BaseMapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.base; +package org.nl.common.base; import java.util.List; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/common/TableDataInfo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/base/TableDataInfo.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/common/TableDataInfo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/base/TableDataInfo.java index b070572..a05a05a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/common/TableDataInfo.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/base/TableDataInfo.java @@ -1,4 +1,4 @@ -package org.nl.common; +package org.nl.common.base; import cn.hutool.http.HttpStatus; import com.baomidou.mybatisplus.core.metadata.IPage; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/query/BaseQuery.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/query/BaseQuery.java index adf573a..71ccd84 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/query/BaseQuery.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/query/BaseQuery.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.core.toolkit.LambdaUtils; import com.baomidou.mybatisplus.core.toolkit.support.ColumnCache; import lombok.Data; import org.nl.common.enums.QueryTEnum; -import org.nl.modules.tools.MapOf; +import org.nl.config.MapOf; import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl; import java.lang.reflect.Type; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/DeptVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/DeptVo.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/DeptVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/DeptVo.java index 3ebd264..62d400b 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/DeptVo.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/DeptVo.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.system.domain.vo; +package org.nl.common.domain.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; -import org.nl.modules.common.base.BaseDTO; +import org.nl.common.base.BaseDTO; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/MenuMetaVo.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/MenuMetaVo.java index 72b475c..e5b22a0 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/MenuMetaVo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.system.domain.vo; +package org.nl.common.domain.vo; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/MenuVo.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/MenuVo.java index 2bb784f..07cb902 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/MenuVo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.system.domain.vo; +package org.nl.common.domain.vo; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/RoleVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/RoleVo.java similarity index 93% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/RoleVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/RoleVo.java index c42ba42..88cb9d1 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/RoleVo.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/RoleVo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.system.domain.vo; +package org.nl.common.domain.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; @@ -21,8 +21,6 @@ import lombok.Setter; import javax.validation.constraints.NotBlank; import java.io.Serializable; -import java.util.Objects; -import java.util.Set; /** * 角色 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/UserPassVo.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/UserPassVo.java index 3f4b467..6420b97 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/domain/vo/UserPassVo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.system.domain.vo; +package org.nl.common.domain.vo; import lombok.Data; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/CodeBiEnum.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/CodeBiEnum.java index 5b735d8..9dcdd2b 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/CodeBiEnum.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils.enums; +package org.nl.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/CodeEnum.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/CodeEnum.java index 2a56bb0..d5dc14e 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/CodeEnum.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils.enums; +package org.nl.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/DataScopeEnum.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/DataScopeEnum.java index eed5830..71213ba 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/DataScopeEnum.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils.enums; +package org.nl.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/RequestMethodEnum.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/RequestMethodEnum.java index dff3cb9..0ba462c 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/enums/RequestMethodEnum.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils.enums; +package org.nl.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/BadConfigurationException.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/BadConfigurationException.java index ab0bf94..c8bda76 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/BadConfigurationException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.exception; +package org.nl.common.exception; /** * 统一关于错误配置信息 异常 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadRequestException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/BadRequestException.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadRequestException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/BadRequestException.java index d5e7711..ce1a3f3 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadRequestException.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/BadRequestException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.exception; +package org.nl.common.exception; import lombok.Getter; import org.springframework.http.HttpStatus; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityExistException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/EntityExistException.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityExistException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/EntityExistException.java index dbf2fb6..e73e764 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityExistException.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/EntityExistException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.exception; +package org.nl.common.exception; import org.springframework.util.StringUtils; @@ -31,4 +31,4 @@ public class EntityExistException extends RuntimeException { return StringUtils.capitalize(entity) + " with " + field + " "+ val + " existed"; } -} \ No newline at end of file +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/EntityNotFoundException.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/EntityNotFoundException.java index 19034e6..3918eb9 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/EntityNotFoundException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.exception; +package org.nl.common.exception; import org.springframework.util.StringUtils; @@ -31,4 +31,4 @@ public class EntityNotFoundException extends RuntimeException { return StringUtils.capitalize(entity) + " with " + field + " "+ val + " does not exist"; } -} \ No newline at end of file +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/ApiError.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/ApiError.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/ApiError.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/ApiError.java index 6bc04b2..c596d1d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/ApiError.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/ApiError.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.exception.handler; +package org.nl.common.exception.handler; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java similarity index 93% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java index 3528d94..9e3bbc5 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.exception.handler; +package org.nl.common.exception.handler; import cn.dev33.satoken.exception.NotLoginException; import lombok.extern.slf4j.Slf4j; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.common.exception.EntityExistException; -import org.nl.modules.common.exception.EntityNotFoundException; -import org.nl.modules.common.utils.ThrowableUtil; +import org.nl.common.exception.BadRequestException; +import org.nl.common.exception.EntityExistException; +import org.nl.common.exception.EntityNotFoundException; +import org.nl.common.utils.ThrowableUtil; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.MethodArgumentNotValidException; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/annotation/Log.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/annotation/Log.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/annotation/Log.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/annotation/Log.java index e14ae50..4d8105b 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/annotation/Log.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/annotation/Log.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.logging.annotation; +package org.nl.common.logging.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/aspect/LogAspect.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/aspect/LogAspect.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java index 0e45788..297b3dd 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/aspect/LogAspect.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java @@ -14,7 +14,7 @@ * limitations under the License. *//* -package org.nl.modules.logging.aspect; +package org.nl.common.logging.aspect; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; @@ -26,11 +26,11 @@ import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; -import org.nl.modules.common.utils.RequestHolder; -import org.nl.modules.common.utils.SecurityUtils; -import org.nl.modules.common.utils.StringUtils; -import org.nl.modules.common.utils.ThrowableUtil; -import org.nl.modules.logging.domain.Log; +import org.nl.common.utils.RequestHolder; +import org.nl.common.utils.SecurityUtils; +import org.nl.common.utils.StringUtils; +import org.nl.common.utils.ThrowableUtil; +import org.nl.common.logging.domain.Log; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; @@ -70,7 +70,7 @@ public class LogAspect { * 配置切入点 *//* - @Pointcut("@annotation(org.nl.modules.logging.annotation.Log)") + @Pointcut("@annotation(org.nl.common.logging.annotation.Log)") public void logPointcut() { // 该方法无方法体,主要为了让同类中其他方法使用此切入点 } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/domain/Log.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/domain/Log.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/domain/Log.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/domain/Log.java index 4231138..2d9f1c6 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/domain/Log.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/domain/Log.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.logging.domain; +package org.nl.common.logging.domain; import lombok.Getter; import lombok.NoArgsConstructor; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/DataTypeEnum.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/DataTypeEnum.java index 9e1adc7..99ab108 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/DataTypeEnum.java @@ -17,7 +17,7 @@ * */ -package org.nl.modules.mnt.util; +package org.nl.common.mnt.util; import lombok.extern.slf4j.Slf4j; /** diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ExecuteShellUtil.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ExecuteShellUtil.java index 5041711..cf5d26f 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ExecuteShellUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.util; +package org.nl.common.mnt.util; import cn.hutool.core.io.IoUtil; import com.jcraft.jsch.ChannelShell; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ScpClientUtil.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ScpClientUtil.java index f76191d..0df287d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ScpClientUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.util; +package org.nl.common.mnt.util; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/SqlUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/SqlUtils.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/SqlUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/SqlUtils.java index 08269be..718f5b2 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/SqlUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/SqlUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.util; +package org.nl.common.mnt.util; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.util.StringUtils; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ZipUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ZipUtils.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ZipUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ZipUtils.java index 8abee48..9ef08c7 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ZipUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/util/ZipUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.util; +package org.nl.common.mnt.util; import java.io.*; import java.util.Enumeration; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/MsgType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/MsgType.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/MsgType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/MsgType.java index 7ee6e83..513e8c6 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/MsgType.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/MsgType.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.websocket; +package org.nl.common.mnt.websocket; /** * @author ZhangHouYing diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/SocketMsg.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/SocketMsg.java index 9b5345f..c9c470e 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/SocketMsg.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.websocket; +package org.nl.common.mnt.websocket; import lombok.Data; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/WebSocketServer.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/WebSocketServer.java index f6e9d0c..716657d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/mnt/websocket/WebSocketServer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.mnt.websocket; +package org.nl.common.mnt.websocket; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/ConfigBeanConfiguration.java similarity index 92% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/ConfigBeanConfiguration.java index 141c6fc..71493c6 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/ConfigBeanConfiguration.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.security.config; +package org.nl.common.security.config; -import org.nl.modules.security.config.bean.LoginProperties; +import org.nl.common.security.config.bean.LoginProperties; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCode.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginCode.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCode.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginCode.java index 46abb67..489dfb7 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCode.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginCode.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.security.config.bean; +package org.nl.common.security.config.bean; import lombok.Data; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginCodeEnum.java similarity index 95% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginCodeEnum.java index b2185e7..29eae65 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginCodeEnum.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.security.config.bean; +package org.nl.common.security.config.bean; /** * 验证码配置枚举 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginProperties.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginProperties.java index e436eaa..2babbf2 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/config/bean/LoginProperties.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.security.config.bean; +package org.nl.common.security.config.bean; import cn.hutool.core.util.StrUtil; import com.wf.captcha.*; import com.wf.captcha.base.Captcha; import lombok.Data; -import org.nl.modules.common.exception.BadConfigurationException; +import org.nl.common.exception.BadConfigurationException; import java.awt.*; import java.util.Objects; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/RedisListenerConfig.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/RedisListenerConfig.java index ba5808c..b5b0448 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/RedisListenerConfig.java @@ -1,4 +1,4 @@ -package org.nl.modules.security.satoken; +package org.nl.common.security.satoken; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SaTokenConfigure.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SaTokenConfigure.java index ca4c66d..ccb7d08 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SaTokenConfigure.java @@ -1,4 +1,4 @@ -package org.nl.modules.security.satoken; +package org.nl.common.security.satoken; import cn.dev33.satoken.interceptor.SaInterceptor; import cn.dev33.satoken.jwt.StpLogicJwtForSimple; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SecurityProperties.java similarity index 90% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SecurityProperties.java index 9e2ac1b..443f1c6 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/SecurityProperties.java @@ -1,4 +1,4 @@ -package org.nl.modules.security.satoken; +package org.nl.common.security.satoken; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/StpInterfaceImpl.java similarity index 90% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/StpInterfaceImpl.java index 883256c..2bfd6aa 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/StpInterfaceImpl.java @@ -1,7 +1,7 @@ -package org.nl.modules.security.satoken; +package org.nl.common.security.satoken; import cn.dev33.satoken.stp.StpInterface; -import org.nl.modules.common.utils.SecurityUtils; +import org.nl.common.utils.SecurityUtils; import org.springframework.stereotype.Component; import java.util.List; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/hint.md b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/hint.md similarity index 100% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/hint.md rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/satoken/hint.md diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/UserCacheClean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/service/UserCacheClean.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/UserCacheClean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/security/service/UserCacheClean.java index 600b999..c16eed4 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/UserCacheClean.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/security/service/UserCacheClean.java @@ -1,4 +1,4 @@ -package org.nl.modules.security.service;///* +package org.nl.common.security.service;///* // * Copyright 2019-2020 the original author or authors. // * // * Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,7 +14,7 @@ package org.nl.modules.security.service;///* // * limitations under the License. // */ // -//package org.nl.modules.security.service; +//package org.nl.common.security.service; // //import cn.hutool.core.util.StrUtil; //import org.springframework.stereotype.Component; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/CacheKey.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CacheKey.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/CacheKey.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CacheKey.java index abbb456..ba14cf0 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/CacheKey.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CacheKey.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; /** * @author: liaojinlong diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CodeUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java similarity index 82% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CodeUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java index 07aefda..313ab23 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CodeUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CodeUtil.java @@ -1,6 +1,6 @@ -package org.nl.modules.system.util; +package org.nl.common.utils; -import org.nl.modules.wql.util.SpringContextHolder; +import org.nl.config.SpringContextHolder; import org.nl.system.service.coderule.ISysCodeRuleService; import java.util.*; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ColUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ColUtil.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ColUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ColUtil.java index e948b64..ad0aa1d 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ColUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ColUtil.java @@ -1,4 +1,4 @@ -package org.nl.modules.common.utils; +package org.nl.common.utils; import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.ConfigurationException; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CopyUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CopyUtil.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CopyUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CopyUtil.java index c67e7cc..69f3153 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CopyUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/CopyUtil.java @@ -1,4 +1,4 @@ -package org.nl.modules.system.util; +package org.nl.common.utils; import org.springframework.beans.BeanUtils; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/DateUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/DateUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java index f06d333..a80fd28 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/DateUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/DateUtil.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import java.time.*; import java.time.format.DateTimeFormatter; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ElAdminConstant.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ElAdminConstant.java index de4970e..1a660fa 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ElAdminConstant.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; /** * 常用静态常量 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/EncryptUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/EncryptUtils.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/EncryptUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/EncryptUtils.java index b4df59c..6603817 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/EncryptUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/EncryptUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import javax.crypto.Cipher; import javax.crypto.SecretKey; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/FileUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/FileUtil.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/FileUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/FileUtil.java index f2cc72f..a3d9b0a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/FileUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/FileUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import cn.hutool.core.io.IoUtil; import cn.hutool.core.util.IdUtil; @@ -21,7 +21,7 @@ import cn.hutool.poi.excel.BigExcelWriter; import cn.hutool.poi.excel.ExcelUtil; import org.apache.poi.util.IOUtils; import org.apache.poi.xssf.streaming.SXSSFSheet; -import org.nl.modules.common.exception.BadRequestException; +import org.nl.common.exception.BadRequestException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.multipart.MultipartFile; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/GenUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/GenUtil.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/GenUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/GenUtil.java index 3a53276..21796f2 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/GenUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/GenUtil.java @@ -1,4 +1,4 @@ -package org.nl.modules.common.utils; +package org.nl.common.utils; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.template.*; @@ -17,7 +17,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import static org.nl.modules.common.utils.FileUtil.SYS_TEM_DIR; +import static org.nl.common.utils.FileUtil.SYS_TEM_DIR; /** * @author: lyd diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/PageUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/PageUtil.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/PageUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/PageUtil.java index 4b5973b..2949467 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/PageUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/PageUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import org.springframework.data.domain.Page; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RedisUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RedisUtils.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RedisUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RedisUtils.java index 5ead947..ec2d2bb 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RedisUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RedisUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import com.google.common.collect.Lists; import com.google.common.collect.Sets; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RequestHolder.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RequestHolder.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RequestHolder.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RequestHolder.java index 1196258..27352b9 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RequestHolder.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RequestHolder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RsaUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RsaUtils.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RsaUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RsaUtils.java index b1d5f1e..96a88f8 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RsaUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/RsaUtils.java @@ -1,4 +1,4 @@ -package org.nl.modules.common.utils; +package org.nl.common.utils; import org.apache.commons.codec.binary.Base64; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/SecurityUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java similarity index 93% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/SecurityUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java index d031dd1..b434369 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/SecurityUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/SecurityUtils.java @@ -1,12 +1,11 @@ -package org.nl.modules.common.utils; +package org.nl.common.utils; import cn.dev33.satoken.stp.StpUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import lombok.extern.slf4j.Slf4j; -import org.nl.modules.common.utils.dto.CurrentUser; -import org.nl.modules.system.service.dto.UserDto; +import org.nl.common.utils.dto.CurrentUser; import java.util.List; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/StringUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/StringUtils.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/StringUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/StringUtils.java index 269c7f5..f3f5e42 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/StringUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/StringUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; @@ -23,8 +23,8 @@ import net.dreamlu.mica.ip2region.core.Ip2regionSearcher; import net.dreamlu.mica.ip2region.core.IpInfo; import nl.basjes.parse.useragent.UserAgent; import nl.basjes.parse.useragent.UserAgentAnalyzer; -import org.nl.modules.common.config.ElAdminProperties; -import org.nl.modules.wql.util.SpringContextHolder; +import org.nl.config.ElAdminProperties; +import org.nl.config.SpringContextHolder; import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ThrowableUtil.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ThrowableUtil.java index a206938..ff55d06 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ThrowableUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import java.io.PrintWriter; import java.io.StringWriter; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/TranslatorUtil.java similarity index 98% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/TranslatorUtil.java index e86f081..7947e5b 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/TranslatorUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import cn.hutool.json.JSONArray; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ValidationUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ValidationUtil.java similarity index 92% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ValidationUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ValidationUtil.java index 4b0ae57..7b9d80a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ValidationUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/ValidationUtil.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.utils; +package org.nl.common.utils; import cn.hutool.core.util.ObjectUtil; import org.hibernate.validator.internal.constraintvalidators.hv.EmailValidator; -import org.nl.modules.common.exception.BadRequestException; +import org.nl.common.exception.BadRequestException; /** * 验证工具 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/YamlUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/YamlUtil.java similarity index 84% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/YamlUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/YamlUtil.java index 03d9896..b8e6c21 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/YamlUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/YamlUtil.java @@ -1,4 +1,4 @@ -package org.nl.modules.system.util; +package org.nl.common.utils; import java.util.Properties; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/dto/CurrentUser.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/dto/CurrentUser.java index decc97d..440752f 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/utils/dto/CurrentUser.java @@ -1,4 +1,4 @@ -package org.nl.modules.common.utils.dto; +package org.nl.common.utils.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/AuditorConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/AuditorConfig.java similarity index 97% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/AuditorConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/AuditorConfig.java index e9d4558..7ce0e4a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/AuditorConfig.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/AuditorConfig.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import org.springframework.data.domain.AuditorAware; import org.springframework.stereotype.Component; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/CallBack.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/CallBack.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/CallBack.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/CallBack.java index 1886472..c50349f 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/CallBack.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/CallBack.java @@ -1,4 +1,4 @@ -/* +package org.nl.config;/* * Copyright 2019-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,8 +14,6 @@ * limitations under the License. */ -package org.nl.modules.wql.util; - /** * @author: liaojinlong * @date: 2020/6/9 17:02 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElAdminProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/ElAdminProperties.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElAdminProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/ElAdminProperties.java index 546b074..b407c24 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElAdminProperties.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/ElAdminProperties.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import lombok.Data; import org.springframework.beans.factory.annotation.Value; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/ElPermissionConfig.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/ElPermissionConfig.java index 328630f..4abc37f 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/ElPermissionConfig.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import org.springframework.stereotype.Service; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/FileProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/FileProperties.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/FileProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/FileProperties.java index 1d8cfdb..0d85a82 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/FileProperties.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/FileProperties.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import lombok.Data; -import org.nl.modules.common.utils.ElAdminConstant; +import org.nl.common.utils.ElAdminConstant; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/IdUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/IdUtil.java similarity index 88% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/IdUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/IdUtil.java index 0e8f842..5980d3a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/IdUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/IdUtil.java @@ -1,4 +1,4 @@ -package org.nl.modules.tools; +package org.nl.config; public class IdUtil { public static Long getLongId() { diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/MapOf.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/MapOf.java similarity index 94% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/MapOf.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/MapOf.java index 8966afe..7ecd4bf 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/MapOf.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/MapOf.java @@ -1,4 +1,4 @@ -package org.nl.modules.tools; +package org.nl.config; import org.checkerframework.checker.units.qual.K; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/config/MultipartConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/MultipartConfig.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/config/MultipartConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/MultipartConfig.java index dbfe213..1afed12 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/config/MultipartConfig.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/MultipartConfig.java @@ -1,4 +1,4 @@ -package org.nl.modules.tools.config; +package org.nl.config; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RedisConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/RedisConfig.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RedisConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/RedisConfig.java index cf09c55..e0785bb 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RedisConfig.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/RedisConfig.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.StrUtil; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RsaProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/RsaProperties.java similarity index 96% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RsaProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/RsaProperties.java index bdffaf8..399a47a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RsaProperties.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/RsaProperties.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import lombok.Data; import org.springframework.beans.factory.annotation.Value; @@ -35,4 +35,4 @@ public class RsaProperties { public void setPrivateKey(String privateKey) { RsaProperties.privateKey = privateKey; } -} \ No newline at end of file +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java index e451aa0..3a2ae32 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java @@ -1,4 +1,4 @@ -/* +package org.nl.config;/* * Copyright 2019-2020 Zheng Jie * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.wql.util; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeansException; @@ -21,7 +20,6 @@ import org.springframework.beans.factory.DisposableBean; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.core.env.Environment; - import java.util.ArrayList; import java.util.List; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/SwaggerConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/SwaggerConfig.java similarity index 99% rename from nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/SwaggerConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/SwaggerConfig.java index cfd1a92..fa7ae74 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/SwaggerConfig.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/SwaggerConfig.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.nl.modules.common.config; +package org.nl.config; import com.fasterxml.classmate.TypeResolver; import io.swagger.annotations.ApiModel; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java index 3f5880c..00c1bfe 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java @@ -16,7 +16,7 @@ package org.nl.config.thread; -import org.nl.modules.wql.util.SpringContextHolder; +import org.nl.config.SpringContextHolder; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageImageService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageImageService.java deleted file mode 100644 index f282923..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageImageService.java +++ /dev/null @@ -1,59 +0,0 @@ -package org.nl.modules.logicflow.service; - -import com.alibaba.fastjson.JSONArray; -import org.nl.modules.logicflow.service.dto.StageImageDto; -import org.springframework.data.domain.Pageable; - -import java.util.Map; - -/** - * @Author: lyd - * @Description: 舞台图标的服务层 - * @Date: 2022-07-29 - */ -public interface StageImageService { - /** - * 查询数据分页 - * - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 创建 - * - * @param dto / - */ - void create(StageImageDto dto); - - /** - * 编辑 - * - * @param dto / - */ - void update(StageImageDto dto); - - /** - * 根据ID查询 - * - * @param image_uuid ID - * @return StageImage - */ - StageImageDto findById(String image_uuid); - - /** - * 多选删除 - * - * @param ids / - */ - void deleteAll(String[] ids); - - /** - * 前端舞台编辑选择设备图标下拉选列表 - * - * @return - */ - JSONArray selectList(); -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageService.java deleted file mode 100644 index 857c476..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageService.java +++ /dev/null @@ -1,74 +0,0 @@ -package org.nl.modules.logicflow.service; - -import com.alibaba.fastjson.JSONArray; -import org.nl.modules.logicflow.service.dto.StageDto; -import org.springframework.data.domain.Pageable; - -import java.util.Map; - -/** - * @Author: lyd - * @Description: - * @Date: 2022-07-29 10:50 - */ -public interface StageService { - /** - * 查询数据分页 - * - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 创建 - * - * @param dto / - */ - void create(StageDto dto); - - /** - * 编辑 - * - * @param dto / - */ - void update(StageDto dto); - - /** - * 根据ID查询 - * - * @param stage_uuid ID - * @return Stage - */ - StageDto findById(String stage_uuid); - - /** - * 多选删除 - * - * @param ids / - */ - void deleteAll(String[] ids); - - /** - * 前端舞台下拉选列表 - * - * @return - */ - JSONArray selectList(); - - /** - * 新增舞台信息 - * 将数据保存到remark---保存数据 - * @param dto - */ - void addNewStage(StageDto dto); - - /** - * 根据编码查询 - * - * @param code code - * @return Stage - */ - StageDto findByCode(String code); -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java deleted file mode 100644 index 09ab23b..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java +++ /dev/null @@ -1,110 +0,0 @@ -package org.nl.modules.logicflow.service.impl; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.common.utils.SecurityUtils; -import org.nl.modules.logicflow.service.StageImageService; -import org.nl.modules.logicflow.service.dto.StageImageDto; -import org.nl.modules.wql.core.bean.ResultBean; -import org.nl.modules.wql.core.bean.WQLObject; -import org.nl.modules.wql.util.WqlUtil; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Map; - -/** - * @Author: lyd - * @Description: 舞台图标的服务实现 - * @Date: 2022-07-29 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class StageImageServiceImpl implements StageImageService { - @Override - public Map queryAll(Map whereJson, Pageable page) { - String where = "1=1"; - if (whereJson.get("device_type") != null) { - where = "driver_code_json like ('%" + whereJson.get("device_type") + "%')"; - } - WQLObject wo = WQLObject.getWQLObject("stage_image"); - ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), where, "update_time desc"); - final JSONObject json = rb.pageResult(); - return json; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(StageImageDto dto) { - String currentUsername = SecurityUtils.getCurrentUsername(); - String now = DateUtil.now(); - - dto.setImage_uuid(IdUtil.simpleUUID()); - dto.setCreate_by(currentUsername); - dto.setUpdate_by(currentUsername); - dto.setUpdate_time(now); - dto.setCreate_time(now); - - WQLObject wo = WQLObject.getWQLObject("stage_image"); - JSONObject json = (JSONObject) JSONObject.toJSON(dto); - - wo.insert(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(StageImageDto dto) { - StageImageDto entity = this.findById(dto.getImage_uuid()); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - - String currentUsername = SecurityUtils.getCurrentUsername(); - String now = DateUtil.now(); - dto.setUpdate_time(now); - dto.setUpdate_by(currentUsername); - - WQLObject wo = WQLObject.getWQLObject("stage_image"); - JSONObject json = (JSONObject) JSONObject.toJSON(dto); - - wo.update(json); - } - - @Override - public StageImageDto findById(String image_uuid) { - WQLObject wo = WQLObject.getWQLObject("stage_image"); - JSONObject json = wo.query("image_uuid ='" + image_uuid + "'").uniqueResult(0); - final StageImageDto obj = json.toJavaObject(StageImageDto.class); - return obj; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(String[] ids) { - WQLObject wo = WQLObject.getWQLObject("stage_image"); - for (String image_uuid : ids) { - wo.delete("image_uuid = '" + image_uuid + "'"); - } - } - - @Override - public JSONArray selectList() { - //设备基础信息表【acs_stage_image】 - JSONArray arr = WQLObject.getWQLObject("stage_image").query("is_delete= '0' AND is_active= '1'", "update_time desc").getResultJSONArray(0); - JSONArray result = new JSONArray(); - for (int i = 0; i < arr.size(); i++) { - JSONObject obj = arr.getJSONObject(i); - JSONObject json = new JSONObject(); - json.put("image_uuid", obj.getString("image_uuid")); - json.put("image_code", obj.getString("image_code")); - json.put("image_name", obj.getString("image_code").toString().split("-")[0]); - result.add(json); - } - return result; - } -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java deleted file mode 100644 index d37abd9..0000000 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java +++ /dev/null @@ -1,132 +0,0 @@ -package org.nl.modules.logicflow.service.impl; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.common.utils.SecurityUtils; -import org.nl.modules.logicflow.service.StageService; -import org.nl.modules.logicflow.service.dto.StageDto; -import org.nl.modules.wql.core.bean.ResultBean; -import org.nl.modules.wql.core.bean.WQLObject; -import org.nl.modules.wql.util.WqlUtil; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Map; - -/** - * @Author: lyd - * @Description: - * @Date: 2022-07-29 10:51 - */ -@Service -@RequiredArgsConstructor -@Slf4j -public class StageServiceImpl implements StageService { - @Override - public Map queryAll(Map whereJson, Pageable page) { - log.info("分页查找"); - WQLObject wo = WQLObject.getWQLObject("stage"); - ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "", "update_time desc"); - final JSONObject json = rb.pageResult(); - return json; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(StageDto dto) { - String currentUsername = SecurityUtils.getCurrentUsername(); - String now = DateUtil.now(); - - dto.setStage_uuid(IdUtil.simpleUUID()); - dto.setCreate_by(currentUsername); - dto.setUpdate_by(currentUsername); - dto.setUpdate_time(now); - dto.setCreate_time(now); - - WQLObject wo = WQLObject.getWQLObject("stage"); - JSONObject json = (JSONObject) JSONObject.toJSON(dto); - - wo.insert(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(StageDto dto) { - StageDto entity = this.findById(dto.getStage_uuid()); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - - String currentUsername = SecurityUtils.getCurrentUsername(); - String now = DateUtil.now(); - dto.setUpdate_time(now); - dto.setUpdate_by(currentUsername); - - WQLObject wo = WQLObject.getWQLObject("stage"); - JSONObject json = (JSONObject) JSONObject.toJSON(dto); - - wo.update(json); - } - - @Override - public StageDto findById(String stage_uuid) { - WQLObject wo = WQLObject.getWQLObject("stage"); - JSONObject json = wo.query("stage_uuid ='" + stage_uuid + "'").uniqueResult(0); - final StageDto obj = json.toJavaObject(StageDto.class); - return obj; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(String[] ids) { - WQLObject wo = WQLObject.getWQLObject("stage"); - for (String stage_uuid : ids) { - wo.delete("stage_uuid = '" + stage_uuid + "'"); - } - } - - @Override - public JSONArray selectList() { - //设备基础信息表【stage】 - JSONArray arr = WQLObject.getWQLObject("stage").query("is_delete= '0' AND is_active= '1'").getResultJSONArray(0); - JSONArray result = new JSONArray(); - for (int i = 0; i < arr.size(); i++) { - JSONObject obj = arr.getJSONObject(i); - JSONObject json = new JSONObject(); - json.put("stage_id", obj.getString("stage_id")); - json.put("stage_code", obj.getString("stage_code")); - json.put("stage_name", obj.getString("stage_name")); - result.add(json); - } - return result; - } - - @Override - public void addNewStage(StageDto dto) { - // 根据dto的code找到数据 - StageDto stageDto = this.findByCode(dto.getStage_code()); - // 设置内容 - stageDto.setStage_data(dto.getStage_data()); - // 获取当前用户与时间 - String currentUsername = SecurityUtils.getCurrentUsername(); - String now = DateUtil.now(); - stageDto.setUpdate_time(now); - stageDto.setUpdate_by(currentUsername); - System.out.println(stageDto); - WQLObject wo = WQLObject.getWQLObject("stage"); - JSONObject json = (JSONObject) JSONObject.toJSON(stageDto); - wo.update(json); - } - - @Override - public StageDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("stage"); - JSONObject json = wo.query("stage_code ='" + code + "'").uniqueResult(0); - final StageDto obj = json.toJavaObject(StageDto.class); - return obj; - } -} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/wql/device.xls b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/wql/device.xls deleted file mode 100644 index f15ea83e16435d26ac69e23d10c0c18da53b4e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190976 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