From a31653f696d61a502ad881fb1b4912d89bfb7325 Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Mon, 28 Nov 2022 11:35:22 +0800 Subject: [PATCH] =?UTF-8?q?mdf:=E9=A1=B9=E7=9B=AE=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nladmin-system/nlsso-client/.gitignore | 33 ++ .../.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 58727 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 + nladmin-system/nlsso-client/mvnw | 316 +++++++++++++ nladmin-system/nlsso-client/mvnw.cmd | 188 ++++++++ nladmin-system/nlsso-client/pom.xml | 146 ++++++ .../org/nl/sso/AutoConfigurationEntry.java | 19 + .../main/java/org/nl/sso/base/CorsFilter.java | 61 +++ .../org/nl/sso/base/LoginInterceptor.java | 51 ++ .../java/org/nl/sso/base/dto/UserEntry.java | 37 ++ .../org/nl/sso/base/saconfig/BaseConfig.java | 58 +++ .../sso/base/saconfig/PermissionHandler.java | 24 + .../java/org/nl/sso/base/util/UserUtil.java | 31 ++ .../nl/sso/controller/LoginController.java | 52 ++ .../main/resources/META-INF/spring.factories | 1 + .../src/main/resources/application.yml | 47 ++ .../resources/static/sa-res/jquery.min.js | 2 + .../resources/static/sa-res/layer/layer.js | 2 + .../static/sa-res/layer/mobile/layer.js | 2 + .../static/sa-res/layer/mobile/need/layer.css | 1 + .../sa-res/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../sa-res/layer/theme/default/icon.png | Bin 0 -> 11493 bytes .../sa-res/layer/theme/default/layer.css | 1 + .../sa-res/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../sa-res/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../sa-res/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes .../main/resources/static/sa-res/login.css | 59 +++ .../src/main/resources/static/sa-res/login.js | 65 +++ .../src/main/resources/templates/login.html | 17 + nladmin-system/nlsso-server/.gitignore | 33 ++ .../.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 58727 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 + nladmin-system/nlsso-server/mvnw | 316 +++++++++++++ nladmin-system/nlsso-server/mvnw.cmd | 188 ++++++++ nladmin-system/nlsso-server/pom.xml | 447 ++++++++++++++++++ .../src/main/java/org/nl/AppRun.java | 0 .../java/org/nl/config/ConfigurerAdapter.java | 11 - .../nl/config/CustomJsonConfiguration.java | 2 +- .../java/org/nl/config/DataBaseConfig.java | 0 .../java/org/nl/config/StringConverter.java | 0 .../main/java/org/nl/config/WebMvcConfig.java | 0 .../java/org/nl/config/WebSocketConfig.java | 0 .../org/nl/config/saconfig/CorsFilter.java | 55 +++ .../nl/config/saconfig/LoginUserHandler.java | 24 + .../org/nl/config/saconfig/SaInitCOnfig.java | 33 ++ .../config/thread/AsyncTaskExecutePool.java | 0 .../nl/config/thread/AsyncTaskProperties.java | 0 .../nl/config/thread/TheadFactoryName.java | 0 .../config/thread/ThreadPoolExecutorUtil.java | 0 .../common/annotation/DataPermission.java | 0 .../nl/modules/common/annotation/Limit.java | 0 .../nl/modules/common/annotation/Query.java | 0 .../common/annotation/RateLimiter.java | 0 .../nl/modules/common/aspect/LimitAspect.java | 0 .../nl/modules/common/aspect/LimitType.java | 0 .../org/nl/modules/common/base/BaseDTO.java | 0 .../nl/modules/common/base/BaseEntity.java | 0 .../nl/modules/common/base/BaseMapper.java | 0 .../modules/common/config/AuditorConfig.java | 0 .../common/config/ElAdminProperties.java | 0 .../common/config/ElPermissionConfig.java | 0 .../modules/common/config/FileProperties.java | 0 .../nl/modules/common/config/RedisConfig.java | 0 .../modules/common/config/RsaProperties.java | 0 .../modules/common/config/SwaggerConfig.java | 0 .../exception/BadConfigurationException.java | 0 .../common/exception/BadRequestException.java | 0 .../exception/EntityExistException.java | 0 .../exception/EntityNotFoundException.java | 0 .../common/exception/handler/ApiError.java | 0 .../handler/GlobalExceptionHandler.java | 0 .../org/nl/modules/common/utils/CacheKey.java | 0 .../org/nl/modules/common/utils/DateUtil.java | 0 .../modules/common/utils/ElAdminConstant.java | 0 .../nl/modules/common/utils/EncryptUtils.java | 0 .../org/nl/modules/common/utils/FileUtil.java | 0 .../org/nl/modules/common/utils/PageUtil.java | 0 .../nl/modules/common/utils/QueryHelp.java | 0 .../nl/modules/common/utils/RedisUtils.java | 0 .../modules/common/utils/RequestHolder.java | 0 .../org/nl/modules/common/utils/RsaUtils.java | 0 .../modules/common/utils/SecurityUtils.java | 0 .../nl/modules/common/utils/StringUtils.java | 0 .../modules/common/utils/ThrowableUtil.java | 0 .../modules/common/utils/TranslatorUtil.java | 0 .../modules/common/utils/ValidationUtil.java | 0 .../modules/common/utils/dto/CurrentUser.java | 0 .../common/utils/enums/CodeBiEnum.java | 0 .../modules/common/utils/enums/CodeEnum.java | 0 .../common/utils/enums/DataScopeEnum.java | 0 .../common/utils/enums/RequestMethodEnum.java | 0 .../modules/generator/domain/ColumnInfo.java | 0 .../modules/generator/domain/GenConfig.java | 0 .../generator/domain/vo/TableInfo.java | 0 .../repository/ColumnInfoRepository.java | 0 .../repository/GenConfigRepository.java | 0 .../generator/rest/GenConfigController.java | 0 .../generator/rest/GeneratorController.java | 0 .../generator/service/GenConfigService.java | 0 .../generator/service/GeneratorService.java | 0 .../service/impl/GenConfigServiceImpl.java | 0 .../service/impl/GeneratorServiceImpl.java | 0 .../nl/modules/generator/utils/ColUtil.java | 0 .../nl/modules/generator/utils/GenUtil.java | 0 .../nl/modules/logging/annotation/Log.java | 0 .../nl/modules/logging/aspect/LogAspect.java | 0 .../org/nl/modules/logging/domain/Log.java | 0 .../logging/repository/LogRepository.java | 0 .../modules/logging/rest/LogController.java | 0 .../modules/logging/service/LogService.java | 0 .../logging/service/dto/LogErrorDTO.java | 0 .../logging/service/dto/LogQueryCriteria.java | 0 .../logging/service/dto/LogSmallDTO.java | 0 .../logging/service/impl/LogServiceImpl.java | 0 .../service/mapstruct/LogErrorMapper.java | 0 .../service/mapstruct/LogSmallMapper.java | 0 .../logicflow/rest/StageController.java | 0 .../logicflow/rest/StageImageController.java | 0 .../logicflow/service/StageImageService.java | 0 .../logicflow/service/StageService.java | 0 .../logicflow/service/dto/StageDto.java | 0 .../logicflow/service/dto/StageImageDto.java | 0 .../service/impl/StageImageServiceImpl.java | 0 .../service/impl/StageServiceImpl.java | 0 .../org/nl/modules/logicflow/wql/device.xls | Bin .../nl/modules/loki/rest/LokiController.java | 0 .../nl/modules/loki/service/LokiService.java | 0 .../loki/service/impl/LokiServiceImpl.java | 0 .../org/nl/modules/mnt/util/DataTypeEnum.java | 0 .../nl/modules/mnt/util/ExecuteShellUtil.java | 0 .../nl/modules/mnt/util/ScpClientUtil.java | 0 .../org/nl/modules/mnt/util/SqlUtils.java | 0 .../org/nl/modules/mnt/util/ZipUtils.java | 0 .../org/nl/modules/mnt/websocket/MsgType.java | 0 .../nl/modules/mnt/websocket/SocketMsg.java | 0 .../mnt/websocket/WebSocketServer.java | 0 .../nl/modules/quartz/config/JobRunner.java | 0 .../modules/quartz/config/QuartzConfig.java | 0 .../nl/modules/quartz/domain/QuartzJob.java | 0 .../nl/modules/quartz/domain/QuartzLog.java | 0 .../repository/QuartzJobRepository.java | 0 .../repository/QuartzLogRepository.java | 0 .../quartz/rest/QuartzJobController.java | 0 .../quartz/service/QuartzJobService.java | 0 .../quartz/service/dto/JobQueryCriteria.java | 0 .../service/impl/QuartzJobServiceImpl.java | 0 .../org/nl/modules/quartz/task/TestTask.java | 0 .../nl/modules/quartz/utils/ExecutionJob.java | 0 .../nl/modules/quartz/utils/QuartzManage.java | 0 .../modules/quartz/utils/QuartzRunnable.java | 0 .../config/ConfigBeanConfiguration.java | 0 .../security/config/bean/LoginCode.java | 0 .../security/config/bean/LoginCodeEnum.java | 0 .../security/config/bean/LoginProperties.java | 0 .../rest/AuthorizationController.java | 0 .../org/nl/modules/security/rest/DesUtil.java | 0 .../rest/MobileAuthorizationController.java | 0 .../security/rest/OnlineController.java | 0 .../security/satoken/RedisListenerConfig.java | 0 .../security/satoken/SaTokenConfigure.java | 0 .../security/satoken/SecurityProperties.java | 0 .../security/satoken/StpInterfaceImpl.java | 0 .../org/nl/modules/security/satoken/hint.md | 0 .../security/service/OnlineUserService.java | 0 .../security/service/UserCacheClean.java | 2 +- .../security/service/dto/AuthUserDto.java | 0 .../security/service/dto/OnlineUserDto.java | 0 .../org/nl/modules/system/domain/Dept.java | 0 .../org/nl/modules/system/domain/Dict.java | 0 .../nl/modules/system/domain/DictDetail.java | 0 .../org/nl/modules/system/domain/Menu.java | 0 .../org/nl/modules/system/domain/Param.java | 0 .../org/nl/modules/system/domain/Role.java | 0 .../org/nl/modules/system/domain/User.java | 0 .../modules/system/domain/vo/MenuMetaVo.java | 0 .../nl/modules/system/domain/vo/MenuVo.java | 0 .../modules/system/domain/vo/UserPassVo.java | 0 .../system/repository/DeptRepository.java | 0 .../repository/DictDetailRepository.java | 0 .../system/repository/DictRepository.java | 0 .../system/repository/MenuRepository.java | 0 .../system/repository/ParamRepository.java | 0 .../system/repository/RoleRepository.java | 0 .../system/repository/UserRepository.java | 0 .../system/rest/CodeDetailController.java | 0 .../modules/system/rest/DeptController.java | 0 .../modules/system/rest/DictController.java | 0 .../system/rest/DictDetailController.java | 0 .../system/rest/GenCodeController.java | 0 .../modules/system/rest/GridController.java | 0 .../system/rest/GridFieldController.java | 0 .../modules/system/rest/LimitController.java | 0 .../modules/system/rest/MenuController.java | 0 .../system/rest/MonitorController.java | 0 .../modules/system/rest/ParamController.java | 0 .../modules/system/rest/RedisController.java | 0 .../modules/system/rest/RoleController.java | 0 .../modules/system/rest/UserController.java | 0 .../system/service/CodeDetailService.java | 0 .../modules/system/service/DataService.java | 0 .../modules/system/service/DeptService.java | 0 .../system/service/DictDetailService.java | 0 .../modules/system/service/DictService.java | 0 .../system/service/GenCodeService.java | 0 .../system/service/GridFieldService.java | 0 .../modules/system/service/GridService.java | 0 .../modules/system/service/MenuService.java | 0 .../system/service/MonitorService.java | 0 .../modules/system/service/ParamService.java | 0 .../modules/system/service/RedisService.java | 0 .../modules/system/service/RoleService.java | 0 .../modules/system/service/UserService.java | 0 .../system/service/convert/RedisConvert.java | 0 .../modules/system/service/dto/DeptDto.java | 0 .../system/service/dto/DeptQueryCriteria.java | 0 .../system/service/dto/DeptSmallDto.java | 0 .../system/service/dto/DictDetailDto.java | 0 .../service/dto/DictDetailQueryCriteria.java | 0 .../modules/system/service/dto/DictDto.java | 0 .../system/service/dto/DictQueryCriteria.java | 0 .../system/service/dto/DictSmallDto.java | 0 .../modules/system/service/dto/GridDto.java | 0 .../system/service/dto/GridFieldDto.java | 0 .../modules/system/service/dto/MenuDto.java | 0 .../system/service/dto/MenuQueryCriteria.java | 0 .../modules/system/service/dto/ParamDto.java | 0 .../modules/system/service/dto/RoleDto.java | 0 .../system/service/dto/RoleQueryCriteria.java | 0 .../system/service/dto/RoleSmallDto.java | 0 .../modules/system/service/dto/UserDto.java | 0 .../system/service/dto/UserQueryCriteria.java | 0 .../system/service/entity/RedisKeyDefine.java | 0 .../service/entity/RedisKeyRegistry.java | 0 .../service/impl/CodeDetailServiceImpl.java | 0 .../system/service/impl/DataServiceImpl.java | 0 .../system/service/impl/DeptServiceImpl.java | 0 .../service/impl/DictDetailServiceImpl.java | 0 .../system/service/impl/DictServiceImpl.java | 0 .../service/impl/GenCodeServiceImpl.java | 0 .../service/impl/GridFieldServiceImpl.java | 0 .../system/service/impl/GridServiceImpl.java | 0 .../system/service/impl/MenuServiceImpl.java | 0 .../service/impl/MonitorServiceImpl.java | 0 .../system/service/impl/ParamServiceImpl.java | 0 .../system/service/impl/RedisServiceImpl.java | 0 .../system/service/impl/RoleServiceImpl.java | 0 .../system/service/impl/UserServiceImpl.java | 0 .../system/service/mapstruct/DeptMapper.java | 0 .../service/mapstruct/DeptSmallMapper.java | 0 .../service/mapstruct/DictDetailMapper.java | 0 .../system/service/mapstruct/DictMapper.java | 0 .../service/mapstruct/DictSmallMapper.java | 0 .../system/service/mapstruct/MenuMapper.java | 0 .../system/service/mapstruct/RoleMapper.java | 0 .../service/mapstruct/RoleSmallMapper.java | 0 .../system/service/mapstruct/UserMapper.java | 0 .../service/vo/RedisKeyDefineRespVO.java | 0 .../system/service/vo/RedisMonitorRespVO.java | 0 .../nl/modules/system/service/vo/UserVo.java | 0 .../modules/system/service/wql/SYS_MENU.wql | 0 .../modules/system/service/wql/SYS_ROLE.wql | 0 .../modules/system/service/wql/SYS_USER.wql | 0 .../org/nl/modules/system/util/CodeUtil.java | 0 .../org/nl/modules/system/util/YamlUtil.java | 0 .../org/nl/modules/system/wql/GRIDFIELD.wql | 0 .../java/org/nl/modules/system/wql/sys.xls | Bin .../org/nl/modules/system/wql/sys_dept.wql | 0 .../modules/tools/config/MultipartConfig.java | 0 .../nl/modules/tools/domain/LocalStorage.java | 0 .../repository/LocalStorageRepository.java | 0 .../tools/rest/LocalStorageController.java | 0 .../tools/service/LocalStorageService.java | 0 .../tools/service/dto/LocalStorageDto.java | 0 .../dto/LocalStorageQueryCriteria.java | 0 .../service/impl/LocalStorageServiceImpl.java | 0 .../service/mapstruct/LocalStorageMapper.java | 0 .../src/main/java/org/nl/modules/wql/WQL.java | 0 .../main/java/org/nl/modules/wql/WQLCore.java | 0 .../main/java/org/nl/modules/wql/WQLInit.java | 0 .../org/nl/modules/wql/core/DataType.java | 0 .../java/org/nl/modules/wql/core/ERROR.java | 0 .../nl/modules/wql/core/bean/ConnectBean.java | 0 .../modules/wql/core/bean/DataTypeBean.java | 0 .../nl/modules/wql/core/bean/ErrorBean.java | 0 .../modules/wql/core/bean/ParameterBean.java | 0 .../nl/modules/wql/core/bean/ResultBean.java | 0 .../nl/modules/wql/core/bean/TableBean.java | 0 .../org/nl/modules/wql/core/bean/WQLData.java | 0 .../modules/wql/core/bean/WQLDataField.java | 0 .../org/nl/modules/wql/core/bean/WQLJava.java | 0 .../nl/modules/wql/core/bean/WQLModule.java | 0 .../modules/wql/core/bean/WQLModuleBean.java | 0 .../nl/modules/wql/core/bean/WQLObject.java | 0 .../modules/wql/core/bean/WQLObjectField.java | 0 .../wql/core/bean/WQLRowSetDynaClass.java | 0 .../nl/modules/wql/core/bean/XLSTableRow.java | 0 .../modules/wql/core/content/BaseContext.java | 0 .../modules/wql/core/content/HttpContext.java | 0 .../wql/core/content/ServiceContext.java | 0 .../nl/modules/wql/core/db/DBConnBean.java | 0 .../nl/modules/wql/core/db/DBConnection.java | 0 .../org/nl/modules/wql/core/db/DBPool.java | 0 .../nl/modules/wql/core/db/DBPoolJBoss.java | 0 .../nl/modules/wql/core/db/DBPoolSpring.java | 0 .../nl/modules/wql/core/db/DBPoolTomcat.java | 0 .../modules/wql/core/db/DBPoolWeblogic.java | 0 .../modules/wql/core/db/DBPoolWebsphere.java | 0 .../nl/modules/wql/core/engine/Syntax.java | 0 .../nl/modules/wql/core/engine/WQLEngine.java | 0 .../nl/modules/wql/core/engine/WQLFun.java | 0 .../nl/modules/wql/core/engine/object/WO.java | 0 .../nl/modules/wql/core/engine/object/WP.java | 0 .../modules/wql/core/engine/syntax/IWQL.java | 0 .../wql/core/engine/syntax/wqlAssign.java | 0 .../wql/core/engine/syntax/wqlCALLJAVA.java | 0 .../wql/core/engine/syntax/wqlCALLPROC.java | 0 .../wql/core/engine/syntax/wqlCALLWQL.java | 0 .../wql/core/engine/syntax/wqlDELETE.java | 0 .../wql/core/engine/syntax/wqlDUMP.java | 0 .../wql/core/engine/syntax/wqlERROR.java | 0 .../wql/core/engine/syntax/wqlEXECSQL.java | 0 .../modules/wql/core/engine/syntax/wqlIF.java | 0 .../wql/core/engine/syntax/wqlINSERT.java | 0 .../wql/core/engine/syntax/wqlLOOP.java | 0 .../wql/core/engine/syntax/wqlPAGEQUERY.java | 0 .../wql/core/engine/syntax/wqlQUERY.java | 0 .../wql/core/engine/syntax/wqlSELECT.java | 0 .../wql/core/engine/syntax/wqlUPDATE.java | 0 .../modules/wql/exception/WDKException.java | 0 .../org/nl/modules/wql/util/Calculate.java | 0 .../org/nl/modules/wql/util/CallBack.java | 0 .../nl/modules/wql/util/MethodFactory.java | 0 .../modules/wql/util/SpringContextHolder.java | 0 .../nl/modules/wql/util/WQLCalculator.java | 0 .../nl/modules/wql/util/WQLFilterGroup.java | 0 .../nl/modules/wql/util/WQLFilterRule.java | 0 .../java/org/nl/modules/wql/util/WqlUtil.java | 0 .../org/nl/sso/NlssoServerApplication.java | 13 + .../src/main/java/org/nl/start/Init.java | 0 .../java/org/nl/wms/autotask/CleanLog.java | 0 .../nl/wms/basedata/eum/MaterOptTypeEnum.java | 0 .../basedata/manage/AbstructMaterialType.java | 0 .../rest/ClassstandardController.java | 0 .../basedata/rest/CustomerbaseController.java | 0 .../basedata/rest/MaterialbaseController.java | 0 .../basedata/rest/SupplierbaseController.java | 0 .../nl/wms/basedata/rest/UnitController.java | 0 .../wms/basedata/rest/VehicleController.java | 0 .../service/ClassstandardService.java | 0 .../basedata/service/CustomerbaseService.java | 0 .../basedata/service/MaterialbaseService.java | 0 .../basedata/service/SupplierbaseService.java | 0 .../nl/wms/basedata/service/UnitService.java | 0 .../wms/basedata/service/VehicleService.java | 0 .../service/dto/ClassstandardDto.java | 0 .../basedata/service/dto/CustomerbaseDto.java | 0 .../basedata/service/dto/MaterialbaseDto.java | 0 .../basedata/service/dto/SupplierbaseDto.java | 0 .../nl/wms/basedata/service/dto/UnitDto.java | 0 .../wms/basedata/service/dto/VehicleDto.java | 0 .../impl/ClassstandardServiceImpl.java | 0 .../service/impl/CustomerbaseServiceImpl.java | 0 .../service/impl/MaterialbaseServiceImpl.java | 0 .../service/impl/SupplierbaseServiceImpl.java | 0 .../service/impl/UnitServiceImpl.java | 0 .../service/impl/VehicleServiceImpl.java | 0 .../nl/wms/basedata/wql/QMD_ME_MATERIAL.wql | 0 .../nl/wms/basedata/wql/QMD_PB_CLASSBASE.wql | 0 .../wql/QMD_PB_STORAGEVEHICLEINFO.wql | 0 .../nl/wms/basedata/wql/QMD_PB_VEHICLE.wql | 0 .../wms/ext/acs/rest/AcsToWmsController.java | 0 .../wms/ext/acs/rest/WmsToAcsController.java | 0 .../wms/ext/acs/service/AcsToWmsService.java | 0 .../wms/ext/acs/service/WmsToAcsService.java | 0 .../acs/service/impl/AcsToWmsServiceImpl.java | 0 .../acs/service/impl/WmsToAcsServiceImpl.java | 0 .../org/nl/wms/ext/auto/AutoQueryTask.java | 0 .../org/nl/wms/ext/wql/AUTO_QUERYTASK.wql | 0 .../src/main/java/org/nl/wms/log/LokiLog.java | 0 .../java/org/nl/wms/log/LokiLogAspect.java | 0 .../main/java/org/nl/wms/log/LokiLogType.java | 0 .../rest/CallMaterialController.java | 0 .../service/CallMaterialService.java | 0 .../service/impl/CallMaterialServiceImpl.java | 0 .../callmaterial/wql/PDA_CALLMATERIAL_01.wql | 0 .../rest/CallVehicleController.java | 0 .../service/CallVehicleService.java | 0 .../service/impl/CallVehicleServiceImpl.java | 0 .../callvehicle/wql/PDA_CALLVEHICLE_01.wql | 0 .../main/java/org/nl/wms/pda/login/test.java | 0 .../nl/wms/pda/login/wql/QPADSTSETSERVICE.wql | 0 .../rest/SendMaterialController.java | 0 .../service/SendMaterialService.java | 0 .../service/impl/SendMaterialServiceImpl.java | 0 .../sendmaterial/wql/PDA_SENDMATERIAL_01.wql | 0 .../rest/SendVehicleController.java | 0 .../service/SendVehicleService.java | 0 .../service/impl/SendVehicleServiceImpl.java | 0 .../sendvehicle/wql/PDA_SENDVEHICLE_01.wql | 0 .../org/nl/wms/pdm/rest/DeviceController.java | 0 .../nl/wms/pdm/rest/WorkorderController.java | 0 .../org/nl/wms/pdm/service/DeviceService.java | 0 .../nl/wms/pdm/service/WorkordeService.java | 0 .../org/nl/wms/pdm/service/dto/DeviceDto.java | 0 .../nl/wms/pdm/service/dto/WorkorderDto.java | 0 .../pdm/service/impl/DeviceServiceImpl.java | 0 .../service/impl/WorkorderServiceImpl.java | 0 .../org/nl/wms/pdm/wql/MPS_PRODUCEDURE001.wql | 0 .../org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql | 0 .../src/main/java/org/nl/wms/sch/AcsUtil.java | 0 .../main/java/org/nl/wms/sch/SchTaskDto.java | 0 .../nl/wms/sch/manage/AbstractAcsTask.java | 0 .../org/nl/wms/sch/manage/AutoCreateTask.java | 0 .../org/nl/wms/sch/manage/FinishTypeEnum.java | 0 .../org/nl/wms/sch/manage/TaskStatusEnum.java | 0 .../org/nl/wms/sch/rest/PointController.java | 0 .../org/nl/wms/sch/rest/RegionController.java | 0 .../org/nl/wms/sch/rest/TaskController.java | 0 .../org/nl/wms/sch/service/PointService.java | 0 .../org/nl/wms/sch/service/RegionService.java | 0 .../org/nl/wms/sch/service/TaskService.java | 0 .../org/nl/wms/sch/service/dto/PointDto.java | 0 .../org/nl/wms/sch/service/dto/RegionDto.java | 0 .../org/nl/wms/sch/service/dto/TaskDto.java | 0 .../nl/wms/sch/service/dto/TaskQueryDto.java | 0 .../sch/service/impl/PointServiceImpl.java | 0 .../sch/service/impl/RegionServiceImpl.java | 0 .../wms/sch/service/impl/TaskServiceImpl.java | 0 .../java/org/nl/wms/sch/tasks/AcsTaskDto.java | 0 .../nl/wms/sch/tasks/PointToPointTask.java | 0 .../org/nl/wms/sch/tasks/RegionTypeEnum.java | 0 .../callEmpty/GjxCallEmpVehicleTask.java | 6 +- .../callEmpty/YqxCallEmpVehicleTask.java | 0 .../wql/QSCH_GjxCallEmpVehicleTask.wql | 0 .../wql/QSCH_YqxCallEmpVehicleTask.wql | 0 .../callMaterial/YqxCallMaterialTask.java | 0 .../wql/QSCH_yqxCallMAterial_01.wql | 0 .../org/nl/wms/sch/tasks/cpOut/CpOutTask.java | 0 .../wms/sch/tasks/cpOut/wql/QSCH_cpOut_01.wql | 0 .../tasks/sendEmpty/HtSendEmpVehicleTask.java | 0 .../sendEmpty/YqxSendEmpVehicleTask.java | 0 .../sendMaterial/GjxSendMaterialTask.java | 0 .../sendMaterial/HkxSendMaterialTask.java | 0 .../sendMaterial/YqxSendMaterialTask.java | 0 .../wql/QSCH_gjxSendMaterial_01.wql | 0 .../wql/QSCH_hkxSendMaterial_01.wql | 0 .../wql/QSCH_yqxSendMaterial_01.wql | 0 .../org/nl/wms/sch/wql/QSCH_BASE_POINT.wql | 0 .../org/nl/wms/sch/wql/QSCH_REGION_01.wql | 0 .../java/org/nl/wms/sch/wql/QSCH_TASK_01.wql | 0 .../java/org/nl/wms/sch/wql/SCH_Point_01.wql | 0 .../org/nl/wms/sch/wql/ST_VEHICLE_IN_01.wql | 0 .../org/nl/wms/sch/wql/ST_VEHICLE_OUT_02.wql | 0 .../wms/st/bill/rest/RegionIoController.java | 0 .../wms/st/bill/service/RegionIoService.java | 0 .../wms/st/bill/service/dto/RegionIoDto.java | 0 .../service/impl/RegionIoServiceImpl.java | 0 .../nl/wms/st/bill/wql/ST_IVT_REGIONIO.wql | 0 .../structivt/rest/StructivtController.java | 0 .../structivt/service/StructivtService.java | 0 .../structivt/service/dto/StructivtDto.java | 0 .../service/impl/StructivtServiceImpl.java | 0 .../wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql | 0 .../src/main/java/org/nl/wms/util/IdUtil.java | 0 .../src/main/java/org/nl/wms/wms.xls | Bin .../src/main/resources/application.yml | 120 +++++ .../src/main/resources/banner.txt | 0 .../main/resources/config/application-dev.yml | 0 .../resources/config/application-prod.yml | 0 .../resources/config/application-test.yml | 0 .../src/main/resources/config/application.yml | 0 .../src/main/resources/generator.properties | 0 .../main/resources/log4jdbc.log4j2.properties | 0 .../src/main/resources/logback-spring.xml | 0 .../resources/statis/sa-res/jquery.min.js | 2 + .../resources/statis/sa-res/layer/layer.js | 2 + .../statis/sa-res/layer/mobile/layer.js | 2 + .../statis/sa-res/layer/mobile/need/layer.css | 1 + .../sa-res/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../sa-res/layer/theme/default/icon.png | Bin 0 -> 11493 bytes .../sa-res/layer/theme/default/layer.css | 1 + .../sa-res/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../sa-res/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../sa-res/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes .../main/resources/statis/sa-res/login.css | 59 +++ .../src/main/resources/statis/sa-res/login.js | 65 +++ .../main/resources/template/email/email.ftl | 0 .../resources/template/email/taskAlarm.ftl | 0 .../template/generator/admin/Controller.ftl | 0 .../template/generator/admin/Dto.ftl | 0 .../template/generator/admin/Entity.ftl | 0 .../template/generator/admin/Mapper.ftl | 0 .../generator/admin/QueryCriteria.ftl | 0 .../template/generator/admin/Repository.ftl | 0 .../template/generator/admin/Service.ftl | 0 .../template/generator/admin/ServiceImpl.ftl | 0 .../template/generator/front/api.ftl | 0 .../template/generator/front/index.ftl | 0 .../src/main/resources/template/sa-login.html | 45 ++ .../nl/sso/NlssoServerApplicationTests.java | 13 + nladmin-system/pom.xml | 427 +---------------- 501 files changed, 2650 insertions(+), 434 deletions(-) create mode 100644 nladmin-system/nlsso-client/.gitignore create mode 100644 nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.jar create mode 100644 nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.properties create mode 100755 nladmin-system/nlsso-client/mvnw create mode 100644 nladmin-system/nlsso-client/mvnw.cmd create mode 100644 nladmin-system/nlsso-client/pom.xml create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/AutoConfigurationEntry.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/CorsFilter.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/LoginInterceptor.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/dto/UserEntry.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/BaseConfig.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/PermissionHandler.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/util/UserUtil.java create mode 100644 nladmin-system/nlsso-client/src/main/java/org/nl/sso/controller/LoginController.java create mode 100644 nladmin-system/nlsso-client/src/main/resources/META-INF/spring.factories create mode 100644 nladmin-system/nlsso-client/src/main/resources/application.yml create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/jquery.min.js create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/layer.js create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/mobile/layer.js create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/mobile/need/layer.css create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/icon-ext.png create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/icon.png create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/layer.css create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/loading-0.gif create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/loading-1.gif create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/loading-2.gif create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/login.css create mode 100644 nladmin-system/nlsso-client/src/main/resources/static/sa-res/login.js create mode 100644 nladmin-system/nlsso-client/src/main/resources/templates/login.html create mode 100644 nladmin-system/nlsso-server/.gitignore create mode 100644 nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.jar create mode 100644 nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.properties create mode 100755 nladmin-system/nlsso-server/mvnw create mode 100644 nladmin-system/nlsso-server/mvnw.cmd create mode 100644 nladmin-system/nlsso-server/pom.xml rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/AppRun.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/ConfigurerAdapter.java (82%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/CustomJsonConfiguration.java (98%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/DataBaseConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/StringConverter.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/WebMvcConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/WebSocketConfig.java (100%) create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/CorsFilter.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/LoginUserHandler.java create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/SaInitCOnfig.java rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/thread/AsyncTaskExecutePool.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/thread/AsyncTaskProperties.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/thread/TheadFactoryName.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/annotation/DataPermission.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/annotation/Limit.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/annotation/Query.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/annotation/RateLimiter.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/aspect/LimitAspect.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/aspect/LimitType.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/base/BaseDTO.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/base/BaseEntity.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/base/BaseMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/AuditorConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/ElAdminProperties.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/FileProperties.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/RedisConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/RsaProperties.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/config/SwaggerConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/exception/BadRequestException.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/exception/EntityExistException.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/exception/handler/ApiError.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/CacheKey.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/DateUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/EncryptUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/FileUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/PageUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/QueryHelp.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/RedisUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/RequestHolder.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/RsaUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/SecurityUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/StringUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/ValidationUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/domain/ColumnInfo.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/domain/GenConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/domain/vo/TableInfo.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/repository/ColumnInfoRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/repository/GenConfigRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/rest/GenConfigController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/rest/GeneratorController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/service/GenConfigService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/service/GeneratorService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/service/impl/GenConfigServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/service/impl/GeneratorServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/utils/ColUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/generator/utils/GenUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/annotation/Log.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/aspect/LogAspect.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/domain/Log.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/repository/LogRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/rest/LogController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/LogService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/dto/LogErrorDTO.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/dto/LogQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/dto/LogSmallDTO.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/impl/LogServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/mapstruct/LogErrorMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logging/service/mapstruct/LogSmallMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/rest/StageController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/rest/StageImageController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/service/StageImageService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/service/StageService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/service/dto/StageDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/service/dto/StageImageDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/logicflow/wql/device.xls (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/loki/rest/LokiController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/loki/service/LokiService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/loki/service/impl/LokiServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/util/SqlUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/util/ZipUtils.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/websocket/MsgType.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/config/JobRunner.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/config/QuartzConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/domain/QuartzJob.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/domain/QuartzLog.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/repository/QuartzJobRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/repository/QuartzLogRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/rest/QuartzJobController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/service/QuartzJobService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/service/dto/JobQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/service/impl/QuartzJobServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/task/TestTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/utils/ExecutionJob.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/utils/QuartzManage.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/quartz/utils/QuartzRunnable.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/config/bean/LoginCode.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/rest/AuthorizationController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/rest/DesUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/rest/MobileAuthorizationController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/rest/OnlineController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/satoken/hint.md (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/service/OnlineUserService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/service/UserCacheClean.java (97%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/service/dto/AuthUserDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/security/service/dto/OnlineUserDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/Dept.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/Dict.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/DictDetail.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/Menu.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/Param.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/Role.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/User.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/DeptRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/DictDetailRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/DictRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/MenuRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/ParamRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/RoleRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/repository/UserRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/CodeDetailController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/DeptController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/DictController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/DictDetailController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/GenCodeController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/GridController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/GridFieldController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/LimitController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/MenuController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/MonitorController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/ParamController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/RedisController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/RoleController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/rest/UserController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/CodeDetailService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/DataService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/DeptService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/DictDetailService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/DictService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/GenCodeService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/GridFieldService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/GridService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/MenuService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/MonitorService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/ParamService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/RedisService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/RoleService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/UserService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/convert/RedisConvert.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DeptDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DeptQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DeptSmallDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DictDetailDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DictDetailQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DictDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DictQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/DictSmallDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/GridDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/GridFieldDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/MenuDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/MenuQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/ParamDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/RoleDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/RoleQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/RoleSmallDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/UserDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/dto/UserQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/entity/RedisKeyDefine.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/entity/RedisKeyRegistry.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/CodeDetailServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/DataServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/DeptServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/DictDetailServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/DictServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/GenCodeServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/GridFieldServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/GridServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/MenuServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/MonitorServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/ParamServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/RedisServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/RoleServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/DeptMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/DeptSmallMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/DictDetailMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/DictMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/DictSmallMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/MenuMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/RoleMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/RoleSmallMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/mapstruct/UserMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/vo/RedisKeyDefineRespVO.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/vo/RedisMonitorRespVO.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/vo/UserVo.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/wql/SYS_MENU.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/wql/SYS_ROLE.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/service/wql/SYS_USER.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/util/CodeUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/util/YamlUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/wql/GRIDFIELD.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/wql/sys.xls (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/system/wql/sys_dept.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/config/MultipartConfig.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/domain/LocalStorage.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/repository/LocalStorageRepository.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/service/LocalStorageService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/service/dto/LocalStorageDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/service/dto/LocalStorageQueryCriteria.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/tools/service/mapstruct/LocalStorageMapper.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/WQL.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/WQLCore.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/WQLInit.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/DataType.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/ERROR.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/ConnectBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/DataTypeBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/ErrorBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/ParameterBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/ResultBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/TableBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLData.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLDataField.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLJava.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLModule.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLModuleBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLObject.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLObjectField.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/WQLRowSetDynaClass.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/bean/XLSTableRow.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/content/BaseContext.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/content/HttpContext.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/content/ServiceContext.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBConnBean.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBConnection.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBPool.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBPoolJBoss.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBPoolSpring.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBPoolTomcat.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBPoolWeblogic.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/db/DBPoolWebsphere.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/Syntax.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/WQLEngine.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/WQLFun.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/object/WO.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/object/WP.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/IWQL.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlAssign.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLJAVA.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLPROC.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLWQL.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDELETE.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDUMP.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlERROR.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlEXECSQL.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlIF.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlINSERT.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlLOOP.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlPAGEQUERY.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlQUERY.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlSELECT.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlUPDATE.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/exception/WDKException.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/Calculate.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/CallBack.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/MethodFactory.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/WQLCalculator.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/WQLFilterGroup.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/WQLFilterRule.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/modules/wql/util/WqlUtil.java (100%) create mode 100644 nladmin-system/nlsso-server/src/main/java/org/nl/sso/NlssoServerApplication.java rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/start/Init.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/autotask/CleanLog.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/eum/MaterOptTypeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/manage/AbstructMaterialType.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/rest/ClassstandardController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/rest/CustomerbaseController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/rest/MaterialbaseController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/rest/SupplierbaseController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/rest/UnitController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/rest/VehicleController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/ClassstandardService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/CustomerbaseService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/MaterialbaseService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/SupplierbaseService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/UnitService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/VehicleService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/dto/ClassstandardDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/dto/CustomerbaseDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/dto/MaterialbaseDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/dto/SupplierbaseDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/dto/UnitDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/dto/VehicleDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/impl/ClassstandardServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/impl/CustomerbaseServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/impl/MaterialbaseServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/impl/SupplierbaseServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/impl/UnitServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/wql/QMD_ME_MATERIAL.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/wql/QMD_PB_CLASSBASE.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/wql/QMD_PB_STORAGEVEHICLEINFO.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/auto/AutoQueryTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/ext/wql/AUTO_QUERYTASK.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/log/LokiLog.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/log/LokiLogAspect.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/log/LokiLogType.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callmaterial/rest/CallMaterialController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callmaterial/service/CallMaterialService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callmaterial/service/impl/CallMaterialServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callmaterial/wql/PDA_CALLMATERIAL_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callvehicle/rest/CallVehicleController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callvehicle/service/CallVehicleService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callvehicle/service/impl/CallVehicleServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/callvehicle/wql/PDA_CALLVEHICLE_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/login/test.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/login/wql/QPADSTSETSERVICE.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendmaterial/rest/SendMaterialController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendmaterial/service/SendMaterialService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendmaterial/service/impl/SendMaterialServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendmaterial/wql/PDA_SENDMATERIAL_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendvehicle/rest/SendVehicleController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendvehicle/service/SendVehicleService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendvehicle/service/impl/SendVehicleServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pda/sendvehicle/wql/PDA_SENDVEHICLE_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/rest/DeviceController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/rest/WorkorderController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/service/DeviceService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/service/WorkordeService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/service/dto/WorkorderDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/service/impl/WorkorderServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/wql/MPS_PRODUCEDURE001.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/AcsUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/SchTaskDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/manage/FinishTypeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/manage/TaskStatusEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/rest/PointController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/rest/RegionController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/rest/TaskController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/PointService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/RegionService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/TaskService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/dto/PointDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/dto/RegionDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/dto/TaskDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/dto/TaskQueryDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/impl/RegionServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/service/impl/TaskServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/AcsTaskDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/PointToPointTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/RegionTypeEnum.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java (98%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/callEmpty/YqxCallEmpVehicleTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_GjxCallEmpVehicleTask.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_YqxCallEmpVehicleTask.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/callMaterial/YqxCallMaterialTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/callMaterial/wql/QSCH_yqxCallMAterial_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/cpOut/CpOutTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/cpOut/wql/QSCH_cpOut_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendEmpty/HtSendEmpVehicleTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendEmpty/YqxSendEmpVehicleTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendMaterial/HkxSendMaterialTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendMaterial/YqxSendMaterialTask.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_hkxSendMaterial_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_yqxSendMaterial_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/wql/QSCH_REGION_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/wql/SCH_Point_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_IN_01.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_OUT_02.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/bill/rest/RegionIoController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/bill/service/RegionIoService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/bill/service/dto/RegionIoDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/bill/service/impl/RegionIoServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/bill/wql/ST_IVT_REGIONIO.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/structivt/rest/StructivtController.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/structivt/service/StructivtService.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/structivt/service/dto/StructivtDto.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/structivt/service/impl/StructivtServiceImpl.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/util/IdUtil.java (100%) rename nladmin-system/{ => nlsso-server}/src/main/java/org/nl/wms/wms.xls (100%) create mode 100644 nladmin-system/nlsso-server/src/main/resources/application.yml rename nladmin-system/{ => nlsso-server}/src/main/resources/banner.txt (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/config/application-dev.yml (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/config/application-prod.yml (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/config/application-test.yml (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/config/application.yml (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/generator.properties (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/log4jdbc.log4j2.properties (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/logback-spring.xml (100%) create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/jquery.min.js create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/layer.js create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/mobile/layer.js create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/mobile/need/layer.css create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/icon-ext.png create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/icon.png create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/layer.css create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/loading-0.gif create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/loading-1.gif create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/loading-2.gif create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/login.css create mode 100644 nladmin-system/nlsso-server/src/main/resources/statis/sa-res/login.js rename nladmin-system/{ => nlsso-server}/src/main/resources/template/email/email.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/email/taskAlarm.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/Controller.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/Dto.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/Entity.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/Mapper.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/QueryCriteria.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/Repository.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/Service.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/admin/ServiceImpl.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/front/api.ftl (100%) rename nladmin-system/{ => nlsso-server}/src/main/resources/template/generator/front/index.ftl (100%) create mode 100644 nladmin-system/nlsso-server/src/main/resources/template/sa-login.html create mode 100644 nladmin-system/nlsso-server/src/test/java/org/nl/sso/NlssoServerApplicationTests.java diff --git a/nladmin-system/nlsso-client/.gitignore b/nladmin-system/nlsso-client/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/nladmin-system/nlsso-client/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.jar b/nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1dd12f17644411d6e840bd5a10c6ecda0175f18 GIT binary patch literal 58727 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%0ANsA|A3-jj|r`KAo%oTajX3>^E` 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 YM{}PByk10KD_nuQ4E7Du?}+~TKh4V)`~Uy| literal 0 HcmV?d00001 diff --git a/nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.properties b/nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..b74bf7f --- /dev/null +++ b/nladmin-system/nlsso-client/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/nladmin-system/nlsso-client/mvnw b/nladmin-system/nlsso-client/mvnw new file mode 100755 index 0000000..8a8fb22 --- /dev/null +++ b/nladmin-system/nlsso-client/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/nladmin-system/nlsso-client/mvnw.cmd b/nladmin-system/nlsso-client/mvnw.cmd new file mode 100644 index 0000000..1d8ab01 --- /dev/null +++ b/nladmin-system/nlsso-client/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/nladmin-system/nlsso-client/pom.xml b/nladmin-system/nlsso-client/pom.xml new file mode 100644 index 0000000..af728d5 --- /dev/null +++ b/nladmin-system/nlsso-client/pom.xml @@ -0,0 +1,146 @@ + + + 4.0.0 + + org.nl + nladmin-system + 0.0.1-SNAPSHOT + + + org.nl + nlsso-client + 0.0.1-SNAPSHOT + nlsso-client + + + + 1.8 + 1.33.0 + 2.7.5 + 1.18.24 + 1.2.8 + 8.0.30 + + + + + org.springframework.boot + spring-boot-starter + + + cn.dev33 + sa-token-dao-redis-jackson + ${sa_token.version} + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + com.dtflys.forest + forest-spring-boot-starter + 1.5.26 + + + cn.dev33 + sa-token-alone-redis + ${sa_token.version} + + + cn.hutool + hutool-all + 5.3.4 + + + org.apache.commons + commons-pool2 + + + cn.dev33 + sa-token-spring-boot-starter + ${sa_token.version} + + + cn.dev33 + sa-token-sso + ${sa_token.version} + + + org.projectlombok + lombok + true + + + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + + true + + + + default-deploy + deploy + + deploy + + + + true + + + + deploy-file + deploy + + deploy-file + + + + maven-snapshots + http://121.40.234.130:8081/repository/maven-releases/ + ${project.build.directory}/${project.artifactId}-${project.version}.jar + ${project.groupId} + ${project.artifactId} + ${project.version} + pom.xml + true + + + + + + + + + + maven-snapshots + maven-snapshots + http://121.40.234.130:8081/repository/maven-releases/ + + true + + + true + + + + + + maven-snapshots + maven-snapshots + http://121.40.234.130:8081/repository/maven-releases/ + + + + + + diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/AutoConfigurationEntry.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/AutoConfigurationEntry.java new file mode 100644 index 0000000..8e4508e --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/AutoConfigurationEntry.java @@ -0,0 +1,19 @@ +package org.nl.sso; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +/* + * @author ZZQ + * @Date 2022/11/24 4:06 下午 + */ +//@ComponentScan("org.nl.sso.*") +@SpringBootApplication +public class AutoConfigurationEntry { + static { + System.out.println("sso-client-service runing");} + public static void main(String[] args) { + SpringApplication.run(AutoConfigurationEntry.class, args); + } +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/CorsFilter.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/CorsFilter.java new file mode 100644 index 0000000..8066049 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/CorsFilter.java @@ -0,0 +1,61 @@ +package org.nl.sso.base; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +/** + * 跨域过滤器 + * @author kong + */ +@Component +@Order(-200) +public class CorsFilter implements Filter { + + static final String OPTIONS = "OPTIONS"; + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) + throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) req; + HttpServletResponse response = (HttpServletResponse) res; + + // 允许指定域访问跨域资源 + response.setHeader("Access-Control-Allow-Origin", "*"); + // 允许所有请求方式 + response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); + // 有效时间 + response.setHeader("Access-Control-Max-Age", "3600"); + // 允许的header参数 + response.setHeader("Access-Control-Allow-Headers", "x-requested-with,satoken"); + + // 如果是预检请求,直接返回 + if (OPTIONS.equals(request.getMethod())) { + System.out.println("=======================浏览器发来了OPTIONS预检请求=========="); + response.getWriter().print(""); + return; + } + + // System.out.println("*********************************过滤器被使用**************************"); + chain.doFilter(req, res); + } + + @Override + public void init(FilterConfig filterConfig) { + } + + @Override + public void destroy() { + } + +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/LoginInterceptor.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/LoginInterceptor.java new file mode 100644 index 0000000..dbda8ad --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/LoginInterceptor.java @@ -0,0 +1,51 @@ +package org.nl.sso.base; + +import cn.dev33.satoken.SaManager; +import cn.dev33.satoken.config.SaSsoConfig; +import cn.dev33.satoken.sso.SaSsoManager; +import cn.dev33.satoken.stp.StpUtil; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import cn.hutool.json.JSON; +import org.apache.http.client.HttpClient; +import org.nl.sso.base.dto.UserEntry; +import org.nl.sso.base.util.UserUtil; +import org.springframework.web.servlet.HandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Arrays; +import java.util.List; + +/* + * @author ZZQ + * @Date 2022/11/26 10:12 上午 + */ +public class LoginInterceptor implements HandlerInterceptor { + private List whileUrl= Arrays.asList("auth/login","/error","/logout","auth/sso/logoutCall","/auth/logout"); + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + if (whileUrl.contains(request.getRequestURI())){ + return true; + } + String loginId = StpUtil.getLoginId(null); + System.out.println("-- 登入请求---"+loginId); + if (loginId ==null){ + return false; + }else { + UserEntry user = UserUtil.userCache.get(loginId); + if (user ==null){ + //查询数据库 + HttpResponse execute = HttpRequest.get(SaSsoManager.getConfig().userinfoUrl + "?loginId=" + loginId).execute(); + if (200==execute.getStatus()){ + String body = execute.body(); + UserEntry info = new UserEntry(); + info.setTotalInfo(body); + info.setUserId(Long.valueOf(loginId)); + UserUtil.setUserEntry(info); + } + } + return true; + } + } +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/dto/UserEntry.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/dto/UserEntry.java new file mode 100644 index 0000000..d8da49c --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/dto/UserEntry.java @@ -0,0 +1,37 @@ +package org.nl.sso.base.dto; + +import java.io.Serializable; + +/* + * @author ZZQ + * @Date 2022/11/25 5:44 下午 + */ +public class UserEntry implements Serializable { + private Long userId; + private String userName; + private String totalInfo; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getTotalInfo() { + return totalInfo; + } + + public void setTotalInfo(String totalInfo) { + this.totalInfo = totalInfo; + } +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/BaseConfig.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/BaseConfig.java new file mode 100644 index 0000000..89b7642 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/BaseConfig.java @@ -0,0 +1,58 @@ +package org.nl.sso.base.saconfig; + +import cn.dev33.satoken.config.SaSsoConfig; +import cn.dev33.satoken.interceptor.SaInterceptor; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import com.dtflys.forest.Forest; +import lombok.Data; +import org.nl.sso.base.LoginInterceptor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/* + * @author ZZQ + * @Date 2022/11/24 3:55 下午 + */ +@Configuration +@ConfigurationProperties(prefix = "sa-token.sso") +public class BaseConfig implements WebMvcConfigurer { + + private String pathPatterns ="/**"; + private String projectName ="上海诺力欢迎你"; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + // 注册 Sa-Token 拦截器,打开注解式鉴权功能 + registry.addInterceptor(new SaInterceptor()).addPathPatterns(pathPatterns); + registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**"); + } + + @Autowired + private void configSso(SaSsoConfig sso) { + // 配置Http请求处理器 + sso.setSendHttp(url -> { + HttpResponse execute = HttpRequest.get(url).execute(); + return execute.body(); + }); + } + + public String getPathPatterns() { + return pathPatterns; + } + + public void setPathPatterns(String pathPatterns) { + this.pathPatterns = pathPatterns; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/PermissionHandler.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/PermissionHandler.java new file mode 100644 index 0000000..8bbf4e3 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/saconfig/PermissionHandler.java @@ -0,0 +1,24 @@ +package org.nl.sso.base.saconfig; + +import cn.dev33.satoken.stp.StpInterface; +import org.springframework.stereotype.Component; + +import java.util.List; + +/* + * @author ZZQ + * @Date 2022/11/24 3:59 下午 + * 权限系统处理类 + */ +@Component +public final class PermissionHandler implements StpInterface { + @Override + public List getPermissionList(Object loginId, String loginType) { + return null; + } + + @Override + public List getRoleList(Object loginId, String loginType) { + return null; + } +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/util/UserUtil.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/util/UserUtil.java new file mode 100644 index 0000000..2c96fec --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/base/util/UserUtil.java @@ -0,0 +1,31 @@ +package org.nl.sso.base.util; + +import org.nl.sso.base.dto.UserEntry; + +import java.util.HashMap; +import java.util.Map; + +/* + * @author ZZQ + * @Date 2022/11/25 5:44 下午 + */ +public class UserUtil { + + public static Map userCache = new HashMap<>(); + + private static final ThreadLocal holder = new ThreadLocal<>(); + + public static UserEntry getUserInfo() { + return holder.get(); + } + + public static void setUserEntry(UserEntry userInfo) { + holder.set(userInfo); + } + + public static void remove() { + holder.remove(); + } + + +} diff --git a/nladmin-system/nlsso-client/src/main/java/org/nl/sso/controller/LoginController.java b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/controller/LoginController.java new file mode 100644 index 0000000..20de604 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/java/org/nl/sso/controller/LoginController.java @@ -0,0 +1,52 @@ +package org.nl.sso.controller; + +import cn.dev33.satoken.sso.SaSsoManager; +import cn.dev33.satoken.sso.SaSsoProcessor; +import cn.dev33.satoken.stp.StpUtil; + +import org.nl.sso.base.util.UserUtil; +import org.springframework.http.*; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.ModelAndView; + + +/* + * @author ZZQ + * @Date 2022/11/26 10:05 上午 + */ +@RestController +@RequestMapping("auth") +public class LoginController { + + //首页登入测试页面 + @RequestMapping("/login") + public ModelAndView login(ModelAndView mv) { + String authUrl = SaSsoManager.getConfig().splicingAuthUrl(); + mv.setViewName("login"); + mv.addObject("title","上海诺力欢迎你"); + mv.addObject("authUrl",authUrl+"?mode=simple&redirect=http://localhost:8080/home"); + mv.addObject("isLogin",StpUtil.isLogin()); + return mv; + } + //获取用户信息:包括权限角色菜单等 + @RequestMapping("/info") + public String userInfo() { + String totalInfo = UserUtil.getUserInfo().getTotalInfo(); + return totalInfo; + } + //首页登入测试页面 + @RequestMapping("/logout") + public ResponseEntity logout() { + SaSsoProcessor.instance.ssoLogout(); + return new ResponseEntity<>(HttpStatus.OK); + } + + @RequestMapping("/sso/logoutCall") + public void logoutCall() { + System.out.println("-----"+"服务端回调注销"); + SaSsoProcessor.instance.ssoLogoutCall(); + } + +} diff --git a/nladmin-system/nlsso-client/src/main/resources/META-INF/spring.factories b/nladmin-system/nlsso-client/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..0d67165 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/resources/META-INF/spring.factories @@ -0,0 +1 @@ +org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.nl.sso.AutoConfigurationEntry diff --git a/nladmin-system/nlsso-client/src/main/resources/application.yml b/nladmin-system/nlsso-client/src/main/resources/application.yml new file mode 100644 index 0000000..23ad6c2 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/resources/application.yml @@ -0,0 +1,47 @@ + +# Sa-Token 配置 +sa-token: + # SSO-相关配置 + sso: + # 打开单点注销功能 + is-http: true + is-slo: true + path-patterns: /** + project-name: 武汉新锐项目 + # SSO-Server端-单点登录授权地址 + auth-url: http://localhost:9000/sso/auth + # SSO-Server端-单点注销地址 + slo-url: http://localhost:9000/sso/signout + # SSO-Server端 ticket校验地址 + check-ticket-url: http://localhost:9000/sso/checkTicket + user: http://localhost:9000/sso/checkTicket + # 接口调用秘钥 + secretkey: kQwIOrYvnXmSDkwEiFngrKidMcdrgKor + userinfo-url: http://localhost:9000/sso/userInfo + + # 配置 Sa-Token 单独使用的Redis连接 (此处需要和SSO-Server端连接同一个Redis) + alone-redis: + # Redis数据库索引 + database: 1 + # Redis服务器地址 + host: 47.96.133.178 + # Redis服务器连接端口 + port: 6479 + # Redis服务器连接密码(默认为空) + password: 942464Yy + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池最大连接数 + max-active: 200 + # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + # 连接池中的最大空闲连接 + max-idle: 10 + # 连接池中的最小空闲连接 + min-idle: 0 + token-name: EL-ADMIN-TOEKN + + + diff --git a/nladmin-system/nlsso-client/src/main/resources/static/sa-res/jquery.min.js b/nladmin-system/nlsso-client/src/main/resources/static/sa-res/jquery.min.js new file mode 100644 index 0000000..07c00cd --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/resources/static/sa-res/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 00;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
'+(f?r.title[0]:r.title)+"
":"";return r.zIndex=s,t([r.shade?'
':"",'
'+(e&&2!=r.type?"":u)+'
'+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
'+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
'+e+"
"}():"")+(r.resize?'':"")+"
"],u,i('
')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
    '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return a}()+"
",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
'+(u.length>1?'':"")+'
'+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/mobile/layer.js b/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/mobile/layer.js new file mode 100644 index 0000000..f9cf693 --- /dev/null +++ b/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

'+(e?n.title[0]:n.title)+"

":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e=''+n.btn[0]+"",2===t&&(e=''+n.btn[1]+""+e),'
'+e+"
"):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='

'+(n.content||"")+"

"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
':"")+'
"+l+'
'+n.content+"
"+c+"
",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/icon-ext.png b/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/loading-1.gif b/nladmin-system/nlsso-client/src/main/resources/static/sa-res/layer/theme/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 zcmZ?wbhEHbRAo?Qn8?Ji_w)@mZNLBj|1&T!DE{a6a}5c0b_{Se(lcOY1PT3QVdY|A zV$cDyff`g97?`@J^shYqmS1s(LX_+4yGox$4el*+Jm?ved2^25GBru=T^dGm#<906 za&AQCZ08H8P;Bd&{NT;vl&}c_^L4%p?g_hjBu{YB29{c>Ob}p@z~Ks3xCw+@!HClp xtZ<(QPf3`00FNu+VbOvoEE+h73k#4LIKl$IE8t;)<_eUs!0QU6uz&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw + + + + + + + + + + + 登入 + 当前登入状态: + + + + diff --git a/nladmin-system/nlsso-server/.gitignore b/nladmin-system/nlsso-server/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/nladmin-system/nlsso-server/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.jar b/nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1dd12f17644411d6e840bd5a10c6ecda0175f18 GIT binary patch literal 58727 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%0ANsA|A3-jj|r`KAo%oTajX3>^E` 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 YM{}PByk10KD_nuQ4E7Du?}+~TKh4V)`~Uy| literal 0 HcmV?d00001 diff --git a/nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.properties b/nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..b74bf7f --- /dev/null +++ b/nladmin-system/nlsso-server/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/nladmin-system/nlsso-server/mvnw b/nladmin-system/nlsso-server/mvnw new file mode 100755 index 0000000..8a8fb22 --- /dev/null +++ b/nladmin-system/nlsso-server/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/nladmin-system/nlsso-server/mvnw.cmd b/nladmin-system/nlsso-server/mvnw.cmd new file mode 100644 index 0000000..1d8ab01 --- /dev/null +++ b/nladmin-system/nlsso-server/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/nladmin-system/nlsso-server/pom.xml b/nladmin-system/nlsso-server/pom.xml new file mode 100644 index 0000000..244d963 --- /dev/null +++ b/nladmin-system/nlsso-server/pom.xml @@ -0,0 +1,447 @@ + + + 4.0.0 + + org.nl + nladmin-system + 0.0.1-SNAPSHOT + + org.nl + nlsso-server + 0.0.1-SNAPSHOT + nlsso-server + + + + UTF-8 + UTF-8 + 1.8 + 1.16 + 2.9.2 + 1.2.70 + 1.1.22 + 2.5.0 + 1.3.1.Final + 1.31.0 + 5.7.14 + 0.11.1 + + 5.9.0 + 1.9 + + + + + + + + cn.hutool + hutool-all + ${hutool.version} + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.reflections + reflections + 0.9.10 + + + + + + + + + + cn.dev33 + sa-token-spring-boot-starter + ${sa-token.version} + + + cn.dev33 + sa-token-sso + ${sa-token.version} + + + + cn.dev33 + sa-token-jwt + ${sa-token.version} + + + cn.dev33 + sa-token-dao-redis + 1.31.0 + + + + + cn.dev33 + sa-token-alone-redis + 1.33.0 + + + + + + org.springframework.boot + spring-boot-starter-cache + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.apache.commons + commons-pool2 + ${commons-pool2.version} + + + org.apache.commons + commons-lang3 + + + + + org.bgee.log4jdbc-log4j2 + log4jdbc-log4j2-jdbc4.1 + ${log4jdbc.version} + + + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + io.swagger + swagger-annotations + + + io.swagger + swagger-models + + + + + io.springfox + springfox-swagger-ui + ${swagger.version} + + + io.swagger + swagger-annotations + 1.5.21 + + + io.swagger + swagger-models + 1.5.21 + + + + + mysql + mysql-connector-java + runtime + + + + + com.alibaba + druid-spring-boot-starter + ${druid.version} + + + net.dreamlu + mica-ip2region + 2.5.6 + + + + org.lionsoul + ip2region + 1.7.2 + + + + org.projectlombok + lombok + true + + + + + com.alibaba + easyexcel + 2.1.6 + + + org.apache.poi + poi-ooxml-schemas + 3.17 + + + org.apache.poi + poi + 3.17 + + + org.apache.poi + poi-ooxml + 3.17 + + + xerces + xercesImpl + 2.12.0 + + + + + com.alibaba + fastjson + ${fastjson.version} + + + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + provided + + + javax.inject + javax.inject + 1 + + + + + com.github.whvcse + easy-captcha + 1.6.2 + + + + + nl.basjes.parse.useragent + yauaa + 5.23 + + + + eu.bitwalker + UserAgentUtils + 1.21 + + + + + com.hynnet + jxl + 2.6.12.1 + + + + commons-beanutils + commons-beanutils-core + 1.8.0 + + + + org.aspectj + aspectjweaver + 1.9.2 + + + + + org.springframework.boot + spring-boot-starter-aop + + + + + com.google.guava + guava + 29.0-jre + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + + commons-configuration + commons-configuration + ${configuration.version} + + + + com.alicp.jetcache + jetcache-starter-redis + 2.5.14 + + + + com.oracle.database.jdbc + ojdbc5 + 11.2.0.4 + + + + + + + + org.springframework.boot + spring-boot-starter-websocket + + + + + io.jsonwebtoken + jjwt-api + ${jjwt.version} + + + io.jsonwebtoken + jjwt-impl + ${jjwt.version} + + + io.jsonwebtoken + jjwt-jackson + ${jjwt.version} + + + + + org.quartz-scheduler + quartz + + + + + ch.ethz.ganymed + ganymed-ssh2 + build210 + + + com.jcraft + jsch + 0.1.55 + + + + + com.github.oshi + oshi-core + 5.0.1 + + + + + + com.github.loki4j + loki-logback-appender-jdk8 + 1.3.2 + + + org.apache.httpcomponents + httpclient + 4.5.13 + + + + + + + + + nexus + + nexus + http://121.40.234.130:8081/repository/maven-releases/ + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.nl.AppRun + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + + + + + ${basedir}/src/main/java + + **/*.* + + + + + ${basedir}/src/main/resources + + **/*.* + + + + + + diff --git a/nladmin-system/src/main/java/org/nl/AppRun.java b/nladmin-system/nlsso-server/src/main/java/org/nl/AppRun.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/AppRun.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/AppRun.java diff --git a/nladmin-system/src/main/java/org/nl/config/ConfigurerAdapter.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/ConfigurerAdapter.java similarity index 82% rename from nladmin-system/src/main/java/org/nl/config/ConfigurerAdapter.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/ConfigurerAdapter.java index 4cae4e8..a02c482 100644 --- a/nladmin-system/src/main/java/org/nl/config/ConfigurerAdapter.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/ConfigurerAdapter.java @@ -41,17 +41,6 @@ public class ConfigurerAdapter implements WebMvcConfigurer { this.properties = properties; } - @Bean - public CorsFilter corsFilter() { - UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); - CorsConfiguration config = new CorsConfiguration(); - config.setAllowCredentials(true); - config.addAllowedOrigin("*"); - config.addAllowedHeader("*"); - config.addAllowedMethod("*"); - source.registerCorsConfiguration("/**", config); - return new CorsFilter(source); - } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { diff --git a/nladmin-system/src/main/java/org/nl/config/CustomJsonConfiguration.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/CustomJsonConfiguration.java similarity index 98% rename from nladmin-system/src/main/java/org/nl/config/CustomJsonConfiguration.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/CustomJsonConfiguration.java index a1d5de3..5bcba43 100644 --- a/nladmin-system/src/main/java/org/nl/config/CustomJsonConfiguration.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/CustomJsonConfiguration.java @@ -1,4 +1,4 @@ -/* +package org.nl.config;/* package org.nl.config; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/nladmin-system/src/main/java/org/nl/config/DataBaseConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/DataBaseConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/DataBaseConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/DataBaseConfig.java diff --git a/nladmin-system/src/main/java/org/nl/config/StringConverter.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/StringConverter.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/StringConverter.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/StringConverter.java diff --git a/nladmin-system/src/main/java/org/nl/config/WebMvcConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/WebMvcConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/WebMvcConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/WebMvcConfig.java diff --git a/nladmin-system/src/main/java/org/nl/config/WebSocketConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/WebSocketConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/WebSocketConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/WebSocketConfig.java diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/CorsFilter.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/CorsFilter.java new file mode 100644 index 0000000..6a31e7a --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/CorsFilter.java @@ -0,0 +1,55 @@ +package org.nl.config.saconfig; + +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 跨域过滤器 + * @author kong + */ +@Component +@Order(-200) +public class CorsFilter implements Filter { + + static final String OPTIONS = "OPTIONS"; + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) + throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) req; + HttpServletResponse response = (HttpServletResponse) res; + + // 允许指定域访问跨域资源 + response.setHeader("Access-Control-Allow-Origin", "*"); + // 允许所有请求方式 + response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); + // 有效时间 + response.setHeader("Access-Control-Max-Age", "3600"); + // 允许的header参数 + response.setHeader("Access-Control-Allow-Headers", "x-requested-with,satoken"); + + // 如果是预检请求,直接返回 + if (OPTIONS.equals(request.getMethod())) { + System.out.println("=======================浏览器发来了OPTIONS预检请求=========="); + response.getWriter().print(""); + return; + } + + // System.out.println("*********************************过滤器被使用**************************"); + chain.doFilter(req, res); + } + + @Override + public void init(FilterConfig filterConfig) { + } + + @Override + public void destroy() { + } + +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/LoginUserHandler.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/LoginUserHandler.java new file mode 100644 index 0000000..2d259a7 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/LoginUserHandler.java @@ -0,0 +1,24 @@ +package org.nl.config.saconfig; + +import cn.dev33.satoken.stp.StpUtil; +import cn.dev33.satoken.util.SaResult; +import org.springframework.stereotype.Component; + +import java.util.function.BiFunction; + +/* + * @author ZZQ + * @Date 2022/11/24 3:47 下午 + */ +@Component +public class LoginUserHandler implements BiFunction { + @Override + public Object apply(String user, String password) { + //用户登入账号密码查询: + StpUtil.login(Long.valueOf(password)); + + return SaResult.ok("登录成功!").setData(StpUtil.getTokenValue()); + + } + +} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/SaInitCOnfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/SaInitCOnfig.java new file mode 100644 index 0000000..67d803d --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/config/saconfig/SaInitCOnfig.java @@ -0,0 +1,33 @@ +package org.nl.config.saconfig; + +import cn.dev33.satoken.config.SaSsoConfig; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.ModelAndView; + +/* + * @author ZZQ + * @Date 2022/11/28 10:58 上午 + */ +@Configuration +public class SaInitCOnfig { + + @Autowired + LoginUserHandler loginUserHandler; + + @Autowired + public void configSso(SaSsoConfig sso) { + System.out.println("启动初始化-----SaSsoConfig"); + // 配置:未登录时返回的View + sso.setNotLoginView(() -> new ModelAndView("sa-login")); + // 配置:登录处理函数 + sso.setDoLoginHandle(loginUserHandler); + + sso.setSendHttp(s -> { + HttpResponse execute = HttpRequest.get(s).execute(); + return execute.body(); + }); + } +} diff --git a/nladmin-system/src/main/java/org/nl/config/thread/AsyncTaskExecutePool.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/AsyncTaskExecutePool.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/thread/AsyncTaskExecutePool.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/AsyncTaskExecutePool.java diff --git a/nladmin-system/src/main/java/org/nl/config/thread/AsyncTaskProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/AsyncTaskProperties.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/thread/AsyncTaskProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/AsyncTaskProperties.java diff --git a/nladmin-system/src/main/java/org/nl/config/thread/TheadFactoryName.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/TheadFactoryName.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/thread/TheadFactoryName.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/TheadFactoryName.java diff --git a/nladmin-system/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/config/thread/ThreadPoolExecutorUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/annotation/DataPermission.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/DataPermission.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/annotation/DataPermission.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/DataPermission.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/annotation/Limit.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Limit.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/annotation/Limit.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Limit.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/annotation/Query.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Query.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/annotation/Query.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/Query.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/annotation/RateLimiter.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/RateLimiter.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/annotation/RateLimiter.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/annotation/RateLimiter.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/aspect/LimitAspect.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitAspect.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/aspect/LimitAspect.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitAspect.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/aspect/LimitType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitType.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/aspect/LimitType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/aspect/LimitType.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/base/BaseDTO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseDTO.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/base/BaseDTO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseDTO.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/base/BaseEntity.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseEntity.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/base/BaseEntity.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseEntity.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/base/BaseMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/base/BaseMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/base/BaseMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/AuditorConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/AuditorConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/AuditorConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/AuditorConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/ElAdminProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElAdminProperties.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/ElAdminProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElAdminProperties.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/ElPermissionConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/FileProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/FileProperties.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/FileProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/FileProperties.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/RedisConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RedisConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/RedisConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RedisConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/RsaProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RsaProperties.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/RsaProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/RsaProperties.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/config/SwaggerConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/SwaggerConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/config/SwaggerConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/config/SwaggerConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadConfigurationException.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/exception/BadRequestException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadRequestException.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/exception/BadRequestException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/BadRequestException.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/exception/EntityExistException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityExistException.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/exception/EntityExistException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityExistException.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/EntityNotFoundException.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/exception/handler/ApiError.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/ApiError.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/exception/handler/ApiError.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/ApiError.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/exception/handler/GlobalExceptionHandler.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/CacheKey.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/CacheKey.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/CacheKey.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/CacheKey.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/DateUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/DateUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/DateUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/DateUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ElAdminConstant.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/EncryptUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/EncryptUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/EncryptUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/EncryptUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/FileUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/FileUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/FileUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/FileUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/PageUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/PageUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/PageUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/PageUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/QueryHelp.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/QueryHelp.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/QueryHelp.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/QueryHelp.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/RedisUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RedisUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/RedisUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RedisUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/RequestHolder.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RequestHolder.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/RequestHolder.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RequestHolder.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/RsaUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RsaUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/RsaUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/RsaUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/SecurityUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/SecurityUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/SecurityUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/SecurityUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/StringUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/StringUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/StringUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/StringUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ThrowableUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/TranslatorUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/ValidationUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ValidationUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/ValidationUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/ValidationUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/dto/CurrentUser.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeBiEnum.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/CodeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/DataScopeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/common/utils/enums/RequestMethodEnum.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/domain/ColumnInfo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/domain/ColumnInfo.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/domain/ColumnInfo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/domain/ColumnInfo.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/domain/GenConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/domain/GenConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/domain/GenConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/domain/GenConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/domain/vo/TableInfo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/domain/vo/TableInfo.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/domain/vo/TableInfo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/domain/vo/TableInfo.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/repository/ColumnInfoRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/repository/ColumnInfoRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/repository/ColumnInfoRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/repository/ColumnInfoRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/repository/GenConfigRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/repository/GenConfigRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/repository/GenConfigRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/repository/GenConfigRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/rest/GenConfigController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/rest/GenConfigController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/rest/GenConfigController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/rest/GenConfigController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/rest/GeneratorController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/rest/GeneratorController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/rest/GeneratorController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/rest/GeneratorController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/service/GenConfigService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/GenConfigService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/service/GenConfigService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/GenConfigService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/service/GeneratorService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/GeneratorService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/service/GeneratorService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/GeneratorService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/service/impl/GenConfigServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/impl/GenConfigServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/service/impl/GenConfigServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/impl/GenConfigServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/service/impl/GeneratorServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/impl/GeneratorServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/service/impl/GeneratorServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/service/impl/GeneratorServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/utils/ColUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/utils/ColUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/utils/ColUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/utils/ColUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/generator/utils/GenUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/utils/GenUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/generator/utils/GenUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/generator/utils/GenUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/annotation/Log.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/annotation/Log.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/annotation/Log.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/annotation/Log.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/aspect/LogAspect.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/aspect/LogAspect.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/aspect/LogAspect.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/aspect/LogAspect.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/domain/Log.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/domain/Log.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/domain/Log.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/domain/Log.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/repository/LogRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/repository/LogRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/repository/LogRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/repository/LogRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/rest/LogController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/rest/LogController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/rest/LogController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/rest/LogController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/LogService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/LogService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/LogService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/LogService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/dto/LogErrorDTO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/dto/LogErrorDTO.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/dto/LogErrorDTO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/dto/LogErrorDTO.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/dto/LogQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/dto/LogQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/dto/LogQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/dto/LogQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/dto/LogSmallDTO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/dto/LogSmallDTO.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/dto/LogSmallDTO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/dto/LogSmallDTO.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/impl/LogServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/impl/LogServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/impl/LogServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/impl/LogServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/mapstruct/LogErrorMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/mapstruct/LogErrorMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/mapstruct/LogErrorMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/mapstruct/LogErrorMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logging/service/mapstruct/LogSmallMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/mapstruct/LogSmallMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logging/service/mapstruct/LogSmallMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logging/service/mapstruct/LogSmallMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logicflow/rest/StageController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/rest/StageController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/rest/StageController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/rest/StageController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logicflow/rest/StageImageController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/rest/StageImageController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/rest/StageImageController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/rest/StageImageController.java diff --git a/nladmin-system/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 similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/service/StageImageService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageImageService.java diff --git a/nladmin-system/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 similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/service/StageService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/StageService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logicflow/service/dto/StageDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/dto/StageDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/service/dto/StageDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/dto/StageDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/logicflow/service/dto/StageImageDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/dto/StageImageDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/service/dto/StageImageDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/dto/StageImageDto.java diff --git a/nladmin-system/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 similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageImageServiceImpl.java diff --git a/nladmin-system/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 similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/service/impl/StageServiceImpl.java diff --git a/nladmin-system/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 similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/logicflow/wql/device.xls rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/logicflow/wql/device.xls diff --git a/nladmin-system/src/main/java/org/nl/modules/loki/rest/LokiController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/loki/rest/LokiController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/loki/rest/LokiController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/loki/rest/LokiController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/loki/service/LokiService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/loki/service/LokiService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/loki/service/LokiService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/loki/service/LokiService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/loki/service/impl/LokiServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/loki/service/impl/LokiServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/loki/service/impl/LokiServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/loki/service/impl/LokiServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/DataTypeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ExecuteShellUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ScpClientUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/util/SqlUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/SqlUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/util/SqlUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/SqlUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/util/ZipUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ZipUtils.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/util/ZipUtils.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/util/ZipUtils.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/websocket/MsgType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/MsgType.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/websocket/MsgType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/MsgType.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/SocketMsg.java diff --git a/nladmin-system/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/mnt/websocket/WebSocketServer.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/config/JobRunner.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/config/JobRunner.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/config/JobRunner.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/config/JobRunner.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/config/QuartzConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/config/QuartzConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/config/QuartzConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/config/QuartzConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/domain/QuartzJob.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/domain/QuartzJob.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/domain/QuartzJob.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/domain/QuartzJob.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/domain/QuartzLog.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/domain/QuartzLog.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/domain/QuartzLog.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/domain/QuartzLog.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/repository/QuartzJobRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/repository/QuartzJobRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/repository/QuartzJobRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/repository/QuartzJobRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/repository/QuartzLogRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/repository/QuartzLogRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/repository/QuartzLogRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/repository/QuartzLogRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/rest/QuartzJobController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/rest/QuartzJobController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/rest/QuartzJobController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/rest/QuartzJobController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/service/QuartzJobService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/service/QuartzJobService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/service/QuartzJobService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/service/QuartzJobService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/service/dto/JobQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/service/dto/JobQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/service/dto/JobQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/service/dto/JobQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/service/impl/QuartzJobServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/service/impl/QuartzJobServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/service/impl/QuartzJobServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/service/impl/QuartzJobServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/task/TestTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/task/TestTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/task/TestTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/task/TestTask.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/utils/ExecutionJob.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/utils/ExecutionJob.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/utils/ExecutionJob.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/utils/ExecutionJob.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/utils/QuartzManage.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/utils/QuartzManage.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/utils/QuartzManage.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/utils/QuartzManage.java diff --git a/nladmin-system/src/main/java/org/nl/modules/quartz/utils/QuartzRunnable.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/utils/QuartzRunnable.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/quartz/utils/QuartzRunnable.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/quartz/utils/QuartzRunnable.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/ConfigBeanConfiguration.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/config/bean/LoginCode.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCode.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/config/bean/LoginCode.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCode.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginCodeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/config/bean/LoginProperties.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/rest/AuthorizationController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/AuthorizationController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/rest/AuthorizationController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/AuthorizationController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/rest/DesUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/DesUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/rest/DesUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/DesUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/rest/MobileAuthorizationController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/MobileAuthorizationController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/rest/MobileAuthorizationController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/MobileAuthorizationController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/rest/OnlineController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/OnlineController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/rest/OnlineController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/rest/OnlineController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SaTokenConfigure.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/SecurityProperties.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/StpInterfaceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/satoken/hint.md b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/hint.md similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/satoken/hint.md rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/satoken/hint.md diff --git a/nladmin-system/src/main/java/org/nl/modules/security/service/OnlineUserService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/OnlineUserService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/service/OnlineUserService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/OnlineUserService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/service/UserCacheClean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/UserCacheClean.java similarity index 97% rename from nladmin-system/src/main/java/org/nl/modules/security/service/UserCacheClean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/UserCacheClean.java index 28a0d0c..600b999 100644 --- a/nladmin-system/src/main/java/org/nl/modules/security/service/UserCacheClean.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/UserCacheClean.java @@ -1,4 +1,4 @@ -///* +package org.nl.modules.security.service;///* // * Copyright 2019-2020 the original author or authors. // * // * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/nladmin-system/src/main/java/org/nl/modules/security/service/dto/AuthUserDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/dto/AuthUserDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/service/dto/AuthUserDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/dto/AuthUserDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/security/service/dto/OnlineUserDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/dto/OnlineUserDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/security/service/dto/OnlineUserDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/security/service/dto/OnlineUserDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/Dept.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Dept.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/Dept.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Dept.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/Dict.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Dict.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/Dict.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Dict.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/DictDetail.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/DictDetail.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/DictDetail.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/DictDetail.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/Menu.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Menu.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/Menu.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Menu.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/Param.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Param.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/Param.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Param.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/Role.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Role.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/Role.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/Role.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/User.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/User.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/User.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/User.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuMetaVo.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/MenuVo.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/domain/vo/UserPassVo.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/DeptRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/DeptRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/DeptRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/DeptRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/DictDetailRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/DictDetailRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/DictDetailRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/DictDetailRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/DictRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/DictRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/DictRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/DictRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/MenuRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/MenuRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/MenuRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/MenuRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/ParamRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/ParamRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/ParamRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/ParamRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/RoleRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/RoleRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/RoleRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/RoleRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/repository/UserRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/UserRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/repository/UserRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/repository/UserRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/CodeDetailController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/CodeDetailController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/CodeDetailController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/CodeDetailController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/DeptController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DeptController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/DeptController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DeptController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/DictController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DictController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/DictController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DictController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/DictDetailController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DictDetailController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/DictDetailController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/DictDetailController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/GenCodeController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GenCodeController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/GenCodeController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GenCodeController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/GridController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GridController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/GridController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GridController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/GridFieldController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GridFieldController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/GridFieldController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/GridFieldController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/LimitController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/LimitController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/LimitController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/LimitController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/MenuController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/MenuController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/MenuController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/MenuController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/MonitorController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/MonitorController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/MonitorController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/MonitorController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/ParamController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/ParamController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/ParamController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/ParamController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/RedisController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/RedisController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/RedisController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/RedisController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/RoleController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/RoleController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/RoleController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/RoleController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/UserController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/UserController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/rest/UserController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/rest/UserController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/CodeDetailService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/CodeDetailService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/CodeDetailService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/CodeDetailService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/DataService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DataService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/DataService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DataService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/DeptService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DeptService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/DeptService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DeptService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/DictDetailService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DictDetailService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/DictDetailService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DictDetailService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/DictService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DictService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/DictService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/DictService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/GenCodeService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GenCodeService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/GenCodeService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GenCodeService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/GridFieldService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GridFieldService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/GridFieldService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GridFieldService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/GridService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GridService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/GridService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/GridService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/MenuService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/MenuService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/MenuService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/MenuService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/MonitorService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/MonitorService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/MonitorService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/MonitorService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/ParamService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/ParamService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/ParamService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/ParamService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/RedisService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/RedisService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/RedisService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/RedisService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/RoleService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/RoleService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/RoleService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/RoleService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/UserService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/UserService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/UserService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/UserService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/convert/RedisConvert.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/convert/RedisConvert.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/convert/RedisConvert.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/convert/RedisConvert.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DeptDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DeptDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DeptQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DeptQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DeptSmallDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptSmallDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DeptSmallDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DeptSmallDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictDetailDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDetailDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictDetailDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDetailDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictDetailQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDetailQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictDetailQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDetailQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictSmallDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictSmallDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/DictSmallDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/DictSmallDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/GridDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/GridDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/GridDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/GridDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/GridFieldDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/GridFieldDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/GridFieldDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/GridFieldDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/MenuDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/MenuDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/MenuDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/MenuDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/MenuQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/MenuQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/MenuQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/MenuQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/ParamDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/ParamDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/ParamDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/ParamDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/RoleDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/RoleDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/RoleQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/RoleQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/RoleSmallDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleSmallDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/RoleSmallDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/RoleSmallDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/UserDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/UserDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/dto/UserQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/dto/UserQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/dto/UserQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/entity/RedisKeyDefine.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/entity/RedisKeyDefine.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/entity/RedisKeyDefine.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/entity/RedisKeyDefine.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/entity/RedisKeyRegistry.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/entity/RedisKeyRegistry.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/entity/RedisKeyRegistry.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/entity/RedisKeyRegistry.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/CodeDetailServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/CodeDetailServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/CodeDetailServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/CodeDetailServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/DataServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DataServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/DataServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DataServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/DeptServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DeptServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/DeptServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DeptServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/DictDetailServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DictDetailServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/DictDetailServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DictDetailServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/DictServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DictServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/DictServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/DictServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/GenCodeServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GenCodeServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/GenCodeServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GenCodeServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/GridFieldServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GridFieldServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/GridFieldServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GridFieldServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/GridServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GridServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/GridServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/GridServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/MenuServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/MenuServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/MenuServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/MenuServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/MonitorServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/MonitorServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/MonitorServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/MonitorServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/ParamServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/ParamServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/ParamServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/ParamServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/RedisServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/RedisServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/RedisServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/RedisServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/RoleServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/RoleServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/RoleServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/RoleServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DeptMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DeptMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DeptMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DeptMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DeptSmallMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DeptSmallMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DeptSmallMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DeptSmallMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DictDetailMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DictDetailMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DictDetailMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DictDetailMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DictMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DictMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DictMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DictMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DictSmallMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DictSmallMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/DictSmallMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/DictSmallMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/MenuMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/MenuMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/MenuMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/MenuMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/RoleMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/RoleMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/RoleMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/RoleMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/RoleSmallMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/RoleSmallMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/RoleSmallMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/RoleSmallMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/UserMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/UserMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/mapstruct/UserMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/mapstruct/UserMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/vo/RedisKeyDefineRespVO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/RedisKeyDefineRespVO.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/vo/RedisKeyDefineRespVO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/RedisKeyDefineRespVO.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/vo/RedisMonitorRespVO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/RedisMonitorRespVO.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/vo/RedisMonitorRespVO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/RedisMonitorRespVO.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/vo/UserVo.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/UserVo.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/vo/UserVo.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/vo/UserVo.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/wql/SYS_MENU.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_MENU.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/wql/SYS_MENU.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_MENU.wql diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/wql/SYS_ROLE.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_ROLE.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/wql/SYS_ROLE.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_ROLE.wql diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/wql/SYS_USER.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_USER.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/service/wql/SYS_USER.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/service/wql/SYS_USER.wql diff --git a/nladmin-system/src/main/java/org/nl/modules/system/util/CodeUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CodeUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/util/CodeUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/CodeUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/util/YamlUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/YamlUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/util/YamlUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/util/YamlUtil.java diff --git a/nladmin-system/src/main/java/org/nl/modules/system/wql/GRIDFIELD.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/GRIDFIELD.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/wql/GRIDFIELD.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/GRIDFIELD.wql diff --git a/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/sys.xls similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/sys.xls diff --git a/nladmin-system/src/main/java/org/nl/modules/system/wql/sys_dept.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/sys_dept.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/system/wql/sys_dept.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/system/wql/sys_dept.wql diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/config/MultipartConfig.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/config/MultipartConfig.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/config/MultipartConfig.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/config/MultipartConfig.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/domain/LocalStorage.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/domain/LocalStorage.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/domain/LocalStorage.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/domain/LocalStorage.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/repository/LocalStorageRepository.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/repository/LocalStorageRepository.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/repository/LocalStorageRepository.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/repository/LocalStorageRepository.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/service/LocalStorageService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/LocalStorageService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/service/LocalStorageService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/LocalStorageService.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/service/dto/LocalStorageDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/dto/LocalStorageDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/service/dto/LocalStorageDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/dto/LocalStorageDto.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/service/dto/LocalStorageQueryCriteria.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/dto/LocalStorageQueryCriteria.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/service/dto/LocalStorageQueryCriteria.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/dto/LocalStorageQueryCriteria.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/modules/tools/service/mapstruct/LocalStorageMapper.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/mapstruct/LocalStorageMapper.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/tools/service/mapstruct/LocalStorageMapper.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/tools/service/mapstruct/LocalStorageMapper.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/WQL.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQL.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/WQL.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQL.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/WQLCore.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQLCore.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/WQLCore.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQLCore.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/WQLInit.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQLInit.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/WQLInit.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/WQLInit.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/DataType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/DataType.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/DataType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/DataType.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/ERROR.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/ERROR.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/ERROR.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/ERROR.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ConnectBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ConnectBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ConnectBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ConnectBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/DataTypeBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/DataTypeBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/DataTypeBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/DataTypeBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ErrorBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ErrorBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ErrorBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ErrorBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ParameterBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ParameterBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ParameterBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ParameterBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ResultBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ResultBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/ResultBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/ResultBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/TableBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/TableBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/TableBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/TableBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLData.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLData.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLData.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLData.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLDataField.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLDataField.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLDataField.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLDataField.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLJava.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLJava.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLJava.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLJava.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLModule.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLModule.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLModule.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLModule.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLModuleBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLModuleBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLModuleBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLModuleBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLObject.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLObject.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLObject.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLObject.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLObjectField.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLObjectField.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLObjectField.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLObjectField.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLRowSetDynaClass.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLRowSetDynaClass.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/WQLRowSetDynaClass.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/WQLRowSetDynaClass.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/bean/XLSTableRow.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/XLSTableRow.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/bean/XLSTableRow.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/bean/XLSTableRow.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/content/BaseContext.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/BaseContext.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/content/BaseContext.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/BaseContext.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/content/HttpContext.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/HttpContext.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/content/HttpContext.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/HttpContext.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/content/ServiceContext.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/ServiceContext.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/content/ServiceContext.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/content/ServiceContext.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBConnBean.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBConnBean.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBConnBean.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBConnBean.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBConnection.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBConnection.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBConnection.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBConnection.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPool.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPool.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPool.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPool.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolJBoss.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolJBoss.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolJBoss.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolJBoss.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolSpring.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolSpring.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolSpring.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolSpring.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolTomcat.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolTomcat.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolTomcat.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolTomcat.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolWeblogic.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolWeblogic.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolWeblogic.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolWeblogic.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolWebsphere.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolWebsphere.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/db/DBPoolWebsphere.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/db/DBPoolWebsphere.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/Syntax.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/Syntax.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/Syntax.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/Syntax.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/WQLEngine.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/WQLEngine.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/WQLEngine.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/WQLEngine.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/WQLFun.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/WQLFun.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/WQLFun.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/WQLFun.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/object/WO.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/object/WO.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/object/WO.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/object/WO.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/object/WP.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/object/WP.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/object/WP.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/object/WP.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/IWQL.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/IWQL.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/IWQL.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/IWQL.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlAssign.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlAssign.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlAssign.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlAssign.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLJAVA.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLJAVA.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLJAVA.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLJAVA.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLPROC.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLPROC.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLPROC.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLPROC.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLWQL.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLWQL.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLWQL.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlCALLWQL.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDELETE.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDELETE.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDELETE.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDELETE.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDUMP.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDUMP.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDUMP.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlDUMP.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlERROR.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlERROR.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlERROR.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlERROR.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlEXECSQL.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlEXECSQL.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlEXECSQL.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlEXECSQL.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlIF.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlIF.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlIF.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlIF.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlINSERT.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlINSERT.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlINSERT.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlINSERT.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlLOOP.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlLOOP.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlLOOP.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlLOOP.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlPAGEQUERY.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlPAGEQUERY.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlPAGEQUERY.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlPAGEQUERY.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlQUERY.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlQUERY.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlQUERY.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlQUERY.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlSELECT.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlSELECT.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlSELECT.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlSELECT.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlUPDATE.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlUPDATE.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlUPDATE.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/core/engine/syntax/wqlUPDATE.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/exception/WDKException.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/exception/WDKException.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/exception/WDKException.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/exception/WDKException.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/Calculate.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/Calculate.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/Calculate.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/Calculate.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/CallBack.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/CallBack.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/CallBack.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/CallBack.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/MethodFactory.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/MethodFactory.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/MethodFactory.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/MethodFactory.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/SpringContextHolder.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/WQLCalculator.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLCalculator.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/WQLCalculator.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLCalculator.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/WQLFilterGroup.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLFilterGroup.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/WQLFilterGroup.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLFilterGroup.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/WQLFilterRule.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLFilterRule.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/WQLFilterRule.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WQLFilterRule.java diff --git a/nladmin-system/src/main/java/org/nl/modules/wql/util/WqlUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WqlUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/modules/wql/util/WqlUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/modules/wql/util/WqlUtil.java diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/sso/NlssoServerApplication.java b/nladmin-system/nlsso-server/src/main/java/org/nl/sso/NlssoServerApplication.java new file mode 100644 index 0000000..aa6115a --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/sso/NlssoServerApplication.java @@ -0,0 +1,13 @@ +package org.nl.sso; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class NlssoServerApplication { + + public static void main(String[] args) { + SpringApplication.run(NlssoServerApplication.class, args); + } + +} diff --git a/nladmin-system/src/main/java/org/nl/start/Init.java b/nladmin-system/nlsso-server/src/main/java/org/nl/start/Init.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/start/Init.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/start/Init.java diff --git a/nladmin-system/src/main/java/org/nl/wms/autotask/CleanLog.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/autotask/CleanLog.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/autotask/CleanLog.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/autotask/CleanLog.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/eum/MaterOptTypeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/eum/MaterOptTypeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/eum/MaterOptTypeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/eum/MaterOptTypeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/manage/AbstructMaterialType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/manage/AbstructMaterialType.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/manage/AbstructMaterialType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/manage/AbstructMaterialType.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/rest/ClassstandardController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/ClassstandardController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/rest/ClassstandardController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/ClassstandardController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/rest/CustomerbaseController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/CustomerbaseController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/rest/CustomerbaseController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/CustomerbaseController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/rest/MaterialbaseController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/MaterialbaseController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/rest/MaterialbaseController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/MaterialbaseController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/rest/SupplierbaseController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/SupplierbaseController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/rest/SupplierbaseController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/SupplierbaseController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/rest/UnitController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/UnitController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/rest/UnitController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/UnitController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/rest/VehicleController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/VehicleController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/rest/VehicleController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/rest/VehicleController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/ClassstandardService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/ClassstandardService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/ClassstandardService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/ClassstandardService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/CustomerbaseService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/CustomerbaseService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/CustomerbaseService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/CustomerbaseService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/MaterialbaseService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/MaterialbaseService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/MaterialbaseService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/MaterialbaseService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/SupplierbaseService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/SupplierbaseService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/SupplierbaseService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/SupplierbaseService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/UnitService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/UnitService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/UnitService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/UnitService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/VehicleService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/VehicleService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/VehicleService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/VehicleService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/ClassstandardDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/ClassstandardDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/ClassstandardDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/ClassstandardDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/CustomerbaseDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/CustomerbaseDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/CustomerbaseDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/CustomerbaseDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/MaterialbaseDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/MaterialbaseDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/MaterialbaseDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/MaterialbaseDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/SupplierbaseDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/SupplierbaseDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/SupplierbaseDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/SupplierbaseDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/UnitDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/UnitDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/UnitDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/UnitDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/VehicleDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/VehicleDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/dto/VehicleDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/dto/VehicleDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/ClassstandardServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/ClassstandardServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/ClassstandardServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/ClassstandardServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/CustomerbaseServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/CustomerbaseServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/CustomerbaseServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/CustomerbaseServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/MaterialbaseServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/MaterialbaseServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/MaterialbaseServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/MaterialbaseServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/SupplierbaseServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/SupplierbaseServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/SupplierbaseServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/SupplierbaseServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/UnitServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/UnitServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/UnitServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/UnitServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/service/impl/VehicleServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_ME_MATERIAL.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_ME_MATERIAL.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_ME_MATERIAL.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_ME_MATERIAL.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_CLASSBASE.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_PB_CLASSBASE.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_CLASSBASE.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_PB_CLASSBASE.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_STORAGEVEHICLEINFO.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_PB_STORAGEVEHICLEINFO.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_STORAGEVEHICLEINFO.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_PB_STORAGEVEHICLEINFO.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/auto/AutoQueryTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/auto/AutoQueryTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/auto/AutoQueryTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/auto/AutoQueryTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/ext/wql/AUTO_QUERYTASK.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/wql/AUTO_QUERYTASK.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/ext/wql/AUTO_QUERYTASK.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/wql/AUTO_QUERYTASK.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/log/LokiLog.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/log/LokiLog.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/log/LokiLog.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/log/LokiLog.java diff --git a/nladmin-system/src/main/java/org/nl/wms/log/LokiLogAspect.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/log/LokiLogAspect.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/log/LokiLogAspect.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/log/LokiLogAspect.java diff --git a/nladmin-system/src/main/java/org/nl/wms/log/LokiLogType.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/log/LokiLogType.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/log/LokiLogType.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/log/LokiLogType.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/rest/CallMaterialController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/rest/CallMaterialController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/rest/CallMaterialController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/rest/CallMaterialController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/service/CallMaterialService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/service/CallMaterialService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/service/CallMaterialService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/service/CallMaterialService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/service/impl/CallMaterialServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/service/impl/CallMaterialServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/service/impl/CallMaterialServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/service/impl/CallMaterialServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/wql/PDA_CALLMATERIAL_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/wql/PDA_CALLMATERIAL_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callmaterial/wql/PDA_CALLMATERIAL_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callmaterial/wql/PDA_CALLMATERIAL_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/rest/CallVehicleController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/rest/CallVehicleController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/rest/CallVehicleController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/rest/CallVehicleController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/service/CallVehicleService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/service/CallVehicleService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/service/CallVehicleService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/service/CallVehicleService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/service/impl/CallVehicleServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/service/impl/CallVehicleServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/service/impl/CallVehicleServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/service/impl/CallVehicleServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/wql/PDA_CALLVEHICLE_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/wql/PDA_CALLVEHICLE_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/callvehicle/wql/PDA_CALLVEHICLE_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/callvehicle/wql/PDA_CALLVEHICLE_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/login/test.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/login/test.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/login/test.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/login/test.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/login/wql/QPADSTSETSERVICE.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/login/wql/QPADSTSETSERVICE.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/login/wql/QPADSTSETSERVICE.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/login/wql/QPADSTSETSERVICE.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/rest/SendMaterialController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/rest/SendMaterialController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/rest/SendMaterialController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/rest/SendMaterialController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/service/SendMaterialService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/service/SendMaterialService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/service/SendMaterialService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/service/SendMaterialService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/service/impl/SendMaterialServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/service/impl/SendMaterialServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/service/impl/SendMaterialServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/service/impl/SendMaterialServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/wql/PDA_SENDMATERIAL_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/wql/PDA_SENDMATERIAL_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendmaterial/wql/PDA_SENDMATERIAL_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendmaterial/wql/PDA_SENDMATERIAL_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/rest/SendVehicleController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/rest/SendVehicleController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/rest/SendVehicleController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/rest/SendVehicleController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/service/SendVehicleService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/service/SendVehicleService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/service/SendVehicleService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/service/SendVehicleService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/service/impl/SendVehicleServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/service/impl/SendVehicleServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/service/impl/SendVehicleServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/service/impl/SendVehicleServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/wql/PDA_SENDVEHICLE_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/wql/PDA_SENDVEHICLE_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pda/sendvehicle/wql/PDA_SENDVEHICLE_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/sendvehicle/wql/PDA_SENDVEHICLE_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/rest/DeviceController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/rest/DeviceController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/rest/WorkorderController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/rest/WorkorderController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/rest/WorkorderController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/rest/WorkorderController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/DeviceService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/DeviceService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/service/WorkordeService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/WorkordeService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/service/WorkordeService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/WorkordeService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/WorkorderDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/dto/WorkorderDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/WorkorderDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/dto/WorkorderDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/WorkorderServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/WorkorderServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/WorkorderServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/WorkorderServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/wql/MPS_PRODUCEDURE001.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/wql/MPS_PRODUCEDURE001.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/wql/MPS_PRODUCEDURE001.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/wql/MPS_PRODUCEDURE001.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/AcsUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/AcsUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/AcsUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/AcsUtil.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/SchTaskDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/SchTaskDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/SchTaskDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/SchTaskDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/manage/FinishTypeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/FinishTypeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/manage/FinishTypeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/FinishTypeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/manage/TaskStatusEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/TaskStatusEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/manage/TaskStatusEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/manage/TaskStatusEnum.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/rest/PointController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/rest/PointController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/rest/PointController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/rest/PointController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/rest/RegionController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/rest/RegionController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/rest/TaskController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/rest/TaskController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/rest/TaskController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/rest/TaskController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/PointService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/PointService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/PointService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/PointService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/RegionService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/RegionService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/RegionService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/RegionService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/TaskService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/TaskService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/TaskService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/TaskService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/dto/PointDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/PointDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/dto/PointDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/PointDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/dto/RegionDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/RegionDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/dto/RegionDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/RegionDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/dto/TaskDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/TaskDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/dto/TaskDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/TaskDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/dto/TaskQueryDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/TaskQueryDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/dto/TaskQueryDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/dto/TaskQueryDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/RegionServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/impl/RegionServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/impl/RegionServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/impl/RegionServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/TaskServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/impl/TaskServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/service/impl/TaskServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/service/impl/TaskServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/AcsTaskDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/AcsTaskDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/AcsTaskDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/AcsTaskDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/PointToPointTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/PointToPointTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/PointToPointTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/PointToPointTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/RegionTypeEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/RegionTypeEnum.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/RegionTypeEnum.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/RegionTypeEnum.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java similarity index 98% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java index 72950a2..9413d19 100644 --- a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/GjxCallEmpVehicleTask.java @@ -214,7 +214,7 @@ public class GjxCallEmpVehicleTask extends AbstractAcsTask { if (ObjectUtil.isNotEmpty(jsonZcKtp)) { // 创建任务:空载具暂存位 --> 叠盘架 SchTaskDto dto = SchTaskDto.builder() - .task_id(org.nl.wms.util.IdUtil.getLongId()) + .task_id(IdUtil.getLongId()) .task_code(CodeUtil.getNewCode("TASK_CODE")) .task_type("") .acs_task_type("2") @@ -276,7 +276,7 @@ public class GjxCallEmpVehicleTask extends AbstractAcsTask { if (StrUtil.equals(jsonEmpWait.getString("lock_type"), "1")) { // 创建 养生A区空载具 --> 叠盘架 SchTaskDto dto = SchTaskDto.builder() - .task_id(org.nl.wms.util.IdUtil.getLongId()) + .task_id(IdUtil.getLongId()) .task_code(CodeUtil.getNewCode("TASK_CODE")) .task_type("") .acs_task_type("2") @@ -339,7 +339,7 @@ public class GjxCallEmpVehicleTask extends AbstractAcsTask { JSONObject workOrderObj = workOrderTab.query("device_code = '" + device_code + "' and order_status = '3' and is_delete ='0'").uniqueResult(0); if (ObjectUtil.isEmpty(workOrderObj)) throw new BadRequestException("该设备当前未生产或者已删除"); - SchTaskDto dto = SchTaskDto.builder().task_id(org.nl.wms.util.IdUtil.getLongId()) + SchTaskDto dto = SchTaskDto.builder().task_id(IdUtil.getLongId()) .task_code(CodeUtil.getNewCode("TASK_CODE")) .task_type("") .task_name("共挤线叫空载具") diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/YqxCallEmpVehicleTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/YqxCallEmpVehicleTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/YqxCallEmpVehicleTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/YqxCallEmpVehicleTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_GjxCallEmpVehicleTask.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_GjxCallEmpVehicleTask.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_GjxCallEmpVehicleTask.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_GjxCallEmpVehicleTask.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_YqxCallEmpVehicleTask.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_YqxCallEmpVehicleTask.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_YqxCallEmpVehicleTask.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callEmpty/wql/QSCH_YqxCallEmpVehicleTask.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callMaterial/YqxCallMaterialTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callMaterial/YqxCallMaterialTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/callMaterial/YqxCallMaterialTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callMaterial/YqxCallMaterialTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/callMaterial/wql/QSCH_yqxCallMAterial_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callMaterial/wql/QSCH_yqxCallMAterial_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/callMaterial/wql/QSCH_yqxCallMAterial_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/callMaterial/wql/QSCH_yqxCallMAterial_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/cpOut/CpOutTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/cpOut/CpOutTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/cpOut/CpOutTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/cpOut/CpOutTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/cpOut/wql/QSCH_cpOut_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/cpOut/wql/QSCH_cpOut_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/cpOut/wql/QSCH_cpOut_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/cpOut/wql/QSCH_cpOut_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendEmpty/HtSendEmpVehicleTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendEmpty/HtSendEmpVehicleTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendEmpty/HtSendEmpVehicleTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendEmpty/HtSendEmpVehicleTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendEmpty/YqxSendEmpVehicleTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendEmpty/YqxSendEmpVehicleTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendEmpty/YqxSendEmpVehicleTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendEmpty/YqxSendEmpVehicleTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/HkxSendMaterialTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/HkxSendMaterialTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/HkxSendMaterialTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/HkxSendMaterialTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/YqxSendMaterialTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/YqxSendMaterialTask.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/YqxSendMaterialTask.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/YqxSendMaterialTask.java diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_hkxSendMaterial_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_hkxSendMaterial_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_hkxSendMaterial_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_hkxSendMaterial_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_yqxSendMaterial_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_yqxSendMaterial_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_yqxSendMaterial_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_yqxSendMaterial_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_REGION_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/QSCH_REGION_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_REGION_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/QSCH_REGION_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/wql/SCH_Point_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/SCH_Point_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/wql/SCH_Point_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/SCH_Point_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_IN_01.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_IN_01.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_IN_01.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_IN_01.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_OUT_02.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_OUT_02.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_OUT_02.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/wql/ST_VEHICLE_OUT_02.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/st/bill/rest/RegionIoController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/rest/RegionIoController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/bill/rest/RegionIoController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/rest/RegionIoController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/bill/service/RegionIoService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/service/RegionIoService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/bill/service/RegionIoService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/service/RegionIoService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/bill/service/dto/RegionIoDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/service/dto/RegionIoDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/bill/service/dto/RegionIoDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/service/dto/RegionIoDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/bill/service/impl/RegionIoServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/service/impl/RegionIoServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/bill/service/impl/RegionIoServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/service/impl/RegionIoServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/bill/wql/ST_IVT_REGIONIO.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/wql/ST_IVT_REGIONIO.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/bill/wql/ST_IVT_REGIONIO.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/bill/wql/ST_IVT_REGIONIO.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/st/structivt/rest/StructivtController.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/rest/StructivtController.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/structivt/rest/StructivtController.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/rest/StructivtController.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/structivt/service/StructivtService.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/service/StructivtService.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/structivt/service/StructivtService.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/service/StructivtService.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/structivt/service/dto/StructivtDto.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/service/dto/StructivtDto.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/structivt/service/dto/StructivtDto.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/service/dto/StructivtDto.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/structivt/service/impl/StructivtServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/service/impl/StructivtServiceImpl.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/structivt/service/impl/StructivtServiceImpl.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/service/impl/StructivtServiceImpl.java diff --git a/nladmin-system/src/main/java/org/nl/wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql diff --git a/nladmin-system/src/main/java/org/nl/wms/util/IdUtil.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/IdUtil.java similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/util/IdUtil.java rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/util/IdUtil.java diff --git a/nladmin-system/src/main/java/org/nl/wms/wms.xls b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/wms.xls similarity index 100% rename from nladmin-system/src/main/java/org/nl/wms/wms.xls rename to nladmin-system/nlsso-server/src/main/java/org/nl/wms/wms.xls diff --git a/nladmin-system/nlsso-server/src/main/resources/application.yml b/nladmin-system/nlsso-server/src/main/resources/application.yml new file mode 100644 index 0000000..df46a2c --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/resources/application.yml @@ -0,0 +1,120 @@ +# 端口 +server: + port: 9000 + +# Sa-Token 配置 +sa-token: + # ------- SSO-模式一相关配置 (非模式一不需要配置) + +# 配置 Cookie 作用域 + +# ------- SSO-模式二相关配置 + sso: + # Ticket有效期 (单位: 秒),默认五分钟 + ticket-timeout: 300 + # 所有允许的授权回调地址比较重要 + allow-url: "*" + # 是否打开单点注销功能 + is-slo: true + # ------- SSO-模式三相关配置 (下面的配置在SSO模式三并且 is-slo=true 时打开) +# # 是否打开模式三 + isHttp: true +# # 接口调用秘钥(用于SSO模式三的单点注销功能) + secretkey: kQwIOrYvnXmSDkwEiFngrKidMcdrgKor + token-name: EL-ADMIN-TOEKN +# # ---- 除了以上配置项,你还需要为 Sa-Token 配置http请求处理器(文档有步骤说明) +# +spring: + #配置 Jpa + jpa: + hibernate: + ddl-auto: none + open-in-view: true + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5InnoDBDialect + enable_lazy_load_no_trans: true + # 数据源 + datasource: + druid: + db-type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + # url: jdbc:log4jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:whxr_test}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true + url: jdbc:mysql://${DB_HOST:47.111.78.178}:${DB_PORT:3306}/${DB_NAME:whxr}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true + username: ${DB_USER:root} + password: ${DB_PWD:P@ssw0rd} + # username: ${DB_USER:root} + # password: ${DB_PWD:root} + # 初始连接数 + initial-size: 5 + # 最小连接数 + min-idle: 15 + # 最大连接数 + max-active: 30 + # 是否自动回收超时连接 + remove-abandoned: true + # 超时时间(以秒数为单位) + remove-abandoned-timeout: 180 + # 获取连接超时时间 + max-wait: 300 + # 连接有效性检测时间 + time-between-eviction-runs-millis: 60000 + # 连接在池中最小生存的时间 + min-evictable-idle-time-millis: 300000 + # 连接在池中最大生存的时间 + max-evictable-idle-time-millis: 900000 + # 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除 + test-while-idle: true + # 指明是否在从池中取出连接前进行检验,如果检验失败, 则从池中去除连接并尝试取出另一个 + test-on-borrow: true + # 是否在归还到池中前进行检验 + test-on-return: false + # 检测连接是否有效 + validation-query: select 1 + # 配置监控统计 +# webStatFilter: +# enabled: true +# stat-view-servlet: +# enabled: true +# url-pattern: /druid/* +# reset-enable: false +# filter: +# stat: +# enabled: true +# # 记录慢SQL +# log-slow-sql: true +# slow-sql-millis: 1000 +# merge-sql: true +# wall: +# config: +# multi-statement-allow: true + + # Redis配置 (SSO模式一和模式二使用Redis来同步会话) + redis: + # Redis数据库索引(默认为0) + database: 1 + # Redis服务器地址 + host: 47.96.133.178 + # Redis服务器连接端口 + port: 6479 + # Redis服务器连接密码(默认为空) + password: 942464Yy + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池最大连接数 + max-active: 200 + # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + # 连接池中的最大空闲连接 + max-idle: 10 + # 连接池中的最小空闲连接 + min-idle: 0 + +forest: + # 关闭 forest 请求日志打印 + log-enabled: false + + + diff --git a/nladmin-system/src/main/resources/banner.txt b/nladmin-system/nlsso-server/src/main/resources/banner.txt similarity index 100% rename from nladmin-system/src/main/resources/banner.txt rename to nladmin-system/nlsso-server/src/main/resources/banner.txt diff --git a/nladmin-system/src/main/resources/config/application-dev.yml b/nladmin-system/nlsso-server/src/main/resources/config/application-dev.yml similarity index 100% rename from nladmin-system/src/main/resources/config/application-dev.yml rename to nladmin-system/nlsso-server/src/main/resources/config/application-dev.yml diff --git a/nladmin-system/src/main/resources/config/application-prod.yml b/nladmin-system/nlsso-server/src/main/resources/config/application-prod.yml similarity index 100% rename from nladmin-system/src/main/resources/config/application-prod.yml rename to nladmin-system/nlsso-server/src/main/resources/config/application-prod.yml diff --git a/nladmin-system/src/main/resources/config/application-test.yml b/nladmin-system/nlsso-server/src/main/resources/config/application-test.yml similarity index 100% rename from nladmin-system/src/main/resources/config/application-test.yml rename to nladmin-system/nlsso-server/src/main/resources/config/application-test.yml diff --git a/nladmin-system/src/main/resources/config/application.yml b/nladmin-system/nlsso-server/src/main/resources/config/application.yml similarity index 100% rename from nladmin-system/src/main/resources/config/application.yml rename to nladmin-system/nlsso-server/src/main/resources/config/application.yml diff --git a/nladmin-system/src/main/resources/generator.properties b/nladmin-system/nlsso-server/src/main/resources/generator.properties similarity index 100% rename from nladmin-system/src/main/resources/generator.properties rename to nladmin-system/nlsso-server/src/main/resources/generator.properties diff --git a/nladmin-system/src/main/resources/log4jdbc.log4j2.properties b/nladmin-system/nlsso-server/src/main/resources/log4jdbc.log4j2.properties similarity index 100% rename from nladmin-system/src/main/resources/log4jdbc.log4j2.properties rename to nladmin-system/nlsso-server/src/main/resources/log4jdbc.log4j2.properties diff --git a/nladmin-system/src/main/resources/logback-spring.xml b/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml similarity index 100% rename from nladmin-system/src/main/resources/logback-spring.xml rename to nladmin-system/nlsso-server/src/main/resources/logback-spring.xml diff --git a/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/jquery.min.js b/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/jquery.min.js new file mode 100644 index 0000000..07c00cd --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 00;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
'+(f?r.title[0]:r.title)+"
":"";return r.zIndex=s,t([r.shade?'
':"",'
'+(e&&2!=r.type?"":u)+'
'+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
'+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
'+e+"
"}():"")+(r.resize?'':"")+"
"],u,i('
')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
    '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return a}()+"
",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
'+(u.length>1?'':"")+'
'+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/mobile/layer.js b/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/mobile/layer.js new file mode 100644 index 0000000..f9cf693 --- /dev/null +++ b/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

'+(e?n.title[0]:n.title)+"

":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e=''+n.btn[0]+"",2===t&&(e=''+n.btn[1]+""+e),'
'+e+"
"):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='

'+(n.content||"")+"

"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
':"")+'
"+l+'
'+n.content+"
"+c+"
",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/icon-ext.png b/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/loading-1.gif b/nladmin-system/nlsso-server/src/main/resources/statis/sa-res/layer/theme/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 zcmZ?wbhEHbRAo?Qn8?Ji_w)@mZNLBj|1&T!DE{a6a}5c0b_{Se(lcOY1PT3QVdY|A zV$cDyff`g97?`@J^shYqmS1s(LX_+4yGox$4el*+Jm?ved2^25GBru=T^dGm#<906 za&AQCZ08H8P;Bd&{NT;vl&}c_^L4%p?g_hjBu{YB29{c>Ob}p@z~Ks3xCw+@!HClp xtZ<(QPf3`00FNu+VbOvoEE+h73k#4LIKl$IE8t;)<_eUs!0QU6uz&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw + + + Sa-SSO-Server 认证中心-登录 + + + + + + +
+
+
+
+ +
+ +
+ This page is provided by Sa-Token-SSO +
+
+ + + + + + + + diff --git a/nladmin-system/nlsso-server/src/test/java/org/nl/sso/NlssoServerApplicationTests.java b/nladmin-system/nlsso-server/src/test/java/org/nl/sso/NlssoServerApplicationTests.java new file mode 100644 index 0000000..afd42c7 --- /dev/null +++ b/nladmin-system/nlsso-server/src/test/java/org/nl/sso/NlssoServerApplicationTests.java @@ -0,0 +1,13 @@ +package org.nl.sso; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class NlssoServerApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/nladmin-system/pom.xml b/nladmin-system/pom.xml index bad3908..7a21fba 100644 --- a/nladmin-system/pom.xml +++ b/nladmin-system/pom.xml @@ -6,434 +6,25 @@ org.springframework.boot spring-boot-starter-parent 2.2.10.RELEASE - 4.0.0 + + nlsso-server + nlsso-client + + pom + org.nl nladmin-system + 0.0.1-SNAPSHOT 核心模块 - - UTF-8 - UTF-8 - 1.8 - 1.16 - 2.9.2 - 1.2.70 - 1.1.22 - 2.5.0 - 1.3.1.Final 1.31.0 - 5.7.14 - 0.11.1 - - 5.9.0 - 1.9 - - - cn.dev33 - sa-token-dao-redis - 1.31.0 - + - - - cn.hutool - hutool-all - ${hutool.version} - - - - org.springframework.boot - spring-boot-starter-data-jpa - - - - - org.springframework.boot - spring-boot-starter-web - - - - - org.springframework.boot - spring-boot-starter-test - test - - - - org.reflections - reflections - 0.9.10 - - - - - - - - - - cn.dev33 - sa-token-spring-boot-starter - ${sa-token.version} - - - - cn.dev33 - sa-token-jwt - ${sa-token.version} - - - - - cn.dev33 - sa-token-alone-redis - 1.33.0 - + - - - org.springframework.boot - spring-boot-starter-cache - - - - - org.springframework.boot - spring-boot-starter-data-redis - - - - - org.apache.commons - commons-pool2 - ${commons-pool2.version} - - - org.apache.commons - commons-lang3 - - - - - org.bgee.log4jdbc-log4j2 - log4jdbc-log4j2-jdbc4.1 - ${log4jdbc.version} - - - - - io.springfox - springfox-swagger2 - ${swagger.version} - - - io.swagger - swagger-annotations - - - io.swagger - swagger-models - - - - - io.springfox - springfox-swagger-ui - ${swagger.version} - - - io.swagger - swagger-annotations - 1.5.21 - - - io.swagger - swagger-models - 1.5.21 - - - - - mysql - mysql-connector-java - runtime - - - - - com.alibaba - druid-spring-boot-starter - ${druid.version} - - - net.dreamlu - mica-ip2region - 2.5.6 - - - - org.lionsoul - ip2region - 1.7.2 - - - - org.projectlombok - lombok - true - - - - - com.alibaba - easyexcel - 2.1.6 - - - org.apache.poi - poi-ooxml-schemas - 3.17 - - - org.apache.poi - poi - 3.17 - - - org.apache.poi - poi-ooxml - 3.17 - - - xerces - xercesImpl - 2.12.0 - - - - - com.alibaba - fastjson - ${fastjson.version} - - - - - org.mapstruct - mapstruct - ${mapstruct.version} - - - org.mapstruct - mapstruct-processor - ${mapstruct.version} - provided - - - javax.inject - javax.inject - 1 - - - - - com.github.whvcse - easy-captcha - 1.6.2 - - - - - nl.basjes.parse.useragent - yauaa - 5.23 - - - - eu.bitwalker - UserAgentUtils - 1.21 - - - - - com.hynnet - jxl - 2.6.12.1 - - - - commons-beanutils - commons-beanutils-core - 1.8.0 - - - - org.aspectj - aspectjweaver - 1.9.2 - - - - - org.springframework.boot - spring-boot-starter-aop - - - - - com.google.guava - guava - 29.0-jre - - - - org.springframework.boot - spring-boot-starter-freemarker - - - - - commons-configuration - commons-configuration - ${configuration.version} - - - - com.alicp.jetcache - jetcache-starter-redis - 2.5.14 - - - - com.oracle.database.jdbc - ojdbc5 - 11.2.0.4 - - - - - - - - org.springframework.boot - spring-boot-starter-websocket - - - - - io.jsonwebtoken - jjwt-api - ${jjwt.version} - - - io.jsonwebtoken - jjwt-impl - ${jjwt.version} - - - io.jsonwebtoken - jjwt-jackson - ${jjwt.version} - - - - - org.quartz-scheduler - quartz - - - - - ch.ethz.ganymed - ganymed-ssh2 - build210 - - - com.jcraft - jsch - 0.1.55 - - - - - com.github.oshi - oshi-core - 5.0.1 - - - - - - com.github.loki4j - loki-logback-appender-jdk8 - 1.3.2 - - - org.apache.httpcomponents - httpclient - 4.5.13 - - - - - - - - nexus - - nexus - http://121.40.234.130:8081/repository/maven-releases/ - - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - org.nl.AppRun - - - - - org.apache.maven.plugins - maven-surefire-plugin - - true - - - - - - - - ${basedir}/src/main/java - - **/*.* - - - - - ${basedir}/src/main/resources - - **/*.* - - - -